some more es6 module syntax

This commit is contained in:
Philipp Kunz 2016-10-02 20:35:13 +02:00
parent 1898db5472
commit 8dcdad9e2c
36 changed files with 186 additions and 142 deletions

1
dist/index.d.ts vendored
View File

@ -1 +0,0 @@
import 'typings-global';

6
dist/index.js vendored
View File

@ -1,8 +1,8 @@
"use strict";
require("typings-global");
/* ================================================== * /* ================================================== *
Starting NPMTS main process. **** NPMTS ****
Fabulous TypeScript development
* ================================================== */ * ================================================== */
"use strict";
const early = require("early"); const early = require("early");
early.start('NPMTS'); early.start('NPMTS');
const plugins = require("./npmts.plugins"); const plugins = require("./npmts.plugins");

View File

@ -1,4 +1,3 @@
/// <reference types="q" /> /// <reference types="q" />
import 'typings-global'; import * as q from 'q';
import plugins = require('./npmts.plugins'); export declare var run: (configArg: any) => q.Promise<{}>;
export declare var run: (configArg: any) => plugins.q.Promise<{}>;

View File

@ -1,10 +1,10 @@
"use strict"; "use strict";
require("typings-global");
const plugins = require("./npmts.plugins"); const plugins = require("./npmts.plugins");
const paths = require("./npmts.paths"); const paths = require("./npmts.paths");
const q = require("q");
const npmts_promisechain_1 = require("./npmts.promisechain"); const npmts_promisechain_1 = require("./npmts.promisechain");
exports.run = function (configArg) { exports.run = function (configArg) {
let done = plugins.q.defer(); let done = q.defer();
let config = configArg; let 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) {

View File

@ -1,5 +1,5 @@
/// <reference types="q" /> /// <reference types="q" />
import * as plugins from './npmts.plugins'; import * as q from 'q';
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) => q.Promise<{}>;

11
dist/npmts.check.js vendored
View File

@ -1,10 +1,11 @@
"use strict"; "use strict";
const plugins = require("./npmts.plugins"); const plugins = require("./npmts.plugins");
const paths = require("./npmts.paths"); const paths = require("./npmts.paths");
const q = require("q");
const npmts_promisechain_1 = require("./npmts.promisechain"); const npmts_promisechain_1 = require("./npmts.promisechain");
const projectinfo_1 = require("projectinfo"); const projectinfo_1 = require("projectinfo");
let checkProjectTypings = (configArg) => { let checkProjectTypings = (configArg) => {
let done = plugins.q.defer(); let done = q.defer();
npmts_promisechain_1.npmtsOra.text('Check Module: Check Project Typings...'); npmts_promisechain_1.npmtsOra.text('Check Module: Check Project Typings...');
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') {
@ -30,7 +31,7 @@ const depcheckOptions = {
] ]
}; };
let checkDependencies = (configArg) => { let checkDependencies = (configArg) => {
let done = plugins.q.defer(); let done = q.defer();
npmts_promisechain_1.npmtsOra.text('Check Module: Check Dependencies...'); npmts_promisechain_1.npmtsOra.text('Check Module: Check Dependencies...');
let depcheckOptionsMerged = plugins.lodash.merge(depcheckOptions, { let depcheckOptionsMerged = plugins.lodash.merge(depcheckOptions, {
ignoreDirs: [ ignoreDirs: [
@ -66,7 +67,7 @@ let checkDependencies = (configArg) => {
return done.promise; return done.promise;
}; };
let checkDevDependencies = (configArg) => { let checkDevDependencies = (configArg) => {
let done = plugins.q.defer(); let done = q.defer();
npmts_promisechain_1.npmtsOra.text('Check Module: Check devDependencies...'); npmts_promisechain_1.npmtsOra.text('Check Module: Check devDependencies...');
let depcheckOptionsMerged = plugins.lodash.merge(depcheckOptions, { let depcheckOptionsMerged = plugins.lodash.merge(depcheckOptions, {
ignoreDirs: [ ignoreDirs: [
@ -101,13 +102,13 @@ let checkDevDependencies = (configArg) => {
return done.promise; return done.promise;
}; };
let checkNodeVersion = (configArg) => { let checkNodeVersion = (configArg) => {
let done = plugins.q.defer(); let done = q.defer();
npmts_promisechain_1.npmtsOra.text('checking node version'); npmts_promisechain_1.npmtsOra.text('checking node version');
done.resolve(configArg); done.resolve(configArg);
return done.promise; return done.promise;
}; };
exports.run = (configArg) => { exports.run = (configArg) => {
let done = plugins.q.defer(); let done = q.defer();
npmts_promisechain_1.npmtsOra.text('Check Module: ...'); npmts_promisechain_1.npmtsOra.text('Check Module: ...');
checkProjectTypings(configArg) checkProjectTypings(configArg)
.then(checkDependencies) .then(checkDependencies)

View File

@ -1,4 +1,3 @@
/// <reference types="q" /> /// <reference types="q" />
import 'typings-global'; import * as q from 'q';
import plugins = require('./npmts.plugins'); export declare let run: (configArg: any) => q.Promise<{}>;
export declare let run: (configArg: any) => plugins.q.Promise<{}>;

6
dist/npmts.clean.js vendored
View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
require("typings-global");
const plugins = require("./npmts.plugins"); const plugins = require("./npmts.plugins");
const paths = require("./npmts.paths"); const paths = require("./npmts.paths");
const q = require("q");
const npmts_promisechain_1 = require("./npmts.promisechain"); const npmts_promisechain_1 = require("./npmts.promisechain");
/** /**
* removes the dist directory which will be entirely rebuild * removes the dist directory which will be entirely rebuild
@ -14,7 +14,7 @@ let removeDist = function () {
* remove .d.ts files from testDirctory * remove .d.ts files from testDirctory
*/ */
let removeTestDeclarations = function () { let removeTestDeclarations = function () {
let done = plugins.q.defer(); let done = q.defer();
plugins.smartfile.fs.listFileTree('./test/', '**/*.d.ts').then(fileArray => { plugins.smartfile.fs.listFileTree('./test/', '**/*.d.ts').then(fileArray => {
let fileArrayToRemove = plugins.smartpath.transform.toAbsolute(fileArray, process.cwd() + '//test/'); let fileArrayToRemove = plugins.smartpath.transform.toAbsolute(fileArray, process.cwd() + '//test/');
plugins.smartfile.fs.removeManySync(fileArrayToRemove); plugins.smartfile.fs.removeManySync(fileArrayToRemove);
@ -30,7 +30,7 @@ let removePages = function () {
}; };
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...');
let done = plugins.q.defer(); let done = q.defer();
removeDist() removeDist()
.then(removeTestDeclarations) .then(removeTestDeclarations)
.then(removePages) .then(removePages)

View File

@ -1,4 +1,3 @@
/// <reference types="q" /> /// <reference types="q" />
import 'typings-global'; import * as q from 'q';
import plugins = require('./npmts.plugins'); export declare let run: (configArg: any) => q.Promise<{}>;
export declare let run: (configArg: any) => plugins.q.Promise<{}>;

View File

@ -1,10 +1,10 @@
"use strict"; "use strict";
require("typings-global");
const plugins = require("./npmts.plugins"); const plugins = require("./npmts.plugins");
const paths = require("./npmts.paths"); const paths = require("./npmts.paths");
const q = require("q");
const npmts_promisechain_1 = require("./npmts.promisechain"); const npmts_promisechain_1 = require("./npmts.promisechain");
exports.run = function (configArg) { exports.run = function (configArg) {
let done = plugins.q.defer(); let done = q.defer();
let config = configArg; let config = configArg;
npmts_promisechain_1.npmtsOra.text('now compiling ' + 'TypeScript'.yellow); npmts_promisechain_1.npmtsOra.text('now compiling ' + 'TypeScript'.yellow);
plugins.tsn.compileGlobStringObject(config.ts, config.tsOptions, paths.cwd) plugins.tsn.compileGlobStringObject(config.ts, config.tsOptions, paths.cwd)

View File

@ -1,6 +1,5 @@
/// <reference types="q" /> /// <reference types="q" />
import 'typings-global'; import * as q from 'q';
import plugins = require('./npmts.plugins');
export declare type npmtsMode = 'default' | 'custom'; export declare type npmtsMode = 'default' | 'custom';
export interface INpmtsConfig { export interface INpmtsConfig {
argv: any; argv: any;
@ -13,4 +12,4 @@ export interface INpmtsConfig {
tsOptions: any; tsOptions: any;
watch: boolean; watch: boolean;
} }
export declare var run: (argvArg: any) => plugins.q.Promise<{}>; export declare var run: (argvArg: any) => q.Promise<{}>;

View File

@ -1,11 +1,11 @@
"use strict"; "use strict";
require("typings-global");
const plugins = require("./npmts.plugins"); const plugins = require("./npmts.plugins");
const paths = require("./npmts.paths"); const paths = require("./npmts.paths");
const q = require("q");
const npmts_promisechain_1 = require("./npmts.promisechain"); const npmts_promisechain_1 = require("./npmts.promisechain");
; ;
exports.run = function (argvArg) { exports.run = function (argvArg) {
let done = plugins.q.defer(); let done = q.defer();
let defaultConfig = { let defaultConfig = {
argv: undefined, argv: undefined,
coverageTreshold: 70, coverageTreshold: 70,

View File

@ -1,4 +1,3 @@
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;

1
dist/npmts.paths.js vendored
View File

@ -1,5 +1,4 @@
"use strict"; "use strict";
require("typings-global");
const plugins = require("./npmts.plugins"); const plugins = require("./npmts.plugins");
// NPMTS Paths // NPMTS Paths
exports.npmtsPackageRoot = plugins.path.join(__dirname, '../'); exports.npmtsPackageRoot = plugins.path.join(__dirname, '../');

View File

@ -1,8 +1,8 @@
import 'typings-global'; import 'typings-global';
export import beautylog = require('beautylog'); import * as beautylog from 'beautylog';
export declare let depcheck: any; declare let depcheck: any;
export import gulp = require('gulp'); import * as gulp from 'gulp';
export declare let g: { declare let g: {
babel: any; babel: any;
istanbul: any; istanbul: any;
gFunction: any; gFunction: any;
@ -11,19 +11,19 @@ export declare let g: {
sourcemaps: any; sourcemaps: any;
typedoc: any; typedoc: any;
}; };
export import lodash = require('lodash'); import * as lodash from 'lodash';
export import npmextra = require('npmextra'); import * as npmextra from 'npmextra';
export import projectinfo = require('projectinfo'); import * as projectinfo from 'projectinfo';
export import path = require('path'); import * as path from 'path';
export import q = require('q'); import * as shelljs from 'shelljs';
export import shelljs = require('shelljs'); import * as smartchok from 'smartchok';
export import smartchok = require('smartchok'); import * as smartcli from 'smartcli';
export import smartcli = require('smartcli'); import * as smartcov from 'smartcov';
export import smartcov = require('smartcov'); import * as smartenv from 'smartenv';
export import smartenv = require('smartenv'); import * as smartfile from 'smartfile';
export import smartfile = require('smartfile'); import * as smartpath from 'smartpath';
export import smartpath = require('smartpath'); import * as smartstream from 'smartstream';
export import smartstream = require('smartstream'); import * as smartstring from 'smartstring';
export import smartstring = require('smartstring');
export declare let sourceMapSupport: any; export declare let sourceMapSupport: any;
export import tsn = require('tsn'); import * as tsn from 'tsn';
export { beautylog, depcheck, gulp, g, lodash, npmextra, projectinfo, path, shelljs, smartchok, smartcli, smartcov, smartenv, smartfile, smartpath, smartstream, smartstring, tsn };

55
dist/npmts.plugins.js vendored
View File

@ -1,9 +1,12 @@
"use strict"; "use strict";
require("typings-global"); require("typings-global");
exports.beautylog = require("beautylog"); const beautylog = require("beautylog");
exports.depcheck = require('depcheck'); exports.beautylog = beautylog;
exports.gulp = require("gulp"); let depcheck = require('depcheck');
exports.g = { exports.depcheck = depcheck;
const gulp = require("gulp");
exports.gulp = gulp;
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'),
@ -12,19 +15,33 @@ exports.g = {
sourcemaps: require('gulp-sourcemaps'), sourcemaps: require('gulp-sourcemaps'),
typedoc: require('gulp-typedoc') typedoc: require('gulp-typedoc')
}; };
exports.lodash = require("lodash"); exports.g = g;
exports.npmextra = require("npmextra"); const lodash = require("lodash");
exports.projectinfo = require("projectinfo"); exports.lodash = lodash;
exports.path = require("path"); const npmextra = require("npmextra");
exports.q = require("q"); exports.npmextra = npmextra;
exports.shelljs = require("shelljs"); const projectinfo = require("projectinfo");
exports.smartchok = require("smartchok"); exports.projectinfo = projectinfo;
exports.smartcli = require("smartcli"); const path = require("path");
exports.smartcov = require("smartcov"); exports.path = path;
exports.smartenv = require("smartenv"); const shelljs = require("shelljs");
exports.smartfile = require("smartfile"); exports.shelljs = shelljs;
exports.smartpath = require("smartpath"); const smartchok = require("smartchok");
exports.smartstream = require("smartstream"); exports.smartchok = smartchok;
exports.smartstring = require("smartstring"); const smartcli = require("smartcli");
exports.smartcli = smartcli;
const smartcov = require("smartcov");
exports.smartcov = smartcov;
const smartenv = require("smartenv");
exports.smartenv = smartenv;
const smartfile = require("smartfile");
exports.smartfile = smartfile;
const smartpath = require("smartpath");
exports.smartpath = smartpath;
const smartstream = require("smartstream");
exports.smartstream = smartstream;
const smartstring = require("smartstring");
exports.smartstring = smartstring;
exports.sourceMapSupport = require('source-map-support').install(); // display errors correctly during testing exports.sourceMapSupport = require('source-map-support').install(); // display errors correctly during testing
exports.tsn = require("tsn"); const tsn = require("tsn");
exports.tsn = tsn;

View File

@ -1,6 +1,5 @@
/// <reference types="q" /> /// <reference types="q" />
import 'typings-global';
import plugins = require('./npmts.plugins');
import { Ora } from 'beautylog'; import { Ora } from 'beautylog';
import * as q from 'q';
export declare let npmtsOra: Ora; export declare let npmtsOra: Ora;
export declare let run: (argvArg: any) => plugins.q.Promise<{}>; export declare let run: (argvArg: any) => q.Promise<{}>;

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
require("typings-global");
const plugins = require("./npmts.plugins"); const plugins = require("./npmts.plugins");
const beautylog_1 = require("beautylog"); const beautylog_1 = require("beautylog");
const q = require("q");
exports.npmtsOra = new beautylog_1.Ora('setting up TaskChain', 'cyan'); exports.npmtsOra = new beautylog_1.Ora('setting up TaskChain', 'cyan');
const NpmtsAssets = require("./npmts.assets"); const NpmtsAssets = require("./npmts.assets");
const NpmtsCheck = require("./npmts.check"); const NpmtsCheck = require("./npmts.check");
@ -12,7 +12,7 @@ const NpmtsOptions = require("./npmts.options");
const NpmtsTests = require("./npmts.tests"); const NpmtsTests = require("./npmts.tests");
const NpmtsWatch = require("./npmts.watch"); const NpmtsWatch = require("./npmts.watch");
exports.run = function (argvArg) { exports.run = function (argvArg) {
let done = plugins.q.defer(); let done = q.defer();
exports.npmtsOra.start(); exports.npmtsOra.start();
NpmtsOptions.run(argvArg) NpmtsOptions.run(argvArg)
.then(NpmtsClean.run) .then(NpmtsClean.run)

View File

@ -1,5 +1,4 @@
/// <reference types="q" /> /// <reference types="q" />
import 'typings-global'; import * as q from 'q';
import plugins = require('./npmts.plugins');
import { INpmtsConfig } from './npmts.options'; import { INpmtsConfig } from './npmts.options';
export declare let run: (configArg: INpmtsConfig) => plugins.q.Promise<{}>; export declare let run: (configArg: INpmtsConfig) => q.Promise<{}>;

8
dist/npmts.tests.js vendored
View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
require("typings-global");
const plugins = require("./npmts.plugins"); const plugins = require("./npmts.plugins");
const paths = require("./npmts.paths"); const paths = require("./npmts.paths");
const q = require("q");
const npmts_promisechain_1 = require("./npmts.promisechain"); const npmts_promisechain_1 = require("./npmts.promisechain");
/** /**
* runs mocha * runs mocha
@ -10,7 +10,7 @@ const npmts_promisechain_1 = require("./npmts.promisechain");
let mocha = function (configArg) { let 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.
let done = plugins.q.defer(); let done = q.defer();
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({
@ -50,7 +50,7 @@ let mocha = function (configArg) {
return done.promise; return done.promise;
}; };
let coverage = function (configArg) { let coverage = function (configArg) {
let done = plugins.q.defer(); let done = 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) {
@ -72,7 +72,7 @@ let coverage = function (configArg) {
return done.promise; return done.promise;
}; };
exports.run = function (configArg) { exports.run = function (configArg) {
let done = plugins.q.defer(); let done = q.defer();
let config = configArg; let 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');

View File

@ -1,4 +1,3 @@
/// <reference types="q" /> /// <reference types="q" />
import 'typings-global'; import * as q from 'q';
import plugins = require('./npmts.plugins'); export declare let run: (configArg: any) => q.Promise<{}>;
export declare let run: (configArg: any) => plugins.q.Promise<{}>;

View File

@ -1,11 +1,11 @@
"use strict"; "use strict";
require("typings-global");
const plugins = require("./npmts.plugins"); const plugins = require("./npmts.plugins");
const paths = require("./npmts.paths"); const paths = require("./npmts.paths");
const npmts_promisechain_1 = require("./npmts.promisechain"); const npmts_promisechain_1 = require("./npmts.promisechain");
const q = require("q");
const npmts_check_1 = require("./npmts.check"); const npmts_check_1 = require("./npmts.check");
let genTypeDoc = function (configArg) { let genTypeDoc = function (configArg) {
let done = plugins.q.defer(); let done = 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'))
@ -28,7 +28,7 @@ let genTypeDoc = function (configArg) {
return done.promise; return done.promise;
}; };
exports.run = function (configArg) { exports.run = function (configArg) {
let done = plugins.q.defer(); let done = q.defer();
if (configArg.docs) { if (configArg.docs) {
genTypeDoc(configArg) genTypeDoc(configArg)
.then(() => { .then(() => {

View File

@ -1,4 +1,4 @@
/// <reference types="q" /> /// <reference types="q" />
import * as plugins from './npmts.plugins'; import * as q from 'q';
import { INpmtsConfig } from './npmts.options'; import { INpmtsConfig } from './npmts.options';
export declare let run: (configArg: INpmtsConfig) => plugins.q.Promise<{}>; export declare let run: (configArg: INpmtsConfig) => q.Promise<{}>;

3
dist/npmts.watch.js vendored
View File

@ -1,9 +1,10 @@
"use strict"; "use strict";
const plugins = require("./npmts.plugins"); const plugins = require("./npmts.plugins");
const promisechain = require("./npmts.promisechain"); const promisechain = require("./npmts.promisechain");
const q = require("q");
let npmtsSmartchok = null; let npmtsSmartchok = null;
exports.run = (configArg) => { exports.run = (configArg) => {
let done = plugins.q.defer(); let done = q.defer();
if (configArg.watch && npmtsSmartchok === null) { if (configArg.watch && npmtsSmartchok === null) {
let pathsToWatch = []; let pathsToWatch = [];
for (let key in configArg.ts) { for (let key in configArg.ts) {

View File

@ -1,8 +1,8 @@
import 'typings-global'
/* ================================================== * /* ================================================== *
Starting NPMTS main process. **** NPMTS ****
Fabulous TypeScript development
* ================================================== */ * ================================================== */
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'

View File

@ -1,10 +1,11 @@
import 'typings-global'
import plugins = require('./npmts.plugins') import plugins = require('./npmts.plugins')
import paths = require('./npmts.paths') import paths = require('./npmts.paths')
import * as q from 'q'
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 = 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) {

View File

@ -1,13 +1,15 @@
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 * as q from 'q'
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 = q.defer()
npmtsOra.text('Check Module: Check Project Typings...') npmtsOra.text('Check Module: Check Project Typings...')
projectInfo = new ProjectinfoNpm(paths.cwd) projectInfo = new ProjectinfoNpm(paths.cwd)
if (typeof projectInfo.packageJson.typings === 'undefined') { if (typeof projectInfo.packageJson.typings === 'undefined') {
@ -34,7 +36,7 @@ const depcheckOptions = {
} }
let checkDependencies = (configArg) => { let checkDependencies = (configArg) => {
let done = plugins.q.defer() let done = q.defer()
npmtsOra.text('Check Module: Check Dependencies...') npmtsOra.text('Check Module: Check Dependencies...')
let depcheckOptionsMerged = plugins.lodash.merge(depcheckOptions, { let depcheckOptionsMerged = plugins.lodash.merge(depcheckOptions, {
ignoreDirs: [ // folder with these names will be ignored ignoreDirs: [ // folder with these names will be ignored
@ -70,7 +72,7 @@ let checkDependencies = (configArg) => {
} }
let checkDevDependencies = (configArg) => { let checkDevDependencies = (configArg) => {
let done = plugins.q.defer() let done = q.defer()
npmtsOra.text('Check Module: Check devDependencies...') npmtsOra.text('Check Module: Check devDependencies...')
let depcheckOptionsMerged = plugins.lodash.merge(depcheckOptions, { let depcheckOptionsMerged = plugins.lodash.merge(depcheckOptions, {
ignoreDirs: [ // folder with these names will be ignored ignoreDirs: [ // folder with these names will be ignored
@ -106,14 +108,14 @@ let checkDevDependencies = (configArg) => {
} }
let checkNodeVersion = (configArg) => { let checkNodeVersion = (configArg) => {
let done = plugins.q.defer() let done = q.defer()
npmtsOra.text('checking node version') npmtsOra.text('checking node version')
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 = q.defer()
npmtsOra.text('Check Module: ...') npmtsOra.text('Check Module: ...')
checkProjectTypings(configArg) checkProjectTypings(configArg)
.then(checkDependencies) .then(checkDependencies)

View File

@ -1,6 +1,8 @@
import 'typings-global'
import plugins = require('./npmts.plugins') import plugins = require('./npmts.plugins')
import paths = require('./npmts.paths') import paths = require('./npmts.paths')
import * as q from 'q'
import { npmtsOra } from './npmts.promisechain' import { npmtsOra } from './npmts.promisechain'
/** /**
@ -15,7 +17,7 @@ let removeDist = function () {
* remove .d.ts files from testDirctory * remove .d.ts files from testDirctory
*/ */
let removeTestDeclarations = function () { let removeTestDeclarations = function () {
let done = plugins.q.defer() let done = q.defer()
plugins.smartfile.fs.listFileTree('./test/', '**/*.d.ts').then(fileArray => { plugins.smartfile.fs.listFileTree('./test/', '**/*.d.ts').then(fileArray => {
let fileArrayToRemove = plugins.smartpath.transform.toAbsolute(fileArray, process.cwd() + '//test/') let fileArrayToRemove = plugins.smartpath.transform.toAbsolute(fileArray, process.cwd() + '//test/')
plugins.smartfile.fs.removeManySync(fileArrayToRemove) plugins.smartfile.fs.removeManySync(fileArrayToRemove)
@ -33,7 +35,7 @@ let removePages = function () {
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 = q.defer()
removeDist() removeDist()
.then(removeTestDeclarations) .then(removeTestDeclarations)
.then(removePages) .then(removePages)

View File

@ -1,10 +1,12 @@
import 'typings-global'
import plugins = require('./npmts.plugins') import plugins = require('./npmts.plugins')
import paths = require('./npmts.paths') import paths = require('./npmts.paths')
import * as q from 'q'
import {npmtsOra} from './npmts.promisechain' import {npmtsOra} from './npmts.promisechain'
export let run = function (configArg) { export let run = function (configArg) {
let done = plugins.q.defer() let done = q.defer()
let config = configArg let config = configArg
npmtsOra.text('now compiling ' + 'TypeScript'.yellow) npmtsOra.text('now compiling ' + 'TypeScript'.yellow)
plugins.tsn.compileGlobStringObject(config.ts,config.tsOptions,paths.cwd) plugins.tsn.compileGlobStringObject(config.ts,config.tsOptions,paths.cwd)

View File

@ -1,6 +1,8 @@
import 'typings-global'
import plugins = require('./npmts.plugins') import plugins = require('./npmts.plugins')
import paths = require('./npmts.paths') import paths = require('./npmts.paths')
import * as q from 'q'
import { npmtsOra } from './npmts.promisechain' import { npmtsOra } from './npmts.promisechain'
export type npmtsMode = 'default' | 'custom' export type npmtsMode = 'default' | 'custom'
@ -19,7 +21,7 @@ export interface INpmtsConfig {
}; };
export var run = function (argvArg) { export var run = function (argvArg) {
let done = plugins.q.defer() let done = q.defer()
let defaultConfig: INpmtsConfig = { let defaultConfig: INpmtsConfig = {
argv: undefined, argv: undefined,
coverageTreshold: 70, coverageTreshold: 70,

View File

@ -1,4 +1,3 @@
import 'typings-global'
import plugins = require('./npmts.plugins') import plugins = require('./npmts.plugins')
// NPMTS Paths // NPMTS Paths

View File

@ -1,8 +1,8 @@
import 'typings-global' import 'typings-global'
export import beautylog = require('beautylog') import * as beautylog from 'beautylog'
export let depcheck = require('depcheck') let depcheck = require('depcheck')
export import gulp = require('gulp') import * as gulp from 'gulp'
export let g = { 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'),
@ -11,19 +11,39 @@ export let g = {
sourcemaps: require('gulp-sourcemaps'), sourcemaps: require('gulp-sourcemaps'),
typedoc: require('gulp-typedoc') typedoc: require('gulp-typedoc')
} }
export import lodash = require('lodash') import * as lodash from 'lodash'
export import npmextra = require('npmextra') import * as npmextra from 'npmextra'
export import projectinfo = require('projectinfo') import * as projectinfo from 'projectinfo'
export import path = require('path') import * as path from 'path'
export import q = require('q') import * as shelljs from 'shelljs'
export import shelljs = require('shelljs') import * as smartchok from 'smartchok'
export import smartchok = require('smartchok') import * as smartcli from 'smartcli'
export import smartcli = require('smartcli') import * as smartcov from 'smartcov'
export import smartcov = require('smartcov') import * as smartenv from 'smartenv'
export import smartenv = require('smartenv') import * as smartfile from 'smartfile'
export import smartfile = require('smartfile') import * as smartpath from 'smartpath'
export import smartpath = require('smartpath') import * as smartstream from 'smartstream'
export import smartstream = require('smartstream') import * as smartstring from 'smartstring'
export import smartstring = require('smartstring')
export let sourceMapSupport = require('source-map-support').install() // display errors correctly during testing export let sourceMapSupport = require('source-map-support').install() // display errors correctly during testing
export import tsn = require('tsn') import * as tsn from 'tsn'
export {
beautylog,
depcheck,
gulp,
g,
lodash,
npmextra,
projectinfo,
path,
shelljs,
smartchok,
smartcli,
smartcov,
smartenv,
smartfile,
smartpath,
smartstream,
smartstring,
tsn
}

View File

@ -1,7 +1,8 @@
import 'typings-global'
import plugins = require('./npmts.plugins') import plugins = require('./npmts.plugins')
import {Ora} from 'beautylog' import {Ora} from 'beautylog'
import * as q from 'q'
export let npmtsOra = new Ora('setting up TaskChain','cyan') export let npmtsOra = new Ora('setting up TaskChain','cyan')
import * as NpmtsAssets from './npmts.assets' import * as NpmtsAssets from './npmts.assets'
@ -14,7 +15,7 @@ import * as NpmtsTests from './npmts.tests'
import * as NpmtsWatch from './npmts.watch' import * as NpmtsWatch from './npmts.watch'
export let run = function(argvArg){ export let run = function(argvArg){
let done = plugins.q.defer() let done = q.defer()
npmtsOra.start() npmtsOra.start()
NpmtsOptions.run(argvArg) NpmtsOptions.run(argvArg)
.then(NpmtsClean.run) .then(NpmtsClean.run)

View File

@ -1,6 +1,8 @@
import 'typings-global'
import plugins = require('./npmts.plugins') import plugins = require('./npmts.plugins')
import paths = require('./npmts.paths') import paths = require('./npmts.paths')
import * as q from 'q'
import { npmtsOra } from './npmts.promisechain' import { npmtsOra } from './npmts.promisechain'
import { INpmtsConfig } from './npmts.options' import { INpmtsConfig } from './npmts.options'
@ -11,7 +13,7 @@ import { INpmtsConfig } from './npmts.options'
let mocha = function (configArg: INpmtsConfig) { let mocha = function (configArg: INpmtsConfig) {
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 = q.defer()
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({
@ -52,7 +54,7 @@ let mocha = function (configArg: INpmtsConfig) {
} }
let coverage = function (configArg: INpmtsConfig) { let coverage = function (configArg: INpmtsConfig) {
let done = plugins.q.defer() let done = 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) {
@ -76,7 +78,7 @@ let coverage = function (configArg: INpmtsConfig) {
} }
export let run = function (configArg: INpmtsConfig) { export let run = function (configArg: INpmtsConfig) {
let done = plugins.q.defer() let done = 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')

View File

@ -1,12 +1,13 @@
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 * as q from 'q'
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 = 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'))
@ -32,7 +33,7 @@ let genTypeDoc = function (configArg) {
} }
export let run = function (configArg) { export let run = function (configArg) {
let done = plugins.q.defer() let done = q.defer()
if (configArg.docs) { if (configArg.docs) {
genTypeDoc(configArg) genTypeDoc(configArg)
.then(() => { .then(() => {

View File

@ -1,10 +1,13 @@
import * as plugins from './npmts.plugins' import * as plugins from './npmts.plugins'
import * as promisechain from './npmts.promisechain' import * as promisechain from './npmts.promisechain'
let npmtsSmartchok: plugins.smartchok.Smartchok = null
import * as q from 'q'
import { INpmtsConfig } from './npmts.options' import { INpmtsConfig } from './npmts.options'
let npmtsSmartchok: plugins.smartchok.Smartchok = null
export let run = (configArg: INpmtsConfig) => { export let run = (configArg: INpmtsConfig) => {
let done = plugins.q.defer() let done = q.defer()
if (configArg.watch && npmtsSmartchok === null) { if (configArg.watch && npmtsSmartchok === null) {
let pathsToWatch: string[] = [] let pathsToWatch: string[] = []
for (let key in configArg.ts) { for (let key in configArg.ts) {