some more es6 module syntax
This commit is contained in:
@ -1,8 +1,8 @@
|
||||
import 'typings-global'
|
||||
|
||||
/* ================================================== *
|
||||
Starting NPMTS main process.
|
||||
**** NPMTS ****
|
||||
Fabulous TypeScript development
|
||||
* ================================================== */
|
||||
|
||||
import * as early from 'early'
|
||||
early.start('NPMTS')
|
||||
import * as plugins from './npmts.plugins'
|
||||
|
@ -1,10 +1,11 @@
|
||||
import 'typings-global'
|
||||
import plugins = require('./npmts.plugins')
|
||||
import paths = require('./npmts.paths')
|
||||
|
||||
import * as q from 'q'
|
||||
import {npmtsOra} from './npmts.promisechain'
|
||||
|
||||
export var run = function(configArg){
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
let config = configArg
|
||||
npmtsOra.text('now looking at ' + 'required assets'.yellow)
|
||||
if (config.cli === true) {
|
||||
|
@ -1,13 +1,15 @@
|
||||
import * as plugins from './npmts.plugins'
|
||||
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'
|
||||
|
||||
export let projectInfo: ProjectinfoNpm
|
||||
|
||||
let checkProjectTypings = (configArg) => {
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
npmtsOra.text('Check Module: Check Project Typings...')
|
||||
projectInfo = new ProjectinfoNpm(paths.cwd)
|
||||
if (typeof projectInfo.packageJson.typings === 'undefined') {
|
||||
@ -34,7 +36,7 @@ const depcheckOptions = {
|
||||
}
|
||||
|
||||
let checkDependencies = (configArg) => {
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
npmtsOra.text('Check Module: Check Dependencies...')
|
||||
let depcheckOptionsMerged = plugins.lodash.merge(depcheckOptions, {
|
||||
ignoreDirs: [ // folder with these names will be ignored
|
||||
@ -70,7 +72,7 @@ let checkDependencies = (configArg) => {
|
||||
}
|
||||
|
||||
let checkDevDependencies = (configArg) => {
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
npmtsOra.text('Check Module: Check devDependencies...')
|
||||
let depcheckOptionsMerged = plugins.lodash.merge(depcheckOptions, {
|
||||
ignoreDirs: [ // folder with these names will be ignored
|
||||
@ -106,14 +108,14 @@ let checkDevDependencies = (configArg) => {
|
||||
}
|
||||
|
||||
let checkNodeVersion = (configArg) => {
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
npmtsOra.text('checking node version')
|
||||
done.resolve(configArg)
|
||||
return done.promise
|
||||
}
|
||||
|
||||
export let run = (configArg) => {
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
npmtsOra.text('Check Module: ...')
|
||||
checkProjectTypings(configArg)
|
||||
.then(checkDependencies)
|
||||
|
@ -1,6 +1,8 @@
|
||||
import 'typings-global'
|
||||
import plugins = require('./npmts.plugins')
|
||||
import paths = require('./npmts.paths')
|
||||
|
||||
import * as q from 'q'
|
||||
|
||||
import { npmtsOra } from './npmts.promisechain'
|
||||
|
||||
/**
|
||||
@ -15,7 +17,7 @@ let removeDist = function () {
|
||||
* remove .d.ts files from testDirctory
|
||||
*/
|
||||
let removeTestDeclarations = function () {
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
plugins.smartfile.fs.listFileTree('./test/', '**/*.d.ts').then(fileArray => {
|
||||
let fileArrayToRemove = plugins.smartpath.transform.toAbsolute(fileArray, process.cwd() + '//test/')
|
||||
plugins.smartfile.fs.removeManySync(fileArrayToRemove)
|
||||
@ -33,7 +35,7 @@ let removePages = function () {
|
||||
|
||||
export let run = function (configArg) {
|
||||
npmtsOra.text('cleaning up from previous builds...')
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
removeDist()
|
||||
.then(removeTestDeclarations)
|
||||
.then(removePages)
|
||||
|
@ -1,10 +1,12 @@
|
||||
import 'typings-global'
|
||||
import plugins = require('./npmts.plugins')
|
||||
import paths = require('./npmts.paths')
|
||||
|
||||
import * as q from 'q'
|
||||
|
||||
import {npmtsOra} from './npmts.promisechain'
|
||||
|
||||
export let run = function (configArg) {
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
let config = configArg
|
||||
npmtsOra.text('now compiling ' + 'TypeScript'.yellow)
|
||||
plugins.tsn.compileGlobStringObject(config.ts,config.tsOptions,paths.cwd)
|
||||
|
@ -1,6 +1,8 @@
|
||||
import 'typings-global'
|
||||
import plugins = require('./npmts.plugins')
|
||||
import paths = require('./npmts.paths')
|
||||
|
||||
import * as q from 'q'
|
||||
|
||||
import { npmtsOra } from './npmts.promisechain'
|
||||
|
||||
export type npmtsMode = 'default' | 'custom'
|
||||
@ -19,7 +21,7 @@ export interface INpmtsConfig {
|
||||
};
|
||||
|
||||
export var run = function (argvArg) {
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
let defaultConfig: INpmtsConfig = {
|
||||
argv: undefined,
|
||||
coverageTreshold: 70,
|
||||
|
@ -1,4 +1,3 @@
|
||||
import 'typings-global'
|
||||
import plugins = require('./npmts.plugins')
|
||||
|
||||
// NPMTS Paths
|
||||
|
@ -1,8 +1,8 @@
|
||||
import 'typings-global'
|
||||
export import beautylog = require('beautylog')
|
||||
export let depcheck = require('depcheck')
|
||||
export import gulp = require('gulp')
|
||||
export let g = {
|
||||
import * as beautylog from 'beautylog'
|
||||
let depcheck = require('depcheck')
|
||||
import * as gulp from 'gulp'
|
||||
let g = {
|
||||
babel: require('gulp-babel'),
|
||||
istanbul: require('gulp-istanbul'),
|
||||
gFunction: require('gulp-function'),
|
||||
@ -11,19 +11,39 @@ export let g = {
|
||||
sourcemaps: require('gulp-sourcemaps'),
|
||||
typedoc: require('gulp-typedoc')
|
||||
}
|
||||
export import lodash = require('lodash')
|
||||
export import npmextra = require('npmextra')
|
||||
export import projectinfo = require('projectinfo')
|
||||
export import path = require('path')
|
||||
export import q = require('q')
|
||||
export import shelljs = require('shelljs')
|
||||
export import smartchok = require('smartchok')
|
||||
export import smartcli = require('smartcli')
|
||||
export import smartcov = require('smartcov')
|
||||
export import smartenv = require('smartenv')
|
||||
export import smartfile = require('smartfile')
|
||||
export import smartpath = require('smartpath')
|
||||
export import smartstream = require('smartstream')
|
||||
export import smartstring = require('smartstring')
|
||||
import * as lodash from 'lodash'
|
||||
import * as npmextra from 'npmextra'
|
||||
import * as projectinfo from 'projectinfo'
|
||||
import * as path from 'path'
|
||||
import * as shelljs from 'shelljs'
|
||||
import * as smartchok from 'smartchok'
|
||||
import * as smartcli from 'smartcli'
|
||||
import * as smartcov from 'smartcov'
|
||||
import * as smartenv from 'smartenv'
|
||||
import * as smartfile from 'smartfile'
|
||||
import * as smartpath from 'smartpath'
|
||||
import * as smartstream from 'smartstream'
|
||||
import * as smartstring from 'smartstring'
|
||||
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
|
||||
}
|
||||
|
@ -1,7 +1,8 @@
|
||||
import 'typings-global'
|
||||
import plugins = require('./npmts.plugins')
|
||||
import {Ora} from 'beautylog'
|
||||
|
||||
import * as q from 'q'
|
||||
|
||||
export let npmtsOra = new Ora('setting up TaskChain','cyan')
|
||||
|
||||
import * as NpmtsAssets from './npmts.assets'
|
||||
@ -14,7 +15,7 @@ import * as NpmtsTests from './npmts.tests'
|
||||
import * as NpmtsWatch from './npmts.watch'
|
||||
|
||||
export let run = function(argvArg){
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
npmtsOra.start()
|
||||
NpmtsOptions.run(argvArg)
|
||||
.then(NpmtsClean.run)
|
||||
|
@ -1,6 +1,8 @@
|
||||
import 'typings-global'
|
||||
import plugins = require('./npmts.plugins')
|
||||
import paths = require('./npmts.paths')
|
||||
|
||||
import * as q from 'q'
|
||||
|
||||
import { npmtsOra } from './npmts.promisechain'
|
||||
import { INpmtsConfig } from './npmts.options'
|
||||
|
||||
@ -11,7 +13,7 @@ import { INpmtsConfig } from './npmts.options'
|
||||
let mocha = function (configArg: INpmtsConfig) {
|
||||
npmtsOra.text('Instrumentalizing and testing transpiled JS')
|
||||
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')])
|
||||
.pipe(plugins.g.sourcemaps.init())
|
||||
.pipe(plugins.g.babel({
|
||||
@ -52,7 +54,7 @@ let mocha = 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)
|
||||
.then(function (percentageArg) {
|
||||
if (percentageArg >= configArg.coverageTreshold) {
|
||||
@ -76,7 +78,7 @@ let coverage = function (configArg: INpmtsConfig) {
|
||||
}
|
||||
|
||||
export let run = function (configArg: INpmtsConfig) {
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
let config = configArg
|
||||
if (config.test === true) {
|
||||
npmtsOra.text('now starting tests')
|
||||
|
@ -1,12 +1,13 @@
|
||||
import 'typings-global'
|
||||
import plugins = require('./npmts.plugins')
|
||||
import paths = require('./npmts.paths')
|
||||
import { npmtsOra } from './npmts.promisechain'
|
||||
|
||||
import * as q from 'q'
|
||||
|
||||
import { projectInfo } from './npmts.check'
|
||||
|
||||
let genTypeDoc = function (configArg) {
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
npmtsOra.text('now generating ' + 'TypeDoc documentation'.yellow)
|
||||
plugins.beautylog.log('TypeDoc Output:')
|
||||
plugins.gulp.src(plugins.path.join(paths.tsDir, '**/*.ts'))
|
||||
@ -32,7 +33,7 @@ let genTypeDoc = function (configArg) {
|
||||
}
|
||||
|
||||
export let run = function (configArg) {
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
if (configArg.docs) {
|
||||
genTypeDoc(configArg)
|
||||
.then(() => {
|
||||
|
@ -1,10 +1,13 @@
|
||||
import * as plugins from './npmts.plugins'
|
||||
import * as promisechain from './npmts.promisechain'
|
||||
let npmtsSmartchok: plugins.smartchok.Smartchok = null
|
||||
|
||||
import * as q from 'q'
|
||||
|
||||
import { INpmtsConfig } from './npmts.options'
|
||||
|
||||
let npmtsSmartchok: plugins.smartchok.Smartchok = null
|
||||
export let run = (configArg: INpmtsConfig) => {
|
||||
let done = plugins.q.defer()
|
||||
let done = q.defer()
|
||||
if (configArg.watch && npmtsSmartchok === null) {
|
||||
let pathsToWatch: string[] = []
|
||||
for (let key in configArg.ts) {
|
||||
|
Reference in New Issue
Block a user