Compare commits
51 Commits
Author | SHA1 | Date | |
---|---|---|---|
73c583409e | |||
f8c86f1871 | |||
67130ec2b6 | |||
48fa9d205a | |||
3070584642 | |||
a71ffb2415 | |||
dc2be85236 | |||
964e1ce9ac | |||
fba6e3d4c5 | |||
7df51bad07 | |||
5c7af1e59f | |||
e72f7fe5c6 | |||
da48b987ba | |||
9eabac7022 | |||
00683fbab1 | |||
3434bbf815 | |||
85ac242627 | |||
9b71872d12 | |||
281595f8c8 | |||
83f03994a9 | |||
01837f8420 | |||
b5735e3721 | |||
0dc45f1414 | |||
9d1c3f7457 | |||
017279730a | |||
0b50b14146 | |||
dfa27c0604 | |||
19e839a282 | |||
647e2ec886 | |||
4e267850bf | |||
a52f6a9e9b | |||
23b0ee1472 | |||
c4d58b047c | |||
403b530a60 | |||
7d6caaafce | |||
8f47b95220 | |||
375d5cdfcc | |||
a3b1391b86 | |||
d2f5a81cfb | |||
2bc2d11a2d | |||
ecf0666103 | |||
ad05144bba | |||
1e77aba991 | |||
bb6c07845c | |||
079b049a10 | |||
94f48afbbd | |||
944e9b227c | |||
b83aaf4abf | |||
51a1dd0b1d | |||
dd9df9f5ee | |||
c109952a22 |
50
.gitlab-ci.yml
Normal file
50
.gitlab-ci.yml
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
image: hosttoday/ht-docker-node:latest
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- test
|
||||||
|
- release
|
||||||
|
- page
|
||||||
|
|
||||||
|
testLEGACY:
|
||||||
|
stage: test
|
||||||
|
script:
|
||||||
|
- npmci test legacy
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
testLTS:
|
||||||
|
stage: test
|
||||||
|
script:
|
||||||
|
- npmci test lts
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
testSTABLE:
|
||||||
|
stage: test
|
||||||
|
script:
|
||||||
|
- npmci test stable
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
release:
|
||||||
|
stage: release
|
||||||
|
script:
|
||||||
|
- npmci publish
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
pages:
|
||||||
|
stage: page
|
||||||
|
script:
|
||||||
|
- npmci test lts
|
||||||
|
- mkdir .public
|
||||||
|
- cp -r test/assets/docs/ .public
|
||||||
|
- cp -r test/assets/coverage/ .public
|
||||||
|
- mv .public public
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- public
|
||||||
|
only:
|
||||||
|
- tags
|
@ -1,6 +1,6 @@
|
|||||||
.idea/
|
.idea/
|
||||||
support
|
compile/
|
||||||
compile
|
coverage/
|
||||||
test/
|
test/
|
||||||
docs/
|
docs/
|
||||||
examples
|
examples
|
||||||
|
7
CHANGELOG
Normal file
7
CHANGELOG
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
Please view this file on the master branch, on stable branches it's out of date.
|
||||||
|
|
||||||
|
v 6.0.0 (unreleased)
|
||||||
|
- handle bithound
|
||||||
|
- check package.json
|
||||||
|
- check .gitlab-ci-yml
|
||||||
|
- check appveyor.yml
|
4
CONTRIBUTING.md
Normal file
4
CONTRIBUTING.md
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# Contribution Guide
|
||||||
|
|
||||||
|
This module is developed on the fabulous GitLab.com:
|
||||||
|
https://gitlab.com/pushrocks/npmts
|
@ -2,8 +2,8 @@
|
|||||||
Write npm modules with TypeScript without hassle.
|
Write npm modules with TypeScript without hassle.
|
||||||
|
|
||||||
## Status
|
## Status
|
||||||
[](https://travis-ci.org/pushrocks/npmts)
|
[](https://gitlab.com/pushrocks/npmts/commits/master)
|
||||||
[](https://ci.appveyor.com/project/philkunz/npmts)
|
[](https://ci.appveyor.com/project/philkunz/npmts/branch/master)
|
||||||
[](https://david-dm.org/pushrocks/npmts)
|
[](https://david-dm.org/pushrocks/npmts)
|
||||||
[](https://www.bithound.io/github/pushrocks/npmts/master/dependencies/npm)
|
[](https://www.bithound.io/github/pushrocks/npmts/master/dependencies/npm)
|
||||||
[](https://www.bithound.io/github/pushrocks/npmts)
|
[](https://www.bithound.io/github/pushrocks/npmts)
|
||||||
@ -51,7 +51,10 @@ the npmts.json is the main config file. You can use it to customize the behaviou
|
|||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"mode":"default",
|
"mode":"default",
|
||||||
"codecov":true,
|
"codecov":{
|
||||||
|
"publish":true,
|
||||||
|
"token":"sometoken"
|
||||||
|
},
|
||||||
"ts":{
|
"ts":{
|
||||||
"./customdir/*.ts":"./"
|
"./customdir/*.ts":"./"
|
||||||
},
|
},
|
||||||
|
6
dist/index.js
vendored
6
dist/index.js
vendored
@ -1,8 +1,10 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="./typings/index.d.ts" />
|
require("typings-global");
|
||||||
console.log("**** starting NPMTS ****");
|
var early = require("early");
|
||||||
|
early.start("NPMTS");
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require("./npmts.plugins");
|
||||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
var npmts_promisechain_1 = require("./npmts.promisechain");
|
||||||
|
early.stop();
|
||||||
plugins.beautylog.figletSync("NPMTS");
|
plugins.beautylog.figletSync("NPMTS");
|
||||||
try {
|
try {
|
||||||
npmts_promisechain_1.promisechain();
|
npmts_promisechain_1.promisechain();
|
||||||
|
2
dist/npmts.assets.js
vendored
2
dist/npmts.assets.js
vendored
@ -1,5 +1,5 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="./typings/index.d.ts" />
|
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");
|
||||||
|
10
dist/npmts.clean.js
vendored
10
dist/npmts.clean.js
vendored
@ -1,5 +1,5 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="./typings/index.d.ts" />
|
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");
|
||||||
@ -8,8 +8,14 @@ var removeDist = function () {
|
|||||||
return plugins.smartfile.fsaction.remove(paths.distDir);
|
return plugins.smartfile.fsaction.remove(paths.distDir);
|
||||||
};
|
};
|
||||||
var removeTypings = function () {
|
var removeTypings = function () {
|
||||||
|
var done = plugins.Q.defer();
|
||||||
npmts_promisechain_1.npmtsOra.text("cleaning " + "typings".yellow + " folder");
|
npmts_promisechain_1.npmtsOra.text("cleaning " + "typings".yellow + " folder");
|
||||||
return plugins.smartfile.fsaction.remove(paths.typingsDir);
|
if (false) {
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
done.resolve();
|
||||||
|
}
|
||||||
|
return done.promise;
|
||||||
};
|
};
|
||||||
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...");
|
||||||
|
3
dist/npmts.cli.js
vendored
3
dist/npmts.cli.js
vendored
@ -1 +1,2 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
"use strict";
|
||||||
|
require("typings-global");
|
||||||
|
10
dist/npmts.compile.helpers.js
vendored
10
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 (configArg, keyArg) {
|
var outputPathIsDir = function (tsArrayArg, keyArg) {
|
||||||
return plugins.smartpath.check.isDir(plugins.path.join(paths.cwd, configArg.ts[keyArg]));
|
return plugins.smartpath.check.isDir(plugins.path.join(paths.cwd, tsArrayArg[keyArg]));
|
||||||
};
|
};
|
||||||
exports.checkOutputPath = function (configArg, keyArg) {
|
exports.checkOutputPath = function (tsArrayArg, keyArg) {
|
||||||
if (!outputPathIsDir(configArg, keyArg)) {
|
if (!outputPathIsDir(tsArrayArg, keyArg)) {
|
||||||
plugins.beautylog.warn("Skipping " + keyArg + " because " + configArg.ts[keyArg] + " it is no directory!");
|
plugins.beautylog.warn("Skipping " + keyArg + " because " + tsArrayArg[keyArg] + " it is no directory!");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
46
dist/npmts.compile.js
vendored
46
dist/npmts.compile.js
vendored
@ -1,5 +1,5 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="./typings/index.d.ts" />
|
require("typings-global");
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require("./npmts.plugins");
|
||||||
var paths = require("./npmts.paths");
|
var paths = require("./npmts.paths");
|
||||||
var helpers = require("./npmts.compile.helpers");
|
var helpers = require("./npmts.compile.helpers");
|
||||||
@ -12,7 +12,7 @@ var definitionHandler = function (configArg) {
|
|||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
var configTsLenght = Object.keys(configArg.ts).length;
|
var configTsLenght = Object.keys(configArg.ts).length;
|
||||||
if (configTsLenght == 0) {
|
if (configTsLenght == 0) {
|
||||||
plugins.beautylog.warn("No declaration files found... Are you sure you don't want them?");
|
plugins.beautylog.warn("No TS file and thus no definitions found!");
|
||||||
done.resolve(configArg); //if there are no definition files, resolve...
|
done.resolve(configArg); //if there are no definition files, resolve...
|
||||||
}
|
}
|
||||||
var localCounter = 0;
|
var localCounter = 0;
|
||||||
@ -32,14 +32,10 @@ var definitionHandler = function (configArg) {
|
|||||||
}
|
}
|
||||||
return done.promise;
|
return done.promise;
|
||||||
};
|
};
|
||||||
exports.run = function (configArg) {
|
var compileTs = function (tsFileArrayArg, tsOptionsArg) {
|
||||||
|
if (tsOptionsArg === void 0) { tsOptionsArg = {}; }
|
||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
var config = configArg;
|
|
||||||
npmts_promisechain_1.npmtsOra.text("now compiling " + "TypeScript".yellow);
|
|
||||||
var moduleStream = plugins.merge2({ end: false });
|
var moduleStream = plugins.merge2({ end: false });
|
||||||
/* -------------------------------------------------
|
|
||||||
* ----------- compile TypeScript --------------------------
|
|
||||||
* ----------------------------------------------- */
|
|
||||||
var tsOptionsDefault = {
|
var tsOptionsDefault = {
|
||||||
declaration: true,
|
declaration: true,
|
||||||
target: "ES5",
|
target: "ES5",
|
||||||
@ -49,30 +45,40 @@ exports.run = function (configArg) {
|
|||||||
* merges default ts options with those found in npmts.json
|
* merges default ts options with those found in npmts.json
|
||||||
*/
|
*/
|
||||||
var tsOptions = function (keyArg) {
|
var tsOptions = function (keyArg) {
|
||||||
return plugins.lodashObject.assign(tsOptionsDefault, config.tsOptions);
|
return plugins.lodashObject.assign(tsOptionsDefault, tsOptionsArg);
|
||||||
};
|
};
|
||||||
for (var keyArg in config.ts) {
|
for (var keyArg in tsFileArrayArg) {
|
||||||
if (helpers.checkOutputPath(config, keyArg)) {
|
if (helpers.checkOutputPath(tsFileArrayArg, keyArg)) {
|
||||||
var tsStream = plugins.gulp.src([plugins.path.join(paths.cwd, keyArg), "!**/typings/**"])
|
var tsStream = plugins.gulp.src([plugins.path.join(paths.cwd, keyArg), "!**/typings/**"])
|
||||||
.pipe(plugins.g.sourcemaps.init()) // This means sourcemaps will be generated
|
.pipe(plugins.g.sourcemaps.init()) // This means sourcemaps will be generated
|
||||||
.pipe(plugins.g.typescript(tsOptions(keyArg)));
|
.pipe(plugins.g.typescript(tsOptions(keyArg)));
|
||||||
var jsStream = tsStream.js
|
var jsStream = tsStream.js
|
||||||
.pipe(plugins.g.sourcemaps.write()) // Now the sourcemaps are added to the .js file
|
.pipe(plugins.g.sourcemaps.write()) // Now the sourcemaps are added to the .js file
|
||||||
.pipe(plugins.gulp.dest(config.ts[keyArg]));
|
.pipe(plugins.gulp.dest(tsFileArrayArg[keyArg]));
|
||||||
var declarationStream = tsStream.dts
|
var declarationStream = tsStream.dts
|
||||||
.pipe(plugins.gulp.dest(config.ts[keyArg]));
|
.pipe(plugins.gulp.dest(tsFileArrayArg[keyArg]));
|
||||||
moduleStream.add(tsStream, jsStream, declarationStream);
|
moduleStream.add(tsStream, jsStream, declarationStream);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
moduleStream.on("queueDrain", function () {
|
moduleStream.on("queueDrain", function () {
|
||||||
moduleStream.on("finish", function () {
|
done.resolve();
|
||||||
plugins.beautylog.ok("compiled TypeScript!");
|
});
|
||||||
definitionHandler(config)
|
return done.promise;
|
||||||
.then(function () {
|
};
|
||||||
done.resolve(config);
|
exports.run = function (configArg) {
|
||||||
});
|
var done = plugins.Q.defer();
|
||||||
|
var config = configArg;
|
||||||
|
npmts_promisechain_1.npmtsOra.text("now compiling " + "TypeScript".yellow);
|
||||||
|
compileTs(config.ts, config.tsOptions)
|
||||||
|
.then(function () {
|
||||||
|
compileTs(config.testTs);
|
||||||
|
})
|
||||||
|
.then(function () {
|
||||||
|
plugins.beautylog.ok("compiled TypeScript!");
|
||||||
|
definitionHandler(config)
|
||||||
|
.then(function () {
|
||||||
|
done.resolve(config);
|
||||||
});
|
});
|
||||||
moduleStream.end();
|
|
||||||
});
|
});
|
||||||
/*==================== END TS Compilation =====================*/
|
/*==================== END TS Compilation =====================*/
|
||||||
return done.promise;
|
return done.promise;
|
||||||
|
2
dist/npmts.configfile.js
vendored
2
dist/npmts.configfile.js
vendored
@ -1,5 +1,5 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="./typings/index.d.ts" />
|
require("typings-global");
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require("./npmts.plugins");
|
||||||
var paths = require("./npmts.paths");
|
var paths = require("./npmts.paths");
|
||||||
exports.run = function () {
|
exports.run = function () {
|
||||||
|
2
dist/npmts.install.js
vendored
2
dist/npmts.install.js
vendored
@ -1,5 +1,5 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="./typings/index.d.ts" />
|
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");
|
||||||
|
2
dist/npmts.jsdoc.js
vendored
2
dist/npmts.jsdoc.js
vendored
@ -1,5 +1,5 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="./typings/index.d.ts" />
|
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");
|
||||||
|
21
dist/npmts.options.js
vendored
21
dist/npmts.options.js
vendored
@ -1,5 +1,5 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="./typings/index.d.ts" />
|
require("typings-global");
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require("./npmts.plugins");
|
||||||
var npmts_promisechain_1 = require("./npmts.promisechain");
|
var npmts_promisechain_1 = require("./npmts.promisechain");
|
||||||
exports.isCi = function () {
|
exports.isCi = function () {
|
||||||
@ -10,8 +10,13 @@ exports.isRelease = function () {
|
|||||||
&& plugins.smartci.check.isTaggedCommit();
|
&& plugins.smartci.check.isTaggedCommit();
|
||||||
};
|
};
|
||||||
exports.doPublish = function () {
|
exports.doPublish = function () {
|
||||||
return exports.isRelease()
|
try {
|
||||||
&& plugins.smartci.get.subJobNumber() == 1;
|
return exports.isRelease()
|
||||||
|
&& plugins.smartci.get.subJobNumber() == 1;
|
||||||
|
}
|
||||||
|
catch (err) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
exports.run = function (configArg) {
|
exports.run = function (configArg) {
|
||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
@ -24,9 +29,12 @@ exports.run = function (configArg) {
|
|||||||
];
|
];
|
||||||
config.ts = (_a = {},
|
config.ts = (_a = {},
|
||||||
_a["./ts/**/*.ts"] = "./dist/",
|
_a["./ts/**/*.ts"] = "./dist/",
|
||||||
_a["./test/test.ts"] = "./test/",
|
|
||||||
_a
|
_a
|
||||||
);
|
);
|
||||||
|
config.testTs = (_b = {},
|
||||||
|
_b["./test/test.ts"] = "./test/",
|
||||||
|
_b
|
||||||
|
);
|
||||||
config.test = ["./index.js"];
|
config.test = ["./index.js"];
|
||||||
}
|
}
|
||||||
//check if config.tsOptions is available
|
//check if config.tsOptions is available
|
||||||
@ -36,9 +44,6 @@ exports.run = function (configArg) {
|
|||||||
: plugins.beautylog.info("NOT A RELEASE build!");
|
: plugins.beautylog.info("NOT A RELEASE build!");
|
||||||
exports.isRelease() && exports.doPublish() ? plugins.beautylog.info("All right: This is the first subBuild, so this one publishes COVERAGE + DOCS when tests succeed!")
|
exports.isRelease() && exports.doPublish() ? plugins.beautylog.info("All right: This is the first subBuild, so this one publishes COVERAGE + DOCS when tests succeed!")
|
||||||
: plugins.beautylog.info("We are not publishing anything!");
|
: plugins.beautylog.info("We are not publishing anything!");
|
||||||
// handle coveralls
|
|
||||||
config.codecov ? void (0) : config.codecov = true;
|
|
||||||
exports.isCi() ? void (0) : config.codecov = false;
|
|
||||||
config.coverageTreshold ? void (0) : config.coverageTreshold = 70;
|
config.coverageTreshold ? void (0) : config.coverageTreshold = 70;
|
||||||
// handle docs
|
// handle docs
|
||||||
config.docs ? void (0) : config.docs = {};
|
config.docs ? void (0) : config.docs = {};
|
||||||
@ -47,5 +52,5 @@ exports.run = function (configArg) {
|
|||||||
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;
|
var _a, _b;
|
||||||
};
|
};
|
||||||
|
2
dist/npmts.paths.js
vendored
2
dist/npmts.paths.js
vendored
@ -1,5 +1,5 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="./typings/index.d.ts" />
|
require("typings-global");
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require("./npmts.plugins");
|
||||||
exports.cwd = plugins.smartcli.get.cwd().path;
|
exports.cwd = plugins.smartcli.get.cwd().path;
|
||||||
//Directories
|
//Directories
|
||||||
|
3
dist/npmts.plugins.js
vendored
3
dist/npmts.plugins.js
vendored
@ -1,10 +1,9 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="./typings/index.d.ts" />
|
require("typings-global");
|
||||||
exports.beautylog = require("beautylog");
|
exports.beautylog = require("beautylog");
|
||||||
exports.fs = require("fs-extra");
|
exports.fs = require("fs-extra");
|
||||||
exports.gulp = require("gulp");
|
exports.gulp = require("gulp");
|
||||||
exports.g = {
|
exports.g = {
|
||||||
codecov: require("gulp-codecov"),
|
|
||||||
gFunction: require("gulp-function"),
|
gFunction: require("gulp-function"),
|
||||||
istanbul: require("gulp-istanbul"),
|
istanbul: require("gulp-istanbul"),
|
||||||
jsdoc3: require("gulp-jsdoc3"),
|
jsdoc3: require("gulp-jsdoc3"),
|
||||||
|
2
dist/npmts.promisechain.js
vendored
2
dist/npmts.promisechain.js
vendored
@ -1,5 +1,5 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="./typings/index.d.ts" />
|
require("typings-global");
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require("./npmts.plugins");
|
||||||
exports.npmtsOra = new plugins.beautylog.Ora("setting up TaskChain", "cyan");
|
exports.npmtsOra = new plugins.beautylog.Ora("setting up TaskChain", "cyan");
|
||||||
exports.npmtsOra.start();
|
exports.npmtsOra.start();
|
||||||
|
4
dist/npmts.publish.js
vendored
4
dist/npmts.publish.js
vendored
@ -1,13 +1,11 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="./typings/index.d.ts" />
|
require("typings-global");
|
||||||
var plugins = require("./npmts.plugins");
|
var plugins = require("./npmts.plugins");
|
||||||
var NpmtsTests = require("./npmts.tests");
|
|
||||||
var NpmtsJsdoc = require("./npmts.jsdoc");
|
var NpmtsJsdoc = require("./npmts.jsdoc");
|
||||||
exports.run = function (configArg) {
|
exports.run = function (configArg) {
|
||||||
var done = plugins.Q.defer();
|
var done = plugins.Q.defer();
|
||||||
var config = configArg;
|
var config = configArg;
|
||||||
var promiseArray = [];
|
var promiseArray = [];
|
||||||
config.codecov ? promiseArray.push(NpmtsTests.publishCoverage(configArg)) : void (0);
|
|
||||||
config.docs.publish ? promiseArray.push(NpmtsJsdoc.publishDocs(configArg)) : void (0);
|
config.docs.publish ? promiseArray.push(NpmtsJsdoc.publishDocs(configArg)) : void (0);
|
||||||
promiseArray.length === 0 ? plugins.beautylog.info("Did not publish anything!") : void (0);
|
promiseArray.length === 0 ? plugins.beautylog.info("Did not publish anything!") : void (0);
|
||||||
plugins.Q.all(promiseArray).then(done.resolve);
|
plugins.Q.all(promiseArray).then(done.resolve);
|
||||||
|
13
dist/npmts.tests.js
vendored
13
dist/npmts.tests.js
vendored
@ -1,19 +1,8 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
/// <reference path="./typings/index.d.ts" />
|
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.publishCoverage = function (configArg) {
|
|
||||||
var done = plugins.Q.defer();
|
|
||||||
plugins.beautylog.log("now uploading coverage data to codecov.io");
|
|
||||||
var stream = plugins.gulp.src([plugins.path.join(paths.cwd, "./coverage/lcov.info")])
|
|
||||||
.pipe(plugins.g.codecov())
|
|
||||||
.pipe(plugins.g.gFunction(function () {
|
|
||||||
plugins.beautylog.ok("Coverage data has been uploaded to codecov.io!");
|
|
||||||
done.resolve(configArg);
|
|
||||||
}, "atEnd"));
|
|
||||||
return done.promise;
|
|
||||||
};
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @returns {*}
|
* @returns {*}
|
||||||
|
21
package.json
21
package.json
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "npmts",
|
"name": "npmts",
|
||||||
"version": "5.1.10",
|
"version": "5.2.3",
|
||||||
"description": "write npm modules with TypeScript",
|
"description": "write npm modules with TypeScript",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"bin": {
|
"bin": {
|
||||||
@ -13,7 +13,7 @@
|
|||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "git+https://github.com/pushrocks/npmts.git"
|
"url": "git+https://gitlab.com/pushrocks/npmts.git"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"TypeScript",
|
"TypeScript",
|
||||||
@ -22,14 +22,14 @@
|
|||||||
"author": "Lossless Digital UG (haftungsbeschraenkt)",
|
"author": "Lossless Digital UG (haftungsbeschraenkt)",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/pushrocks/npmts/issues"
|
"url": "https://gitlab.com/pushrocks/npmts/issues"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/pushrocks/npmts#readme",
|
"homepage": "https://gitlab.com/pushrocks/npmts#readme",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"beautylog": "5.0.4",
|
"beautylog": "5.0.6",
|
||||||
|
"early": "^2.0.1",
|
||||||
"fs-extra": "^0.30.0",
|
"fs-extra": "^0.30.0",
|
||||||
"gulp": "3.9.1",
|
"gulp": "3.9.1",
|
||||||
"gulp-codecov": "^2.0.1",
|
|
||||||
"gulp-concat": "^2.6.0",
|
"gulp-concat": "^2.6.0",
|
||||||
"gulp-function": "^1.3.1",
|
"gulp-function": "^1.3.1",
|
||||||
"gulp-if": "^2.0.1",
|
"gulp-if": "^2.0.1",
|
||||||
@ -40,7 +40,7 @@
|
|||||||
"gulp-sourcemaps": "^2.0.0-alpha",
|
"gulp-sourcemaps": "^2.0.0-alpha",
|
||||||
"gulp-typescript": "2.13.4",
|
"gulp-typescript": "2.13.4",
|
||||||
"gulp-typings": "2.0.0",
|
"gulp-typings": "2.0.0",
|
||||||
"lodash": "^4.12.0",
|
"lodash": "^4.13.1",
|
||||||
"merge2": "1.0.2",
|
"merge2": "1.0.2",
|
||||||
"projectinfo": "1.0.1",
|
"projectinfo": "1.0.1",
|
||||||
"q": "^1.4.1",
|
"q": "^1.4.1",
|
||||||
@ -49,10 +49,11 @@
|
|||||||
"smartcli": "0.0.11",
|
"smartcli": "0.0.11",
|
||||||
"smartcov": "0.0.6",
|
"smartcov": "0.0.6",
|
||||||
"smartenv": "1.2.5",
|
"smartenv": "1.2.5",
|
||||||
"smartfile": "3.0.7",
|
"smartfile": "3.0.10",
|
||||||
"smartpath": "3.2.1",
|
"smartpath": "3.2.1",
|
||||||
"smartstring": "^1.0.3",
|
"smartstring": "^2.0.1",
|
||||||
"source-map-support": "^0.4.0"
|
"source-map-support": "^0.4.0",
|
||||||
|
"typings-global": "*"
|
||||||
},
|
},
|
||||||
"devDependencies": {}
|
"devDependencies": {}
|
||||||
}
|
}
|
||||||
|
2
test/assets/dist/index.js
vendored
2
test/assets/dist/index.js
vendored
@ -6,4 +6,4 @@ var testplugin = {
|
|||||||
};
|
};
|
||||||
module.exports = testplugin;
|
module.exports = testplugin;
|
||||||
|
|
||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDZDQUE2QztBQUM3QyxJQUFJLFVBQVUsR0FBRztJQUNiLFlBQVksRUFBRTtRQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQztJQUMxQyxDQUFDO0NBQ0osQ0FBQztBQUNGLE1BQU0sQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4vdHlwaW5ncy9pbmRleC5kLnRzXCIgLz5cclxubGV0IHRlc3RwbHVnaW4gPSB7XHJcbiAgICBsb2dTb21ldGhpbmc6IGZ1bmN0aW9uKCl7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJvbmx5IGZ1bmN0aW9uIGV4ZWN1dGVkXCIpO1xyXG4gICAgfVxyXG59O1xyXG5tb2R1bGUuZXhwb3J0cyA9IHRlc3RwbHVnaW47Il19
|
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDZDQUE2QztBQUM3QyxJQUFJLFVBQVUsR0FBRztJQUNiLFlBQVksRUFBRTtRQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQztJQUMxQyxDQUFDO0NBQ0osQ0FBQztBQUNGLE1BQU0sQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4vdHlwaW5ncy9pbmRleC5kLnRzXCIgLz5cbmxldCB0ZXN0cGx1Z2luID0ge1xuICAgIGxvZ1NvbWV0aGluZzogZnVuY3Rpb24oKXtcbiAgICAgICAgY29uc29sZS5sb2coXCJvbmx5IGZ1bmN0aW9uIGV4ZWN1dGVkXCIpO1xuICAgIH1cbn07XG5tb2R1bGUuZXhwb3J0cyA9IHRlc3RwbHVnaW47Il19
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
"./subts2/typings.json",
|
"./subts2/typings.json",
|
||||||
"./customdir/typings.json"
|
"./customdir/typings.json"
|
||||||
],
|
],
|
||||||
"codecov":true,
|
|
||||||
"docs": {
|
"docs": {
|
||||||
"publish":true
|
"publish":true
|
||||||
},
|
},
|
||||||
|
1
test/assets/test/test.d.ts
vendored
1
test/assets/test/test.d.ts
vendored
@ -1 +1,2 @@
|
|||||||
|
/// <reference path="../ts/typings/index.d.ts" />
|
||||||
declare var testplugin: any;
|
declare var testplugin: any;
|
||||||
|
@ -8,4 +8,4 @@ describe("testplugins", function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaURBQWlEO0FBQ2pELElBQUksVUFBVSxHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQzdDLFFBQVEsQ0FBQyxhQUFhLEVBQUM7SUFDbkIsUUFBUSxDQUFDLGVBQWUsRUFBQztRQUNyQixFQUFFLENBQUMsc0JBQXNCLEVBQUM7WUFDdEIsVUFBVSxDQUFDLFlBQVksRUFBRSxDQUFBO1FBQzdCLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJ0ZXN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uL3RzL3R5cGluZ3MvaW5kZXguZC50c1wiIC8+XHJcbnZhciB0ZXN0cGx1Z2luID0gcmVxdWlyZShcIi4uL2Rpc3QvaW5kZXguanNcIik7XHJcbmRlc2NyaWJlKFwidGVzdHBsdWdpbnNcIixmdW5jdGlvbigpe1xyXG4gICAgZGVzY3JpYmUoXCIubG9nU29tZXRoaW5nXCIsZnVuY3Rpb24oKXtcclxuICAgICAgICBpdChcInNob3VsZCBsb2cgc29tZXRoaW5nXCIsZnVuY3Rpb24oKXtcclxuICAgICAgICAgICAgdGVzdHBsdWdpbi5sb2dTb21ldGhpbmcoKVxyXG4gICAgICAgIH0pO1xyXG4gICAgfSk7XHJcbn0pOyJdfQ==
|
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaURBQWlEO0FBQ2pELElBQUksVUFBVSxHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQzdDLFFBQVEsQ0FBQyxhQUFhLEVBQUM7SUFDbkIsUUFBUSxDQUFDLGVBQWUsRUFBQztRQUNyQixFQUFFLENBQUMsc0JBQXNCLEVBQUM7WUFDdEIsVUFBVSxDQUFDLFlBQVksRUFBRSxDQUFBO1FBQzdCLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJ0ZXN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uL3RzL3R5cGluZ3MvaW5kZXguZC50c1wiIC8+XG52YXIgdGVzdHBsdWdpbiA9IHJlcXVpcmUoXCIuLi9kaXN0L2luZGV4LmpzXCIpO1xuZGVzY3JpYmUoXCJ0ZXN0cGx1Z2luc1wiLGZ1bmN0aW9uKCl7XG4gICAgZGVzY3JpYmUoXCIubG9nU29tZXRoaW5nXCIsZnVuY3Rpb24oKXtcbiAgICAgICAgaXQoXCJzaG91bGQgbG9nIHNvbWV0aGluZ1wiLGZ1bmN0aW9uKCl7XG4gICAgICAgICAgICB0ZXN0cGx1Z2luLmxvZ1NvbWV0aGluZygpXG4gICAgICAgIH0pO1xuICAgIH0pO1xufSk7Il19
|
||||||
|
@ -1 +0,0 @@
|
|||||||
{"version":3,"file":"test.js","sourceRoot":"","sources":["test.ts"],"names":[],"mappings":"AAAA,gDAAgD;AAChD,IAAI,UAAU,GAAG,OAAO,CAAC,kBAAkB,CAAC,CAAC;AAC7C,QAAQ,CAAC,aAAa,EAAC;IACnB,QAAQ,CAAC,eAAe,EAAC;QACrB,EAAE,CAAC,sBAAsB,EAAC;YACtB,UAAU,CAAC,YAAY,EAAE,CAAA;QAC7B,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}
|
|
@ -1,7 +1,10 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
import "typings-global";
|
||||||
console.log("**** starting NPMTS ****");
|
import * as early from "early";
|
||||||
|
early.start("NPMTS");
|
||||||
import * as plugins from "./npmts.plugins"
|
import * as plugins from "./npmts.plugins"
|
||||||
import {promisechain} from "./npmts.promisechain";
|
import {promisechain} from "./npmts.promisechain";
|
||||||
|
early.stop();
|
||||||
|
|
||||||
plugins.beautylog.figletSync("NPMTS");
|
plugins.beautylog.figletSync("NPMTS");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
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";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
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";
|
||||||
@ -9,8 +9,15 @@ let removeDist = function(){
|
|||||||
};
|
};
|
||||||
|
|
||||||
let removeTypings = function(){
|
let removeTypings = function(){
|
||||||
|
let done = plugins.Q.defer();
|
||||||
npmtsOra.text("cleaning " + "typings".yellow + " folder");
|
npmtsOra.text("cleaning " + "typings".yellow + " folder");
|
||||||
return plugins.smartfile.fsaction.remove(paths.typingsDir);
|
if(false){
|
||||||
|
//plugins.smartfile.fsaction.remove(paths.typingsDir)
|
||||||
|
// .then(done.resolve);
|
||||||
|
} else {
|
||||||
|
done.resolve();
|
||||||
|
}
|
||||||
|
return done.promise;
|
||||||
};
|
};
|
||||||
|
|
||||||
export let run = function(configArg){
|
export let run = function(configArg){
|
||||||
|
@ -1 +1 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
import "typings-global";
|
@ -1,13 +1,13 @@
|
|||||||
import plugins = require("./npmts.plugins");
|
import plugins = require("./npmts.plugins");
|
||||||
import paths = require("./npmts.paths");
|
import paths = require("./npmts.paths");
|
||||||
|
|
||||||
let outputPathIsDir = function (configArg,keyArg) {
|
let outputPathIsDir = function (tsArrayArg,keyArg) {
|
||||||
return plugins.smartpath.check.isDir(plugins.path.join(paths.cwd, configArg.ts[keyArg]));
|
return plugins.smartpath.check.isDir(plugins.path.join(paths.cwd, tsArrayArg[keyArg]));
|
||||||
};
|
};
|
||||||
|
|
||||||
export let checkOutputPath = function(configArg,keyArg){
|
export let checkOutputPath = function(tsArrayArg,keyArg){
|
||||||
if(!outputPathIsDir(configArg,keyArg)) {
|
if(!outputPathIsDir(tsArrayArg,keyArg)) {
|
||||||
plugins.beautylog.warn("Skipping " + keyArg + " because " + configArg.ts[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,4 +1,4 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
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");
|
||||||
@ -12,7 +12,7 @@ let definitionHandler = function(configArg){
|
|||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer();
|
||||||
let configTsLenght = Object.keys(configArg.ts).length;
|
let configTsLenght = Object.keys(configArg.ts).length;
|
||||||
if(configTsLenght == 0) {
|
if(configTsLenght == 0) {
|
||||||
plugins.beautylog.warn("No declaration files found... Are you sure you don't want them?");
|
plugins.beautylog.warn("No TS file and thus no definitions found!");
|
||||||
done.resolve(configArg); //if there are no definition files, resolve...
|
done.resolve(configArg); //if there are no definition files, resolve...
|
||||||
}
|
}
|
||||||
let localCounter = 0;
|
let localCounter = 0;
|
||||||
@ -33,17 +33,10 @@ let definitionHandler = function(configArg){
|
|||||||
return done.promise;
|
return done.promise;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let compileTs = (tsFileArrayArg,tsOptionsArg = {}) => {
|
||||||
export let run = function (configArg) {
|
|
||||||
let done = plugins.Q.defer();
|
let done = plugins.Q.defer();
|
||||||
let config = configArg;
|
|
||||||
npmtsOra.text("now compiling " + "TypeScript".yellow);
|
|
||||||
let moduleStream = plugins.merge2({ end: false });
|
let moduleStream = plugins.merge2({ end: false });
|
||||||
|
|
||||||
/* -------------------------------------------------
|
|
||||||
* ----------- compile TypeScript --------------------------
|
|
||||||
* ----------------------------------------------- */
|
|
||||||
|
|
||||||
let tsOptionsDefault = {
|
let tsOptionsDefault = {
|
||||||
declaration: true,
|
declaration: true,
|
||||||
target: "ES5",
|
target: "ES5",
|
||||||
@ -54,34 +47,45 @@ export let run = function (configArg) {
|
|||||||
* merges default ts options with those found in npmts.json
|
* merges default ts options with those found in npmts.json
|
||||||
*/
|
*/
|
||||||
let tsOptions = function (keyArg:string) {
|
let tsOptions = function (keyArg:string) {
|
||||||
return plugins.lodashObject.assign(tsOptionsDefault, config.tsOptions)
|
return plugins.lodashObject.assign(tsOptionsDefault, tsOptionsArg)
|
||||||
};
|
};
|
||||||
|
for (let keyArg in tsFileArrayArg) {
|
||||||
for (let keyArg in config.ts) {
|
if (helpers.checkOutputPath(tsFileArrayArg,keyArg)) {
|
||||||
if (helpers.checkOutputPath(config,keyArg)) {
|
|
||||||
let tsStream = plugins.gulp.src([plugins.path.join(paths.cwd, keyArg), "!**/typings/**"])
|
let tsStream = plugins.gulp.src([plugins.path.join(paths.cwd, keyArg), "!**/typings/**"])
|
||||||
.pipe(plugins.g.sourcemaps.init()) // This means sourcemaps will be generated
|
.pipe(plugins.g.sourcemaps.init()) // This means sourcemaps will be generated
|
||||||
.pipe(plugins.g.typescript(tsOptions(keyArg)));
|
.pipe(plugins.g.typescript(tsOptions(keyArg)));
|
||||||
|
|
||||||
let jsStream = tsStream.js
|
let jsStream = tsStream.js
|
||||||
.pipe(plugins.g.sourcemaps.write()) // Now the sourcemaps are added to the .js file
|
.pipe(plugins.g.sourcemaps.write()) // Now the sourcemaps are added to the .js file
|
||||||
.pipe(plugins.gulp.dest(config.ts[keyArg]));
|
.pipe(plugins.gulp.dest(tsFileArrayArg[keyArg]));
|
||||||
let declarationStream = tsStream.dts
|
let declarationStream = tsStream.dts
|
||||||
.pipe(plugins.gulp.dest(config.ts[keyArg]));
|
.pipe(plugins.gulp.dest(tsFileArrayArg[keyArg]));
|
||||||
moduleStream.add(tsStream,jsStream,declarationStream);
|
moduleStream.add(tsStream,jsStream,declarationStream);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
moduleStream.on("queueDrain",() => {
|
||||||
|
done.resolve();
|
||||||
|
})
|
||||||
|
return done.promise;
|
||||||
|
}
|
||||||
|
|
||||||
moduleStream.on("queueDrain", function () {
|
|
||||||
moduleStream.on("finish", function () {
|
export let run = function (configArg) {
|
||||||
|
let done = plugins.Q.defer();
|
||||||
|
let config = configArg;
|
||||||
|
npmtsOra.text("now compiling " + "TypeScript".yellow);
|
||||||
|
|
||||||
|
compileTs(config.ts,config.tsOptions)
|
||||||
|
.then(() => {
|
||||||
|
compileTs(config.testTs);
|
||||||
|
})
|
||||||
|
.then(function () {
|
||||||
plugins.beautylog.ok("compiled TypeScript!");
|
plugins.beautylog.ok("compiled TypeScript!");
|
||||||
definitionHandler(config)
|
definitionHandler(config)
|
||||||
.then(function(){
|
.then(function(){
|
||||||
done.resolve(config);
|
done.resolve(config);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
moduleStream.end();
|
|
||||||
});
|
|
||||||
/*==================== END TS Compilation =====================*/
|
/*==================== END TS Compilation =====================*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
import "typings-global";
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require("./npmts.plugins");
|
||||||
import paths = require("./npmts.paths");
|
import paths = require("./npmts.paths");
|
||||||
export var run = function(){
|
export var run = function(){
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
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";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
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";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
import "typings-global";
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require("./npmts.plugins");
|
||||||
import {npmtsOra} from "./npmts.promisechain";
|
import {npmtsOra} from "./npmts.promisechain";
|
||||||
|
|
||||||
@ -12,8 +12,13 @@ export let isRelease = function():boolean {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export let doPublish = function():boolean {
|
export let doPublish = function():boolean {
|
||||||
return isRelease()
|
try {
|
||||||
&& plugins.smartci.get.subJobNumber() == 1;
|
return isRelease()
|
||||||
|
&& plugins.smartci.get.subJobNumber() == 1;
|
||||||
|
}
|
||||||
|
catch (err){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
export var run = function(configArg){
|
export var run = function(configArg){
|
||||||
@ -28,7 +33,9 @@ export var run = function(configArg){
|
|||||||
"./ts/typings.json"
|
"./ts/typings.json"
|
||||||
];
|
];
|
||||||
config.ts = {
|
config.ts = {
|
||||||
["./ts/**/*.ts"]: "./dist/",
|
["./ts/**/*.ts"]: "./dist/"
|
||||||
|
};
|
||||||
|
config.testTs = {
|
||||||
["./test/test.ts"]: "./test/"
|
["./test/test.ts"]: "./test/"
|
||||||
};
|
};
|
||||||
config.test = ["./index.js"];
|
config.test = ["./index.js"];
|
||||||
@ -44,9 +51,7 @@ export var run = function(configArg){
|
|||||||
isRelease() && doPublish() ? plugins.beautylog.info("All right: This is the first subBuild, so this one publishes COVERAGE + DOCS when tests succeed!")
|
isRelease() && doPublish() ? plugins.beautylog.info("All right: This is the first subBuild, so this one publishes COVERAGE + DOCS when tests succeed!")
|
||||||
: plugins.beautylog.info("We are not publishing anything!");
|
: plugins.beautylog.info("We are not publishing anything!");
|
||||||
|
|
||||||
// handle coveralls
|
|
||||||
config.codecov ? void(0) : config.codecov = true;
|
|
||||||
isCi() ? void(0) : config.codecov = false;
|
|
||||||
|
|
||||||
config.coverageTreshold ? void(0) : config.coverageTreshold = 70;
|
config.coverageTreshold ? void(0) : config.coverageTreshold = 70;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
import "typings-global";
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require("./npmts.plugins");
|
||||||
|
|
||||||
export let cwd = plugins.smartcli.get.cwd().path;
|
export let cwd = plugins.smartcli.get.cwd().path;
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
import "typings-global";
|
||||||
export import beautylog = require("beautylog");
|
export import beautylog = require("beautylog");
|
||||||
export let fs = require("fs-extra");
|
export let fs = require("fs-extra");
|
||||||
export let gulp = require("gulp");
|
export let gulp = require("gulp");
|
||||||
export let g = {
|
export let g = {
|
||||||
codecov: require("gulp-codecov"),
|
|
||||||
gFunction: require("gulp-function"),
|
gFunction: require("gulp-function"),
|
||||||
istanbul: require("gulp-istanbul"),
|
istanbul: require("gulp-istanbul"),
|
||||||
jsdoc3: require("gulp-jsdoc3"),
|
jsdoc3: require("gulp-jsdoc3"),
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
import "typings-global";
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require("./npmts.plugins");
|
||||||
|
|
||||||
export let npmtsOra = new plugins.beautylog.Ora("setting up TaskChain","cyan");
|
export let npmtsOra = new plugins.beautylog.Ora("setting up TaskChain","cyan");
|
||||||
|
@ -1,15 +1,12 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
import "typings-global";
|
||||||
import plugins = require("./npmts.plugins");
|
import plugins = require("./npmts.plugins");
|
||||||
import paths = require("./npmts.paths");
|
import paths = require("./npmts.paths");
|
||||||
import NpmtsTests = require("./npmts.tests");
|
|
||||||
import NpmtsJsdoc = require("./npmts.jsdoc");
|
import NpmtsJsdoc = require("./npmts.jsdoc");
|
||||||
|
|
||||||
|
|
||||||
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;
|
||||||
let promiseArray = [];
|
let promiseArray = [];
|
||||||
config.codecov ? promiseArray.push(NpmtsTests.publishCoverage(configArg)) : void(0);
|
|
||||||
config.docs.publish ? promiseArray.push(NpmtsJsdoc.publishDocs(configArg)) : void(0);
|
config.docs.publish ? promiseArray.push(NpmtsJsdoc.publishDocs(configArg)) : void(0);
|
||||||
promiseArray.length === 0 ? plugins.beautylog.info("Did not publish anything!") : void(0);
|
promiseArray.length === 0 ? plugins.beautylog.info("Did not publish anything!") : void(0);
|
||||||
|
|
||||||
|
@ -1,20 +1,8 @@
|
|||||||
/// <reference path="./typings/index.d.ts" />
|
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 let publishCoverage = function(configArg){
|
|
||||||
let done = plugins.Q.defer();
|
|
||||||
plugins.beautylog.log("now uploading coverage data to codecov.io");
|
|
||||||
var stream = plugins.gulp.src([plugins.path.join(paths.cwd,"./coverage/lcov.info")])
|
|
||||||
.pipe(plugins.g.codecov())
|
|
||||||
.pipe(plugins.g.gFunction(function(){
|
|
||||||
plugins.beautylog.ok("Coverage data has been uploaded to codecov.io!");
|
|
||||||
done.resolve(configArg);
|
|
||||||
},"atEnd"));
|
|
||||||
return done.promise;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @returns {*}
|
* @returns {*}
|
||||||
|
Reference in New Issue
Block a user