{"_id":"turbo-gulp","_rev":"69-328353ca119abaf0b35605cf22ded431","name":"turbo-gulp","description":"Gulp tasks to boost high-quality projects.","dist-tags":{"next":"0.21.1-build.716","latest":"0.22.1"},"versions":{"0.15.2-build.251":{"name":"turbo-gulp","version":"0.15.2-build.251","description":"Gulp tasks generator to boost your web projects.","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"pre-commit":{"run":["lint"]},"license":"MIT","dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^4.0.3","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.32","@types/gulp-sourcemaps":"0.0.31","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^2.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.30","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","demurgos-web-build-tools":"latest","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^3.3.0"},"gitHead":"7b78cab0ef0943212118aa03ee85a4bf623a399e","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"homepage":"https://github.com/demurgos/turbo-gulp#readme","_id":"turbo-gulp@0.15.2-build.251","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-SkAO7y+YfFZDY01fvfplhfbJD6DSKkf7t9G7a0e+nYHNFTA01RyYTiN7qnXISgE2OnvYfNSOgd10xsyp8dvaGQ==","shasum":"a81d7839d726575e59ef3e1bed77e47ddd4fd0cd","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.2-build.251.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwWRtdIIeyn1RSvIL6gg8feLLlSDq/FDryWK/6uWui9AiEAv5e/YD6665d7l9+Oi1RCrGiRfyKmZ94fLX7MXkN5uFI="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.2-build.251.tgz_1510212822701_0.6514449582900852"},"directories":{}},"0.15.3":{"name":"turbo-gulp","version":"0.15.3","description":"Gulp tasks generator to boost your web projects.","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"pre-commit":{"run":["lint"]},"license":"MIT","dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^4.0.3","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.32","@types/gulp-sourcemaps":"0.0.31","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^2.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.30","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","demurgos-web-build-tools":"latest","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^3.3.0"},"gitHead":"8f5109a44625acd4d440e25fd65e02a4be31f6d9","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"homepage":"https://github.com/demurgos/turbo-gulp#readme","_id":"turbo-gulp@0.15.3","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-ni6CbgBBhEY7YRSzidBt5tjpi2S69DTlUl9p28OSwcIvE+BlVzNHzwDeSOcUJhtztaUE9Dait4LaFUI/K9ZuFA==","shasum":"d811550c6dbd7db0cd99769fddfb4c0e04251cba","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAtFN+cfmSoiwirEKe4hJ37rss0aKpO2q53Wc+SU1l5AIgWjuMcZUV65jq9ZUerzJne4SbTNcbdMrZh6eb+Tw3gfw="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.3.tgz_1510213918780_0.09190335590392351"},"directories":{}},"0.15.3-build.265":{"name":"turbo-gulp","version":"0.15.3-build.265","description":"Gulp tasks generator to boost your web projects.","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"pre-commit":{"run":["lint"]},"license":"MIT","dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^4.0.3","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.32","@types/gulp-sourcemaps":"0.0.31","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^2.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.30","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","turbo-gulp":"latest","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^3.3.0"},"gitHead":"67461da5224b0bd32539fcf97171a0d680d3e842","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"homepage":"https://github.com/demurgos/turbo-gulp#readme","_id":"turbo-gulp@0.15.3-build.265","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-u0jbt+NpN4QaukqjD5D5ku97hXaKf/Di3C86Iou9VAC2D99TsIv7chG98tvWftblKeYiGizy5PvHmAa6uZhoQg==","shasum":"54e3aa98d701ad4ea7730f53d6822de57aaee030","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.3-build.265.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDklYCo2YcJSEdOMnBeF6AVQXJaV8f2B59oQ2jIv6x1iQIhANRYErjKI0oGkGV/WdO0wr5y5CFbi61Kx15p9vpLBNRH"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.3-build.265.tgz_1510316752897_0.4915084936656058"},"directories":{}},"0.15.4":{"name":"turbo-gulp","version":"0.15.4","description":"Gulp tasks generator to boost your web projects.","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"pre-commit":{"run":["lint"]},"license":"MIT","dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^4.0.3","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.32","@types/gulp-sourcemaps":"0.0.31","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^2.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.30","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","turbo-gulp":"latest","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^3.3.0"},"gitHead":"424918ac1a1866a1550ef9d59ee8bae8157b62ba","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"homepage":"https://github.com/demurgos/turbo-gulp#readme","_id":"turbo-gulp@0.15.4","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-TwtEma6hDQb0M/n8pbE3FMJc3XR7qWPbJhQOoXmXY3KXX6cmFSHzolylQOOe9+xmdHE6NdLFOJ7a7px4OKaO0w==","shasum":"4622eec9795911823aa987eaa57114fabfd797fa","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbFjiUNIYtv4FVnhjDf81Jygxv06D/baKRDYFtVQKqrAiAUz3CLOPOT+EQRBBDDzxKahsc/gms2g+Q1WuSALeLoig=="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.4.tgz_1510318755440_0.054502993589267135"},"directories":{}},"0.15.5":{"name":"turbo-gulp","version":"0.15.5","description":"Gulp tasks generator to boost your web projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"license":"MIT","dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^4.0.3","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.32","@types/gulp-sourcemaps":"0.0.31","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^2.0.0-build.47","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.30","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","turbo-gulp":"latest","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^3.3.0"},"gitHead":"20f6bf5cfe44b89d0899e6e1675be7c611c13064","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.5","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-KxEcbai9R4G8ayjbPkmGczlGqTNSQtnbaWWJBntyfi/1p6RDzIN0EseiZUOnGt0S4AbrWowgZ6Ol98Q8VIY80A==","shasum":"b76481c9e76d598d291ecab4dd330c3e26b8e4cd","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGc27ye+pMiy5s69iUf2Ef7KiK+gqJIc/a6sacnTQPyFAiBvAez2kYTF7IyXZ4RX8YoOrCf8b2klWCVnGMU9Pj9Jag=="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.5.tgz_1510356915129_0.7882949060294777"},"directories":{}},"0.15.5-build.278":{"name":"turbo-gulp","version":"0.15.5-build.278","description":"Gulp tasks generator to boost your web projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"license":"MIT","dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^4.0.3","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.32","@types/gulp-sourcemaps":"0.0.31","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^2.0.0-build.47","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.30","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","turbo-gulp":"latest","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^3.3.0"},"gitHead":"e3dba4ac1821d690c73c320b10e82ccb648c9e9b","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.5-build.278","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-QPcDmP1swc+F6phIzDVMLRz32V305GXPCLphNDjTmy2IFiLZ8r9FfSADRcUFA2gzcxOWJB7ggHFf+Nnb1Zq0Wg==","shasum":"1b3f1cd9578a7cd75984132ea3c399254f91f161","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.5-build.278.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgqiTLI85HSt8rWE0iwU7Dx+Qe6YYE5Li4ow+MKZSxgwIhANhOjhM03+poIfXHNBGPslPkrLMbX1AnVzeQU+90Wdi1"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.5-build.278.tgz_1510851161553_0.5155954193323851"},"directories":{}},"0.15.5-build.289":{"name":"turbo-gulp","version":"0.15.5-build.289","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^4.0.3","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","async-done":"^1.2.3","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^3.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","nyc":"^11.3.0","orchestrator":"^0.3.8","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","turbo-gulp":"latest","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^3.3.0"},"gitHead":"059c0caf3e49944438e428005f75b876f0a4844a","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.5-build.289","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-9aGJ5OQYqgSgdkuqs9w+S1tdRkF0B4VXtWeBnCZlMHlUvVxtNx7dXpfQ6jF5dosoD7r7M5hNxG6aq/nJgRRH6w==","shasum":"0fee63c0c9bcdc69f4ee86db9c88474fe4743fab","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.5-build.289.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgFZWUruxQu63kTZK4v+uEKuE4vviclUO/hDmvNW056AiBQvoTbf/5xygQ4OfqaM2ltrbaWd4PtEjvjZPMIDhT+gQ=="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.5-build.289.tgz_1511969683082_0.3889941330999136"},"directories":{}},"0.15.6":{"name":"turbo-gulp","version":"0.15.6","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^4.0.3","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","async-done":"^1.2.3","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^3.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","nyc":"^11.3.0","orchestrator":"^0.3.8","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^3.3.0","turbo-gulp":"0.15.5-build.289"},"gitHead":"f9dc1868edfe7c3505f04e809358a90bb2383736","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.6","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-jNX+0du9JIrQXAwqKqlCX14JNd91eZY0VKAfH2o/1YtWsuaR/0on626c/iYPbFJ9Z4u53ClJNPbyZBTKVLtB8g==","shasum":"c9f91ece2f1a601f227457506ebf12d1fe5ea2ec","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBtsc3WIje2WodE2M0309x+5Rn5VrDQyL9MSFKgD4qPAIhAKeCASrpSgnH1YJ0OQnAmgERQcHlS+3iWs0oCu6zpClO"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.6.tgz_1511972668175_0.7751130312681198"},"directories":{}},"0.15.7":{"name":"turbo-gulp","version":"0.15.7","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^4.0.3","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","async-done":"^1.2.3","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^3.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^3.3.0","turbo-gulp":"latest"},"gitHead":"e9341b5d722336f914d60a561d6ddd2c0d746be8","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.7","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-5ux4HqMWUK7+R42SOK+C6/eyH1zPrlAOi+LS6Toa6sayt9BqELSKO3yLjYK2AEEVPU48tTUnXWFRvWaTHqf94Q==","shasum":"5e09889f1b9dd3d37df6902b9a61cf447d8e37ae","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAKGvKG3rXqh//EmRaB+FKuXgEyaGEe/onvvmyZVSkpEAiEA6C9RZfRt7Lv6SsoYXvzYdvbs8UP5DFnssWgjB0bkjFA="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.7.tgz_1511986446666_0.20084743713960052"},"directories":{}},"0.15.7-build.310":{"name":"turbo-gulp","version":"0.15.7-build.310","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^4.0.3","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","async-done":"^1.2.3","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^3.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^3.3.0","turbo-gulp":"latest"},"gitHead":"3f9e7254f1f0adad33994f1eb5d4f28652980778","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.7-build.310","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-KpA/mOfmzS+wS0kV+IDjCQzLQm4x72cxMYyhwDpH8gHB1tt5SCTOKGykW9gWI5zD+UZd9WHQH/PbwLHkuLkFWw==","shasum":"caa4fd1705ac63a1dea40b8db44cf8f455098f38","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.7-build.310.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQOjFq/jcExOpWNWZ0vFU4NOKTIhgwGpYT3wQLhdMUyAIhAK+LVM36n4b8iJiQIH9OKRolfOlIeqLlFJBIXxigMJ2i"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.7-build.310.tgz_1512481889573_0.030530174961313605"},"directories":{}},"0.15.8":{"name":"turbo-gulp","version":"0.15.8","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^4.0.3","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","async-done":"^1.2.3","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^3.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^3.3.0","turbo-gulp":"latest"},"gitHead":"eb7f0684fd031f43f5135ae0dc04b76d483155fc","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.8","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-jskY+6kD/mO1KYNCHDZwz3FQDSP9DJJpTzBOOww46a84Z4kCsDOrU6GTc4vVnXLGxmJyRahHsCmspD/MNh6D5A==","shasum":"fb27bc63fe3c1d7bcd60cff5ed74a135957f62fd","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICC5whSBvbZFqWR0GmpOvy1dH64R7pSW+GR3Ysl6BNL8AiBFKe09FlN5mUrjaX9RMxqZky9cccY8+YKQlPwEoNZjgQ=="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.8.tgz_1512515356941_0.37321132607758045"},"directories":{}},"0.15.8-build.322":{"name":"turbo-gulp","version":"0.15.8-build.322","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^4.0.3","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","async-done":"^1.2.3","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^3.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.0","turbo-gulp":"latest"},"gitHead":"2077e0d27a7a5ddcb81d69312d9c6b84b97f9af1","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.8-build.322","_npmVersion":"5.5.1","_nodeVersion":"9.2.1","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-vtWin4NLlMUY4VKLAKmksyYqM37TMSoSwWm3FoSy5/0xnK3Tvbm7tkb/TMmbL7645lo8GWrPUt9r98W3eSgAog==","shasum":"b570133ca2e781644920fbf0cd399e4ebcb07f1c","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.8-build.322.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFujcnckIJ/Ggegjyqo5YrU+7QbXncceK7obwrqqD7NuAiBnbPQ4owj7M/yJLEevFUSrxXpLPjUlG1ZHRDtz3Z2Bzg=="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.8-build.322.tgz_1512953023924_0.4990537166595459"},"directories":{}},"0.15.8-build.328":{"name":"turbo-gulp","version":"0.15.8-build.328","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","async-done":"^1.2.3","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^3.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^3.3.0","turbo-gulp":"latest"},"gitHead":"c42eca987dad820bce755eff3d0a7fe58826ff5b","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.8-build.328","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-ibeiMSlzIPdFlInQS8A2Wd11K7JrXXCYHFaCJ4mQs/zWMTMsB60wXqtqLyiouksvHsYDowk2gaHLOD+6C36xxQ==","shasum":"2b09feb5c3b40ea4793cd7ae81cd132e9d92f078","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.8-build.328.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEndIfYCbKAW/mN4fxVf+0RfkoM7P4bB+iYOin2Uz11MAiEAjAQ7D3qD1sbInbgxSXYECn384TSHklv72feCyvNfxkI="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.8-build.328.tgz_1513118586922_0.5666597415693104"},"directories":{}},"0.15.8-build.332":{"name":"turbo-gulp","version":"0.15.8-build.332","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^4.0.3","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","async-done":"^1.2.3","del":"^3.0.0","fs-extra":"^4.0.2","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^3.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"gitHead":"2b37bd1498aa7659c2b60c5c7301f41802b6f001","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.8-build.332","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-z7Q5hvlaDY5VOJDV8eJzMWeWZ3T36SoyJpqpkPC0GBqFeqHUXo4eQxsh4t5yzG6fVO9wnLhB0A5KtkusrabApw==","shasum":"00221e7dbd29609ba08de8eb37e1d87e042961fc","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.8-build.332.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4kmWgpTp2hjSGhRg6LtPgI1D2EYAPrNmRwkdKbsH3cwIhAMYtVM/P9TIENHxlsTSlzcryQazjybT6VAE/ttlP4fFb"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.8-build.332.tgz_1513687268383_0.3002227155957371"},"directories":{}},"0.15.8-build.341":{"name":"turbo-gulp","version":"0.15.8-build.341","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","async-done":"^1.2.3","del":"^3.0.0","fs-extra":"^5.0.0","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^3.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"gitHead":"68b991360d8580a3ded0ec25ebd35de1748dc375","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.8-build.341","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-JStqnXcs8lUErd3yE4XPpiyX3Ko1Xb5elBc4ZYYpjgFizAtkGo9ev2s2X46xyZOoBKREyWJNkrXbf1RYdyQM3g==","shasum":"73506c9a8abfaa39a2adb74fd89d094cd39cde81","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.8-build.341.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSLjF3T68njEmsGErDH+a3b/T1bPjQkXV3TGCzTy+B3wIgZ4Ty6LQuun8XA0rGK2LKkwSFIoxJ5wouj99SPZLqo50="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.8-build.341.tgz_1513896308873_0.9114438062533736"},"directories":{}},"0.15.8-build.343":{"name":"turbo-gulp","version":"0.15.8-build.343","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","async-done":"^1.2.3","del":"^3.0.0","fs-extra":"^5.0.0","gulp-mocha":"^4.3.1","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^3.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"gitHead":"19065f109044b388a98e55242c65f17bf01b72be","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.8-build.343","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-YfcCjRKPPZW4qix7s/vnX3hbjJlIzC7tSfBJcd7cDDXfAt+N3JDfcyJ8Ir5Yx/wIjNUyc+EomZsvN5BTUKq+4g==","shasum":"bccfb8ea2f0c797623b431f7af1b7e718a0c3872","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.8-build.343.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHysrlpveqYWBqRrKr1li3c7Jw7aNBqRThQxp0AfR+r2AiEAyc7hjwtV4YQ3AbgEcPyOy6gQBAIJJqhaiJVU2F48LBA="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.8-build.343.tgz_1514007834502_0.6950234530959278"},"directories":{}},"0.15.8-build.345":{"name":"turbo-gulp","version":"0.15.8-build.345","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-util":"^3.0.33","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","async-done":"^1.2.3","del":"^3.0.0","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","gulp-util":"^3.0.8","incident":"^3.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"github:gulpjs/gulp#4.0","gulp-cli":"^1.4.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"gitHead":"015c9d780562a4c129e2164174d5d503d1bb82e7","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.8-build.345","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-qU5h3yUN07KQ3LyhQEXiVT7Jannef333QsCqArj3PIdQ8lljjtch8//48RZ9FoalhxDNGkmPTDLZqZaMiev11Q==","shasum":"1a7ee3e1a673735d9a3d429e5080e3bae53a0480","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.8-build.345.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyT9sg4rQe+ATptwwtX5DD656sBae/t7i5hkONUqqHtAiEA4vakQEtMmxlBcie3o6XHz1vAFY84vibMPw1alv46WRo="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.8-build.345.tgz_1514670878421_0.7091045237611979"},"directories":{}},"0.15.8-build.347":{"name":"turbo-gulp","version":"0.15.8-build.347","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","incident":"^3.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^0.1.2","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"gitHead":"6e81dda589607a48f2d02d12f69a00846f07560a","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.8-build.347","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-TfW9ldj+oluabMBCQ8bTgsPABzpQQdpSD10wEjmG0LlV/GbARba0DJCbhk1gvNCJu5wW688DC59ndV+Oa+yiUQ==","shasum":"446992f43bac4d604e1af74cf75981aa47ba8a3f","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.8-build.347.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDX/vrtyxJfP6+/L5S5/tz/ELpuEW00qssEsXBNBK4cgAiAWKt3+WdyXiXRoU1R0qf5dsB4asL0Ox5Z6+9k+rYJieA=="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.8-build.347.tgz_1514842430807_0.3733916657511145"},"directories":{}},"0.15.8-build.352":{"name":"turbo-gulp","version":"0.15.8-build.352","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","incident":"^3.0.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^0.1.2","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.6.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"gitHead":"ba315ba09dc28a6582537f225a1385c286532b5d","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.8-build.352","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-rZDeMadMe3fUL/9kFlyBr6aypUp7wN8OgehHXtBBN9NY+/hR42z86XjV4qp+3ch8pD9rE/nA3JFmMR4CapF0xA==","shasum":"6b49a04448adedf294b475b5ece0b1a86377f27c","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.8-build.352.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOjkmDoBg5p499nwUOz2AsjxOxohBTHyYTYDaJfgzyIAiBzbqkyilAnHmzYZ4jJCceONtVGbh442JANHSOJDuPZ9Q=="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.8-build.352.tgz_1515433471293_0.03253200347535312"},"directories":{}},"0.15.8-build.354":{"name":"turbo-gulp","version":"0.15.8-build.354","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^0.1.2","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"2.7.0-dev.20180109","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^8.0.50","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"gitHead":"a9a693e9894f4770326caa0040f69488ebb54f65","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.15.8-build.354","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-AhNFnXDmmEUkB2bPieJ3Ctr2jEF1SsLmCruDOlwKVcIl3yWsAVCDh6RHWTYYl/W2SvwcdMsSa/qapFy6sALvnw==","shasum":"8921d39d876f10fca57022f9d8865a7944186c66","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.15.8-build.354.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4/vrkX1a1+yayO4fjqGq3CZqsV55x8Eb14gg/uquyxwIhAPFGT9DH7SAqED9vHfb+y5He6U/K7ZmLJvwklpyhI9dX"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.15.8-build.354.tgz_1515530308777_0.26508229644969106"},"directories":{}},"0.16.0":{"name":"turbo-gulp","version":"0.16.0","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-mocha":"0.0.31","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typedoc":"0.0.31","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/plugin-error":"^0.1.0","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^0.1.2","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"2.7.0-dev.20180109","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"gitHead":"2c6173ec0d936ed1ebd06114a59bd40113ade2f2","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-hh6RJBwMX4ZI3qBtT98V8jNW3n6bnZfFswMOSatgPsJxtvA1ANS9SEkkVHMG+6gdbEnLhcY15onnqTonzf463w==","shasum":"7d01abba83257703698ef2b168661c9e23d578e1","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM+w0TOasj+swohZMTcRfSoavgCMgVKTAigcjpUCif2wIhAN0SBCP6+Zr8a7rUqkhhL3/KudWT96u3AlO/13qxqiLF"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.16.0.tgz_1515536958166_0.053473595064133406"},"directories":{}},"0.16.0-build.372":{"name":"turbo-gulp","version":"0.16.0-build.372","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-mocha":"0.0.31","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typedoc":"0.0.31","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/plugin-error":"^0.1.0","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"2.7.0-dev.20180109","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"gitHead":"dbd00c70a381a67f12bb15d973be2a8a9d2f972a","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.0-build.372","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-KoJSNPZ5+kfiNYaFMB13FUpWcaCkhb4nQPltA5drUWcfhYkzwyepGc2q/Kj7XJZSJTGoYuRwmw15e+vUw2Vt1g==","shasum":"c61c270f36247d35bd504795e3e1cd916c4279e0","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.0-build.372.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLZ87RqPfL4ZUotSO7aorcBvS3ftTlFBzvhBhUzmxOnQIhALEY9mSZ9XcNh3BvvfueH5IBLZHF7ktGqTXmzguX48cN"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.16.0-build.372.tgz_1515918325080_0.49567915755324066"},"directories":{}},"0.16.0-build.379":{"name":"turbo-gulp","version":"0.16.0-build.379","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js"],"reporter":["text","html"]},"dependencies":{"@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-mocha":"0.0.31","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typedoc":"2.2.0","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"2.7.0-dev.20180109","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.44","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"gitHead":"dc990492602a35d507c940e5adb59d54586b58dd","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.0-build.379","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-ogd5hK3O44YUsfNxSGXZZY+cTs7CnATfFiSjtr58NHAIubqDbnxe1/6VPSkVB6FWxyJEoQOh+QU3ovu1Jk8wJg==","shasum":"0cfb5938de068dc11a849d96aa9c985cb25cb516","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.0-build.379.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAN/6ArrPyo+tOsYFxkXODYn1qQPYnRMXo6h4uNXs2b9AiAlcMBrhY6juOvW5qfIjPGr0xiWEyN30t1nSlo30oIhaw=="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.16.0-build.379.tgz_1516228224139_0.9401758215390146"},"directories":{}},"0.16.0-build.383":{"name":"turbo-gulp","version":"0.16.0-build.383","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"]},"dependencies":{"@std/esm":"^0.19.7","@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/gulp-typedoc":"0.0.31","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.1.1","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^4.0.1","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"2.7.0-dev.20180109","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"@std/esm":{"esm":"cjs"},"gitHead":"0995cd078cad02a7f823c4a719ad7e2fe71081c9","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.0-build.383","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-uTxGnfH5Pkxdw53gFdkcEwua2A8n01ZujhvJOqDhHQ8uc26sMSWR4dShyCj0XxvSTvbgdUqWsYqSvM1nB0TufQ==","shasum":"7062535e30d953162b66ad602ebf376a86fb4f25","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.0-build.383.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCviIHkyKAGknDKju4n9EYx/SyLAj+XAfSp8QQX73Cv4gIhAJC+1EQb2hXEO8OJveOUxRKouoxIEB6oNt+03DerJDvn"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.16.0-build.383.tgz_1516469393010_0.4385450587142259"},"directories":{}},"0.16.1":{"name":"turbo-gulp","version":"0.16.1","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"]},"dependencies":{"@std/esm":"^0.19.7","@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^5.0.0","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.9.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"2.7.0-dev.20180109","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"@std/esm":{"esm":"cjs"},"gitHead":"7f5bed31190f7a182385a60b957766fcab91ae4b","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-n3PxZwSRyFvKcLkX8JoVj7U/vX8Wc2SEp1AUmYfYMw0z9Mt0rdDvOq3BXjEHlzE5S96bR7AVlYW+D+PFN+/ArA==","shasum":"a6f959436c4daf36df01d5faed4775ab8c7fdcd3","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD//aYkNRoUYarwvdhVaO5XL+KQa37BsPzCT1bMgIEEcgIgH5YFkxnMC3CdqM2+EEwpWSz0gKmSm58K98pSwbH9ovY="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.16.1.tgz_1516470628071_0.39239804563112557"},"directories":{}},"0.16.1-build.402":{"name":"turbo-gulp","version":"0.16.1-build.402","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"]},"dependencies":{"@std/esm":"^0.20.0","@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^5.0.0","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.10.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"2.7.0-dev.20180109","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"@std/esm":{"esm":"cjs"},"gitHead":"5d474a215a32b274034ea071e1cfee92f42dcb87","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.1-build.402","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-qRIuNBVzYzhQZAg1LwFQigC+TBQDwl+Huf0DRvsWCuFMp3UpJytQ7cKc20KDAwP4d3ZgFBPfSVX/IpvQ/fHrVg==","shasum":"8d7a3572d765950eefb163161ca40db9850e8021","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.1-build.402.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDkU68xK1ZGCc1tgD4EfZKIlnMsDQMeSHR034TEKiqOgIhAKDDTiS4BI/EjnPaDgw7vnf9+JlSMtUf51CoDKtDdiun"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.16.1-build.402.tgz_1517495644148_0.564510612282902"},"directories":{}},"0.16.1-build.406":{"name":"turbo-gulp","version":"0.16.1-build.406","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"]},"dependencies":{"@std/esm":"^0.20.0","@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^5.0.0","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.10.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"2.7.0-dev.20180109","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.48","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"@std/esm":{"esm":"cjs"},"gitHead":"8d4a56e317e770dce8478b9b1767e954719b377b","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.1-build.406","_npmVersion":"5.3.0","_nodeVersion":"9.4.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-teIHWn3EXyRG8qLNwmhlpf9FdsmVj7LNYQT2mvz5wqrIeQj6gShkfoONDg5kCrTgJs46U+ctOm+FQoYycexDHA==","shasum":"6d2f21a96778d1034fad47a852bb8a85b957ddae","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.1-build.406.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEa/fRFN+hC6P5hELXbyDW6wpzNLYhV5jENBfHgyZxY/AiBJvSB1naOQDqGdr2AmK1t6/yQ0Ufx/elzfMMwoQDfFhw=="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp-0.16.1-build.406.tgz_1517500330281_0.4776818095706403"},"directories":{}},"0.16.1-build.409":{"name":"turbo-gulp","version":"0.16.1-build.409","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"]},"dependencies":{"@std/esm":"^0.20.0","@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^5.0.0","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.10.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"2.7.0-dev.20180109","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.48","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"@std/esm":{"esm":"cjs"},"gitHead":"e8b2f04a263c4964aeef36af113016af3400271b","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.1-build.409","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-zVZtv29yXOSuHGR9T7ESDyj5Aw7ycBrr4ozkbpus6Mw0DMQ+ocmISpl6QMTCHyIIRwFokx0iIlsm5ifA1DTNEg==","shasum":"2126537d27ec3f0eb982a6c4614cdfa2e59021ae","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.1-build.409.tgz","fileCount":202,"unpackedSize":683306,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLqKxPePsI8m0QEPqAQpDiLaWMuWD2WXm7UQBcVRXxXAiEAt0iMvU/dJRRVk27mB23H6FPvnuDMJKSSTQnEXGyWLq4="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.16.1-build.409_1518030598331_0.31104109745318187"},"_hasShrinkwrap":false},"0.16.2":{"name":"turbo-gulp","version":"0.16.2","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"]},"dependencies":{"@std/esm":"^0.20.0","@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^5.0.0","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.10.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.7.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.48","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"@std/esm":{"esm":"cjs"},"gitHead":"5235151877b46cb9e2ed01947a6a29a2d3034862","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.2","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-KK3OIzwpUySFPQHr9EZtfx/D9s+mDW0FhNZENJ7wBRGxf2DId6WZ37rKimoJyLHp41FcMn3bHOn14nI3D7T/3Q==","shasum":"5be47d5ee36d1a8b9e4ca20edbce2b8f7084e507","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.2.tgz","fileCount":202,"unpackedSize":683364,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmj6iS+/BW0fcI1IImx+6it9KovCBnct6eHIcBr4XDCAIhAJRSQhhfeaVyie0Qrcps9fxbkzJPdGmheKTFQJBImD0M"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.16.2_1518031523821_0.1625754438352165"},"_hasShrinkwrap":false},"0.16.2-build.421":{"name":"turbo-gulp","version":"0.16.2-build.421","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"]},"dependencies":{"@std/esm":"^0.21.0","@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^5.0.0","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.10.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.7.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.48","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"@std/esm":{"esm":"cjs"},"gitHead":"482f43ab81293e898686315f8fc8c6c55e2a4dae","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.2-build.421","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-eM5pCLtUsCpqZ1mKZxmpMiz/V30GEt0wCGAlyIoOdpaeVb8s28ZhdtcNCBfabxK6rtQN3GYSIEYXfuU64162zA==","shasum":"89867d368533e255a86cf622efe819f0c2dfd082","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.2-build.421.tgz","fileCount":202,"unpackedSize":683374,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkj9W6DX4TzYme4/8mj/6BAcx7Cgqt2UCfcIewt76uWAiEAyYnsXFawEFMohv/D1SbPJCSmrJ08KRSRZgVZciVHfo4="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.16.2-build.421_1518119617715_0.6077126626126028"},"_hasShrinkwrap":false},"0.16.2-build.435":{"name":"turbo-gulp","version":"0.16.2-build.435","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"]},"dependencies":{"@std/esm":"^0.20.0","@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^5.0.0","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.10.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.7.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^4.0.0","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.48","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"@std/esm":{"esm":"cjs"},"gitHead":"cdbcd29d3f10b2bb2fa1d89de92874f852233333","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.2-build.435","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-p8z8o9PXojcmGPBUIx1KVwne/WlBaW2FHvOF2NMX0Rv1tiriu/q6IkHtVvWlNjIXhz+derF3JhnzwfGxr3RZ9w==","shasum":"829ef2d268cab9e63952dd158004b82fdc523b9f","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.2-build.435.tgz","fileCount":202,"unpackedSize":683374,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmPGQitsMtvNVOwfWU1Kn/8spwjRXXH0qacFPREfCfsQIgRUS2WeRsPW6+EkPnoFxcTGznc+tgWJpVsTIR+cs+ZoU="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.16.2-build.435_1519527320921_0.95394012115057"},"_hasShrinkwrap":false},"0.16.2-build.445":{"name":"turbo-gulp","version":"0.16.2-build.445","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"]},"dependencies":{"@std/esm":"^0.20.0","@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^5.0.0","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.11.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.7.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.48","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"@std/esm":{"esm":"cjs"},"gitHead":"71ed5584dca519ea67a625c82bb8734c36d3d6c9","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.2-build.445","_npmVersion":"5.6.0","_nodeVersion":"9.7.1","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-zLxu5d+naTRY3U/8lQ8CMNmIXwJsefVCOkSyqIvswq+hbXaGmBeI+Yu3FXR/fBh/WnIyog20R005+w9Kzt6fIg==","shasum":"ffe366bcfa02f2a86cbbfd54d3cca22ca3c4002b","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.2-build.445.tgz","fileCount":202,"unpackedSize":683374,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7786j8MZrNrlZ2Zbtfh8wXsASnlM/INW+J2FJ3gCyvgIhAPMJi1NxXHDTOiv9AAr26cpiMFzGyDoaq3C2O76Rz1sr"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.16.2-build.445_1520235638731_0.16068854508939667"},"_hasShrinkwrap":false},"0.16.2-build.459":{"name":"turbo-gulp","version":"0.16.2-build.459","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"]},"dependencies":{"@std/esm":"^0.20.0","@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^5.0.0","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.10.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.7.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^5.0.0","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"@std/esm":{"esm":"cjs"},"gitHead":"477de56c6a57b2c46f5f40649d8f6797f3d04b82","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.2-build.459","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-uPEItbEuHPY0XASO30fPkFaoE8OXwhPdw3XIls9Y5myJZHLq8W+WccYe1cGc+xM5wLweAY3oQcq8c6n8qLbxgQ==","shasum":"2846cc6ce67d3bab1eed8525dfb2798be37b7f0c","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.2-build.459.tgz","fileCount":202,"unpackedSize":683373,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRfiegXoDIoiKJ6FOv0goz6FwpJisKLUD5ObP1FQWbogIhAIUjBuTnKpn52fkpJtoB4cf4PN/XL03S2CeAlOaIho+K"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.16.2-build.459_1521746385736_0.3572763765962461"},"_hasShrinkwrap":false},"0.16.2-build.469":{"name":"turbo-gulp","version":"0.16.2-build.469","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"]},"dependencies":{"@std/esm":"^0.20.0","@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^4.0.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^5.0.0","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.10.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.7.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.48","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"@std/esm":{"esm":"cjs"},"gitHead":"a8bc203e020d9f007c3b6ac6f0a45291510edf65","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.2-build.469","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-xhsMLzNMglHoI7G3aOxdt8JeNCpg3p8aHw0hkdgTXMgelDw04l14ob4a+lp0GiD62dgKrq2MsGtL+tpM9OarYQ==","shasum":"51b2672b54d434761df293959a50d00153b1d809","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.2-build.469.tgz","fileCount":202,"unpackedSize":683374,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9q2ITTmpiaeOmvLEX+IDRG+yRRbYyzHIn2E9XaLTeuAiEAjHR/h9eUaAL167v0ChSWe45SF9mnqNur4PAAT7shd0U="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.16.2-build.469_1522944036873_0.6386142357682087"},"_hasShrinkwrap":false},"0.16.2-build.472":{"name":"turbo-gulp","version":"0.16.2-build.472","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"]},"dependencies":{"@std/esm":"^0.20.0","@types/del":"^3.0.0","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.0","@types/gulp":"^4.0.5","@types/gulp-pug":"^3.3.0","@types/gulp-rename":"0.0.33","@types/gulp-sourcemaps":"0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.1","@types/orchestrator":"^0.3.1","@types/semver":"^5.4.0","@types/tmp":"0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.3","del":"^3.0.0","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^3.3.0","gulp-rename":"^1.2.2","gulp-sass":"^3.1.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","incident":"^3.1.0","json-loader":"^0.5.7","merge2":"^1.2.0","minimatch":"^3.0.4","mocha":"^5.0.0","nyc":"^11.3.0","orchestrator":"^0.3.8","plugin-error":"^1.0.0","raw-loader":"^0.5.1","semver":"^5.4.1","tmp":"0.0.33","tslint":"^5.8.0","typedoc":"^0.10.0","typedoc-plugin-external-module-name":"^1.0.10","typescript":"^2.7.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^2.0.0","webpack":"^3.8.1","webpack-merge":"^4.1.1","webpack-stream":"^4.0.0"},"devDependencies":{"@types/chai":"^4.0.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^2.2.48","@types/node":"^9.3.0","@types/npm":"^2.0.28","@types/webpack":"^3.8.0","@types/webpack-merge":"^4.1.0","@types/webpack-stream":"^3.2.8","chai":"^4.1.2","chai-as-promised":"^7.0.0","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^4.0.2","turbo-gulp":"latest"},"@std/esm":{"esm":"cjs"},"gitHead":"faa8afca2fb34172103aa13614804381c7b8cbc6","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.2-build.472","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-2GZH49KBIsd+6GCSueZ8Z4mWrMD6r1Eo2bawlrykt7xra+nZffbfnn3g56cQJDaBS99FdMaexGD0pXARKz94Mg==","shasum":"cb4ad136f3a205e0440a7b7837619c353f618560","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.2-build.472.tgz","fileCount":202,"unpackedSize":683435,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAiujXYvnC2+/VQ/ZezhpJalEmgDpMKT9fEXe+x6agrXAiEAg4zY6OIS3JX12dGhD+VsnfpaG9YBEvlNsaqWyMDADts="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.16.2-build.472_1523049807156_0.015449535908460987"},"_hasShrinkwrap":false},"0.16.2-build.486":{"name":"turbo-gulp","version":"0.16.2-build.486","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@std/esm":"^0.26.0","@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.1","@types/gulp":"^4.0.5","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/orchestrator":"^0.3.2","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.4","del":"^3.0.0","esm":"^3.0.16","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^4.0.1","gulp-rename":"^1.2.2","gulp-sass":"^4.0.0","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.1","minimatch":"^3.0.4","mocha":"^5.0.5","nyc":"^11.6.0","orchestrator":"^0.3.8","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","tslint":"^5.9.1","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.8.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-source-stream":"^2.0.0","webpack":"^4.5.0","webpack-merge":"^4.1.2","webpack-stream":"^4.0.3"},"devDependencies":{"@types/chai":"^4.1.2","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"^0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^5.0.0","@types/node":"^9.6.2","@types/npm":"^2.0.29","@types/webpack":"^4.1.3","@types/webpack-merge":"^4.1.3","@types/webpack-stream":"^3.2.10","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^5.0.1","turbo-gulp":"latest"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"@std/esm":{"esm":"cjs"},"esm":{"esm":"cjs"},"gitHead":"877e1040ba7ae81763cff523ce2e39909c23bbd7","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.16.2-build.486","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-zenXiRcJFnZl+0/cwT5CD3VOcCByJ3sBpg4IkKy7wrjwnCqcTeTMV7t4tlKmRWBoN2sLXZHWDfzAbOWmszJM2A==","shasum":"f9ef59f5c8581c2d902470ef16e1c05c3f8490e4","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.16.2-build.486.tgz","fileCount":202,"unpackedSize":962619,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwYITGwASYUM3oC2FZL9UHizOa6CD0ePalPrWCRrxXuAIgBdSVwE2isdlHqO6fe4dy87Zkpokn7Nlqix3Gaf8xGvY="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.16.2-build.486_1523189925515_0.5819658079199961"},"_hasShrinkwrap":false},"0.17.0-build.491":{"name":"turbo-gulp","version":"0.17.0-build.491","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@std/esm":"^0.26.0","@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.2","@types/gulp":"^4.0.5","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/orchestrator":"^0.3.2","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.4","del":"^3.0.0","esm":"^3.0.22","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^4.0.1","gulp-rename":"^1.2.2","gulp-sass":"^4.0.1","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.1","minimatch":"^3.0.4","mocha":"^5.1.1","nyc":"^11.7.1","orchestrator":"^0.3.8","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","tslint":"^5.9.1","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.8.3","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-source-stream":"^2.0.0","webpack":"^4.6.0","webpack-merge":"^4.1.2","webpack-stream":"^4.0.3"},"devDependencies":{"@types/chai":"^4.1.3","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"^0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^5.2.0","@types/node":"^9.6.6","@types/npm":"^2.0.29","@types/webpack":"^4.1.3","@types/webpack-merge":"^4.1.3","@types/webpack-stream":"^3.2.10","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^6.0.0","turbo-gulp":"latest"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"@std/esm":{"esm":"cjs"},"esm":{"esm":"cjs"},"gitHead":"204ce8be1739730629cb8e09eff08eac9dc7fec4","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.0-build.491","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-dV1EkUt0WouHvWqqrzUsECnZE4/DGPhMoL1nELfGTBzu9n1Ssig1i110kWJtBcaRp9VMIiEylheUeIMG44x4Rg==","shasum":"48c8934d68e7f6d985f4b77654ca8b702cfe327f","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.0-build.491.tgz","fileCount":202,"unpackedSize":962661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3K6RCRA9TVsSAnZWagAAy7MP/1RNdbcMGxXJ7aWnf5ef\nB4E1ssUMR/hOVjMQL0+Oz5YXjnV/ycY/UDaRyyvw4gJ1sx5h8e8AMdOqjhyj\nbxVeMXuWn+K0Q5hYUyxOoTnplobl8WZ2iq4k704W4bxmjIETbG0oC8mkSn8V\n4Xh6f86zKXNJVX7jhnzo5Rh0gK+BQuda1VjpuEkzySGtC/fbpUXEozhNg3fM\npRjtOxhz4Ampsvsk/GGA0xRi3eWYwR6JbynMP5ohZvHJ60chWwtT0XIp9623\n0ZC0dzLJeZED2G5F2mG5BexhdNn5mwJEArmm3qy/8AWdVE5OpjWfaYq33LbK\nmqWk4z4R/lk9kJwjKcCwGRhaW+Mwr2ZCa4yHoI1mvHfjfpqllCOhx6O5zUxX\nhFvmLxvJ39QGmRVPADTWCnD9aKj1yRSMf8R1USla9xpJ/XkGVEZEreYLeDsQ\n/UR3g+w3LjQFvVA0/FhmatbSQYpxUZtWGNpPNh1UZalSpEO1EYIEarxOwSrl\nMpgXWUD3+74DGzAOaaZrW5MQ9tOWl1RCucEtyONk8tGYdyMmL6jCNWor00uF\nbWpV0Mg5EoSsMOUjEjgdygH5kmrE3TfKga50GU3JvfDSgeSIYvl9lyoGWvhe\nTQVxO9mEBjJg+O4ccW2hHOjxX2kksy1xliFNrFmXXXLva92VCxX8jVgZxloh\nxaA3\r\n=f0qK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICob0qM4dcmAcxs4UxwYl0IOh0qJPFJOfkgfETUN3CuZAiEAjj+QNUprW7KzCkfPBaaYQ1YUWOnqEzCOgJZ6W/dJTDY="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.0-build.491_1524412048837_0.0007079579574467143"},"_hasShrinkwrap":false},"0.17.0":{"name":"turbo-gulp","version":"0.17.0","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@std/esm":"^0.26.0","@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.2","@types/gulp":"^4.0.5","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/orchestrator":"^0.3.2","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.4","del":"^3.0.0","esm":"^3.0.22","fancy-log":"^1.3.2","fs-extra":"^5.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^4.0.1","gulp-rename":"^1.2.2","gulp-sass":"^4.0.1","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.1","minimatch":"^3.0.4","mocha":"^5.1.1","nyc":"^11.7.1","orchestrator":"^0.3.8","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","tslint":"^5.9.1","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.8.3","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-source-stream":"^2.0.0","webpack":"^4.6.0","webpack-merge":"^4.1.2","webpack-stream":"^4.0.3"},"devDependencies":{"@types/chai":"^4.1.3","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"^0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^5.2.0","@types/node":"^9.6.6","@types/npm":"^2.0.29","@types/webpack":"^4.1.3","@types/webpack-merge":"^4.1.3","@types/webpack-stream":"^3.2.10","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^6.0.0","turbo-gulp":"latest"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"@std/esm":{"esm":"cjs"},"esm":{"esm":"cjs"},"gitHead":"9a102d3eefe79c1d65c8d1dc978f755f98252c44","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-NsqewqANVKswtW4XCzF/3CwoW6nMzkhC3B8dz3ZZ/hW97/f240vMqzpERhcvj3I8SchFiXcv0tWzW1/ufYFjXA==","shasum":"6f3d0ed7e03688fe746544942270ff128b7aa85e","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.0.tgz","fileCount":202,"unpackedSize":962651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3K/ECRA9TVsSAnZWagAABeYP/jsU6iHDKVQ/KGY8mXQz\na0m2NgxIY8grrsyAhmaYFA5vEQ9vX09R0yX3pDCuhuEtZuOdUz8gtjoZXQJH\nyzixM0oKwZMNCwJGwSjBPXaaPwwAEYOSaaPpP5rWkr70pJyll7ua8l1n1wvo\nThqof2CQrLLa/1CdnTuCli5NMpQqYLZAnhqnTc7ADs/oVc7zRI4GR8hSJWI0\nmHHVszoq1bNULlNFfRGZ7medpddUv2X1HJCAA4feisz8FweHpZ4Ev8fINran\nXyDbnnaj5J25mJq3ZuF9YCfwwcFrI5FoREXixXLQYU73KQLt7CMRgpogFkcR\nsxruqsBfcFi7CHldGjSjUZMSEU1kJFZk8jdq85WyZgvSPBORnTDLLzj9TQPX\n6c9wrvIVdA9i0Yz2/kxbR1A6u9LgLW8kB4Oj62mSF5Wn7Znswr7iC+89CEQv\n+u4ZbuniJFg1s4JfGwLlYS7GvqKAniOFlHsyUxD8GPPheqwT5ef7YPI1XY+Z\ng1tXWpQqSK1d9kXbIDNTn0HbMRfSoa7TpdII+wIkoAxzTaym0ruPwiOMbFp+\nE7BrC5ASMKOTNOEEXJA4UABMc/7HLi31YLN6mThZH0xWCb3MHQE2Rs3OwYyi\nP8Q7taVwz8/ZAyGELIN7BlAm6okQyFyIqpzSHzghTgUf2Qle8sGcbJ2rFoM7\nkvC/\r\n=kcAj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUTpyAORmYDM1E/wtQDnsCM5TJCoIGKfGXQ2qoX46MIgIhAKqhuLxhIIS7EUHFC9FQhpH3BbekvCn/NzIhRyyFS1xi"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.0_1524412354397_0.1558534047848641"},"_hasShrinkwrap":false},"0.17.1-build.499":{"name":"turbo-gulp","version":"0.17.1-build.499","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.2","@types/gulp":"^4.0.5","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/orchestrator":"^0.3.2","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.4","del":"^3.0.0","esm":"^3.0.22","fancy-log":"^1.3.2","fs-extra":"^6.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^4.0.1","gulp-rename":"^1.2.2","gulp-sass":"^4.0.1","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.1","minimatch":"^3.0.4","mocha":"^5.1.1","nyc":"^11.7.1","orchestrator":"^0.3.8","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","tslint":"^5.9.1","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.8.3","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-source-stream":"^2.0.0","webpack":"^4.6.0","webpack-merge":"^4.1.2","webpack-stream":"^4.0.3"},"devDependencies":{"@types/chai":"^4.1.3","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"^0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^5.2.0","@types/node":"^10.0.3","@types/npm":"^2.0.29","@types/webpack":"^4.1.3","@types/webpack-merge":"^4.1.3","@types/webpack-stream":"^3.2.10","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^6.0.0","turbo-gulp":"latest"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"esm":{"mode":"strict"},"gitHead":"880a730a12c536d20924315021dd5ddcd5ec9680","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1-build.499","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-Tz2flFGGKKWZ0d4O4FjWllNjny+MvwNNyL9iIZcOp1XPJacSlu3cv7b2ahZ6t+t6/D+bQuTn7nPZ3BzuWpLfxw==","shasum":"70eb9deabac0a41d4be28c3aed79794ff89433e5","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1-build.499.tgz","fileCount":202,"unpackedSize":969773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa635rCRA9TVsSAnZWagAA/KMP/35kKgSOhkKgM7xGRZT6\nh1Vd76xEAEFXw8/VsXMn0B1/ybZUWppUNm+r2Rfqkh531IBWhu8MUn8NhFsz\nnb4FcAEWlqxwbCh/O1woQCbqmM4dxmUzGJozKOD3moCm/ktg6nq9Zy7sktRb\nchIFiItd6fP3JKg3Tr0wy6xkgIXl5rxFWKVMpZlaQYdeSdW/u7jhvyaMoXjg\nq+2kdkyAAUoe9Vz+PFNR3zCx0hZu1TB9WMYi9YEr8UvjtgqnY/sb16HdkzMb\nyRNGN7AQ8OQfXLKcPA3RG4dtntbgQ7BD0ou348Aw04f+IO6qTzmtnb1bO0dJ\nKrxRZmk4ZIUdHZ+rZiqM4hoKhDVKtyrpdxSNCME9cEx5vTYby13uMgu6OXOZ\nKoOHiR6SiK4Uzkk4XzOntLaWILrrRFHzw1f1xfDR5V3rZvDQl/gePBogD6VY\n8KthAjlff0qzFhmxONLFkH4jPfM7nCCA2BYCJmTIwJeIUNW6KL0vOi9IS5qE\nT/X3SMDqmQH+L/vw0fE7Ljq51JQr2jTFTh+GToVuweu1KwTd0/O4LrQc31mE\nHNpBrK8RBocjUtStj6rqaV8FCFtC4UCp6I9DdSj55z62FuoR7nexiI5rTPSZ\nLY4lsVTkL5XJ9GuBcbh0iXOdK9WqV48p8/pMXXTD7SBbU/9zKbLx6VghFlY4\nY26p\r\n=d91u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAAtsFbFF9Pk3/VLxFYHjuC3auoKpsxhJWb43bMud/MAiBBUJwe7uGNF5FXTVE23egy6FQID+HnpDxmquaEy6++9w=="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1-build.499_1525382761756_0.8745528551629238"},"_hasShrinkwrap":false},"0.17.1":{"name":"turbo-gulp","version":"0.17.1","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.2","@types/gulp":"^4.0.5","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/orchestrator":"^0.3.2","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.4","del":"^3.0.0","esm":"^3.0.22","fancy-log":"^1.3.2","fs-extra":"^6.0.0","gulp-mocha":"^5.0.0","gulp-pug":"^4.0.1","gulp-rename":"^1.2.2","gulp-sass":"^4.0.1","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.1","minimatch":"^3.0.4","mocha":"^5.1.1","nyc":"^11.7.1","orchestrator":"^0.3.8","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","tslint":"^5.9.1","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.8.3","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-source-stream":"^2.0.0","webpack":"^4.6.0","webpack-merge":"^4.1.2","webpack-stream":"^4.0.3"},"devDependencies":{"@types/chai":"^4.1.3","@types/chai-as-promised":"^7.1.0","@types/gulp-sass":"^0.0.31","@types/minimist":"^1.2.0","@types/mocha":"^5.2.0","@types/node":"^10.0.3","@types/npm":"^2.0.29","@types/webpack":"^4.1.3","@types/webpack-merge":"^4.1.3","@types/webpack-stream":"^3.2.10","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^6.0.0","turbo-gulp":"latest"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"esm":{"mode":"strict"},"gitHead":"7fd23ba2ec069b753f524efb321a5f73ec341016","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-PGhsGVX+litFNQOPX7ZLVqM73hVuFZh0EM37MECysAljSa/ih4Mh+lMFFvugVoMoNsnF+jrds+Ek4q4Iw4HRBQ==","shasum":"56bc0aabaf67c95b58fbb01303d47fec3fc3b4af","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1.tgz","fileCount":202,"unpackedSize":969763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa64GvCRA9TVsSAnZWagAA15wP/jyQhrH3VlPvNUTreotv\np0CDmhw/PnWlyEhQ4CuQI7ZaCXauHzJofEyYVeDc6sLQoNgJj81U1Xiqjl7t\nLnjp680wle/p9NM8HNd4vsw8z0/ntpqWd/p0lTDa2LU1KjOn2xsWkTgpVkQj\niahUf+lMwSyPzncagUsnOG4tM6MfsZKXx29aq1Fd6PqhtTMxIFVovi4RGrCS\nIAPgG5ejRz9s6iQHcedVu13MG9eumnNlecYPr3yYnCJcHIWLSZwzGm4qBLmq\nzYhyEVnXKGxYLYpEVY2NduAKNaj5ObsjUqBKh4rPFPsrdth20hRILK7QkK+n\n9szDgPwZw0J3NLof69BQKQ+3kMBCVdL9dAbI/ryViAPN9Li9q9CnEfLHvVOq\nO3C4vmeDTE11qA/lHUt0RBbdV66FsvKaPLwyUF73Q1qgNcT/MCm+14aaQ/gO\nQlOh7zstFMpurbs0+ILMvM3hggcaxLA66ko+PdKm02MSPp1BkVt8PSX0BzFB\nklCAvJU9NtJvRpVsPRp2xjtJTvaVBFBHmt7xBKzCXzvlINfgIyeih33/KS1C\nV+3YC++uZLtJzIrYZFfO28SYam88PPmtmXXNAvQxrYRu4tOWdgg4Q99ezWBr\nEy/IJVOC0EO/GUh1ptmC01lHfkiEKpcYCavGBaYaOHrfcFH79Jd7fVcJXJ4z\nSCrS\r\n=s6Hb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnytDzJA514AEZ+XrpMx9A+FUaORfiA6PUF5pYfNGwDwIgYU9JebhE64nifjas1p526F02W+jRmtNKbECe6Yodp3M="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1_1525383598365_0.05976881704918391"},"_hasShrinkwrap":false},"0.17.1-build.505":{"name":"turbo-gulp","version":"0.17.1-build.505","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.2","@types/gulp":"^4.0.5","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/orchestrator":"^0.3.2","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.4","del":"^3.0.0","esm":"^3.0.31","fancy-log":"^1.3.2","fs-extra":"^6.0.0","gulp-mocha":"^5.0.0","gulp-rename":"^1.2.2","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.2","minimatch":"^3.0.4","mocha":"^5.1.1","nyc":"^11.7.1","orchestrator":"^0.3.8","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","tslint":"^5.10.0","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.8.3","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.3","@types/chai-as-promised":"^7.1.0","@types/minimist":"^1.2.0","@types/mocha":"^5.2.0","@types/node":"^10.0.4","@types/npm":"^2.0.29","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^6.0.3","turbo-gulp":"latest"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"esm":{"mode":"strict"},"gitHead":"750b9893345665a152048a283f5d75a582684a0a","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1-build.505","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-mfAMRZc77o/riyhA/GRQeHnd80yf/4K8t1b26xfQynRUYf0Lc7ipndxr3gOAON1p7oFbA7SnPH1n+X+BBhz4/g==","shasum":"fd602e851422c1b29e93158c55b654facf6874d4","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1-build.505.tgz","fileCount":166,"unpackedSize":888049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8XenCRA9TVsSAnZWagAAQ0YP/ikizXAI9d6jGfah8CBi\nybWohRa2reHOpWwJaoHN7SoE4TaNmIDToFABGksoN45DVyUMSCWYat4lbj74\nb31Lt80nibxa2jO5mlnY3pzw4cO+gEsU27E/YGPuPzmrjfguo/Ae53qZylWw\nHLYdYbbggTRZ2+rrB+MfS+yoYjjcEtmQh5Hy0M8Texo/hqRF97tKio30aoxR\nNmEU2hgs7w/cmvMYkeQy+FryCc4h/NIUwEhWG64HlyFbgMFS4qhiq8ZZsXOp\nMCJrf5Z9E7797XmuP+pwC/SGuYTx+bUnkJ+vTqUOesgvlUNg6ZkcRqOlQ5BV\nvfRotbnjZmRMZKlCJ0aCc+instDCUnhVfvOPWMBVTvMtJkdX5nYxB95GMtCb\nPZX0BpvMqQISPVn/Y4bWxdGaOCu8n/jgYEwqEK6JBlzhvyMlwWAXIAAcvSDF\n+8tvOniJqkVp8ynVv6EKDhFcsbB+s4HvHB/qYsQMF15NJWpbivfxyYqmY+qU\njZ+0it3N5BoTsbLuc7oMKKSknDK07aw5ykXb0oAQlQeNPA6NBG+qrJqaDAY4\nrXHLmrNy5nysNeVs2JtmGY6RnzKolgAYpksZILHkb8h8Vk7yQZSl2IVhX4xD\nVP5Mb/fy226+cg5E2ODl/HAXqib4kQO/wbFN+MHWP8YdD+E9I/tRugzayLMi\nLKHi\r\n=I4sd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBh1OuhtZPSyDQ6dxu7ywzq6TayLMnru1nuGN2jgYFKAIhAOMwyxER7rPpwCjVD9+AVBz5IE8Whzeb77nugt5WjpCr"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1-build.505_1525774245702_0.5597336514389342"},"_hasShrinkwrap":false},"0.17.1-build.508":{"name":"turbo-gulp","version":"0.17.1-build.508","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.2","@types/gulp":"^4.0.5","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/orchestrator":"^0.3.2","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.4","del":"^3.0.0","esm":"^3.0.31","fancy-log":"^1.3.2","fs-extra":"^6.0.0","gulp-mocha":"^6.0.0","gulp-rename":"^1.2.2","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.2","minimatch":"^3.0.4","mocha":"^5.1.1","nyc":"^11.7.1","orchestrator":"^0.3.8","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","tslint":"^5.10.0","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.8.3","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.3","@types/chai-as-promised":"^7.1.0","@types/minimist":"^1.2.0","@types/mocha":"^5.2.0","@types/node":"^10.0.4","@types/npm":"^2.0.29","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^6.0.3","turbo-gulp":"latest"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"esm":{"mode":"strict"},"gitHead":"ee21100684d814320f2b28893cfefed9e7b5c169","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1-build.508","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-nN+BfvaAO1ieBfzqnlBmc4rwnAtiud6+yTUIhWsg7644G77MysPsVMARqGDkb0DQHoUA2Ta7G79IyZT9ePWG9A==","shasum":"463605a7703ec4bb057281cf761fc61b086d5850","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1-build.508.tgz","fileCount":166,"unpackedSize":888049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBac+CRA9TVsSAnZWagAADcUQAJRsWh5I2gdGYGVWQbfz\nwofKDdd6QllcYyIh6mv1YQAW5SWYnnRW5Eep+iqfE1pZnyLYTK/JCuoGkREJ\nQm7K+29+mXxJBgnu+m+MTcauIsnyb6fbvwxlZvSA4fKyXWPbwpvQ6o+t4gP3\nXPLw7gt+xRf5aLdTw/L8YqX0zA3IXlReF419jzrftViWULSPudlQ/jl9AzVI\nau7Vbm8zaLEPvnPfqfv6ZciD0p7oMVJUNs4g1OKtxqnjvZguTegC4ssmcpqH\nikd593Sd//7Z9oXO051jIHle09W/F3jyiC04xlIJuTMzGGRwQD0WURY8l8zN\nP7kMqRERd25BUrjd/bFt01Wj4z8GiQXLG7O8JFlGAdaP9luhaIYQ0S81dyTw\ngutvGBiQY+shVJajer8OlF7a7lBY0Gk//8AFY+6MJ59stLP0R9kWNfXgG/Ak\nTHOAm9joPokuCJ/kQ/ARfZ5I/7mjUm/AEiFHMC+xkDAS4UATay7xdsRhXzlI\nq32ReEsky8FlkM8Js31lWyCyx44G8dwE/4fUnnylni3UuDh6qYkqSPlFN951\nL+4iEjEtw3h0J6Zg2tzA9OnPCOT3pVm3PEPu81th/nzX/pB36MMRQgscvKhT\n2roraqwTB8HKa67KKobCrA5zyCZx1glRAJqfh+RPcUxSYweCutv04q922Xfp\npilg\r\n=iRu6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOyRdkHRUpYaGx9yQLFMoLd0ngUjl2A8GdcU3nPWuVMwIhAMhESAYiJBpzQbqq2+PwLYz5OJhuAusp4nciVdna9WSZ"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1-build.508_1527097149413_0.6513449430860758"},"_hasShrinkwrap":false},"0.17.1-build.510":{"name":"turbo-gulp","version":"0.17.1-build.510","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.2","@types/gulp":"^4.0.5","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/orchestrator":"^0.3.2","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.4","del":"^3.0.0","esm":"^3.0.31","fancy-log":"^1.3.2","fs-extra":"^6.0.0","gulp-mocha":"^5.0.0","gulp-rename":"^1.2.2","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.2","minimatch":"^3.0.4","mocha":"^5.1.1","nyc":"^12.0.1","orchestrator":"^0.3.8","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","tslint":"^5.10.0","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.8.3","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.3","@types/chai-as-promised":"^7.1.0","@types/minimist":"^1.2.0","@types/mocha":"^5.2.0","@types/node":"^10.0.4","@types/npm":"^2.0.29","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^6.0.3","turbo-gulp":"latest"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"esm":{"mode":"strict"},"gitHead":"4891b3201728976f0c090f1f7412eaa3597edfc0","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1-build.510","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-+cl4vrDTQzOYxU8n3fnD8RCqLEN+eUDRNFwBhS4vTdy/AZ1MmLD8YF3rVtovP9VvJCEur85yQd+Qv4xbahYjGg==","shasum":"048399f8b29a6a9e211437656cda7547b6f7717e","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1-build.510.tgz","fileCount":166,"unpackedSize":888049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEasOCRA9TVsSAnZWagAAcv4QAI97nhTIFHc3jrXNDSMr\nfPgmHzIa7vUqeuR+PqXTzN9GMid5zi7NDbExeoLU2qa133N0SsnDP3Cfc+OD\nJjTvJFLCYi0cvuI0talg42jxSqwXvrPDeF1LrRgW6ct9u6eyJF7pqewObRKj\nnsFrU2IZ0/QyrGxhTzl3r+5u1mKcLdnaljFa8S97DUZODt00vDaPbt1bFD+B\nIb9rECAUAX9k/+au+dp2ijJLpsqfFjsK+rEyjajyORONnnbQ0HPB/sexb9dI\nftyGsPv5MdGhXTx5nal+ej+9mnrYJzhbwUGDBhDCNP6fhAy0S6dXVHqtVgo8\nlRzOYPdtLN6V+p3w8bQvTjeW7/ghY1rRmYabwCG2UpN4UWWTXUwejXJYQoQ+\nRwmYu6P4gMwcJr2CoK1mI2RDH3e2i7IKXWuB/qR9xxzz3wqUo0j34V1O237I\n8c42h6pS8ETQFVwyeiskERGkLirt8jk6yvFjqjCeBFuyWGb/KFUlod8A4y6M\ntH8ff9b6FmY995winRQnCvKi3rsHcFvdPfwUg2MTykyel4R9P8AqaQC6KjL6\nsLNnKoGlpCMEcwnfSo4PFQwrBe/M79j1825FB7NSCLAWczjTHM1tyTjn+CeD\n7gXmEriIPu2r/kML4EmhPXt6IlCnL0CMLkzKsxrRaeYr7YgOgxdEdf6v4zka\n7kq6\r\n=8RLa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmlxHMLWowSd16E8l3sAs/rYzQWXxtCNUk+TRdA/7sTAiA65jxopbuVZuEw7wAV3jkG7u+NhDHFR+VhR1w9yO9FqA=="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1-build.510_1527884556868_0.13777892359873944"},"_hasShrinkwrap":false},"0.17.1-build.513":{"name":"turbo-gulp","version":"0.17.1-build.513","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.2","@types/gulp":"^4.0.5","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/orchestrator":"^0.3.2","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.4","del":"^3.0.0","esm":"^3.0.31","fancy-log":"^1.3.2","fs-extra":"^6.0.0","gulp-mocha":"^5.0.0","gulp-rename":"^1.2.2","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.2","minimatch":"^3.0.4","mocha":"^5.1.1","nyc":"^11.7.1","orchestrator":"^0.3.8","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","tslint":"^5.10.0","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.8.3","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.3","@types/chai-as-promised":"^7.1.0","@types/minimist":"^1.2.0","@types/mocha":"^5.2.0","@types/node":"^10.0.4","@types/npm":"^2.0.29","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^7.0.0","turbo-gulp":"latest"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"esm":{"mode":"strict"},"gitHead":"02112ea33ecc6b13b371bd797553dccf1ba14eae","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1-build.513","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-CwGENdP+oF4LJoMDqxrgqxltYGXiQCc+ArMrrMquBuVjRSc6JJ99tex6TW9fqbpSdVazEGbheExSNHECCyaSRA==","shasum":"648eabe6d68bbfd5bd8cc8c0faab06de8ae5ac88","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1-build.513.tgz","fileCount":166,"unpackedSize":888049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLVXFCRA9TVsSAnZWagAAHMoP/jkFu48q2XNPii3PB/wd\nszPlTw+H72KxD48rPaky1sm2a24mqecqX110pLzRUuHttQ98Mf1/L0dBzU68\nZ4cisWbLj8jL0PeSvq0nfTnQ/foKt63EZidVa9e5tOwt9vN/kYsZGiNC1GVI\nMYOOw/JQQ7sNDz0ZoN5Y35eklvzOozDYbvpSZTRHnO8Fg+2z61B1LVqKr0TN\n5gQ6LjR0DtfIsUofbs10Qrv52YKQK8QLw5qDqH1PPDfoWPJta5j46DoIG157\nqxUvdpS3usM6vPGI+Udqhc8P0n8OOGzAi4taFer0LbWAKb7p1/iSa28jxCCU\nUp5/9fYOt6s0S90LyGu/EUWCvi35BAjWqr3ZYu2Bn6S72yAHSVkol2lGuCUE\nB1ZsTYZFhOFtzBvY0uxl/y8vRUvbokmqLwkioshBlgoHIjOAKnAQeZ7w8GRw\nlfi8hkPqksPU8LPL3pFu94snmLqZVvzAA8GlywpQfoSl0J4dBzyUCePpVQDT\nA3DSnAlwDRyZfztIWKmGWWX361nHXIkQKETfaDqGHDOdYZ0Mg2Jo7fWPfmoD\nyKNFGsvCNUcYj2HLzNgfOmCOJCEvWTk3PRtfHsbFnK5J8gJ+Xm+fuE2NEZH0\nNkKH/eWeC+whF8NhKDviyRFFbeZF6LE1GGxWKdxkWTp6u9Awj7jWB12jUtP3\nHf02\r\n=iW5b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCU9zrtvA7isJArw5b5mACAr3u+uG6UrtiN/OLQL6cYgIhANyusM0X/RH7sqBvpS8hLaRJ+5LwEnwVPgZqQiBLGt8m"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1-build.513_1529697732430_0.6258458615389006"},"_hasShrinkwrap":false},"0.17.1-build.515":{"name":"turbo-gulp","version":"0.17.1-build.515","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.2","@types/gulp":"^4.0.5","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/orchestrator":"^0.3.2","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.4","del":"^3.0.0","esm":"^3.0.31","fancy-log":"^1.3.2","fs-extra":"^6.0.0","gulp-mocha":"^5.0.0","gulp-rename":"^1.2.2","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.2","minimatch":"^3.0.4","mocha":"^5.1.1","nyc":"^11.7.1","orchestrator":"^0.3.8","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","tslint":"^5.10.0","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.8.3","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.3","@types/chai-as-promised":"^7.1.0","@types/minimist":"^1.2.0","@types/mocha":"^5.2.0","@types/node":"^10.0.4","@types/npm":"^2.0.29","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^6.0.3","turbo-gulp":"latest"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"esm":{"mode":"strict"},"gitHead":"05ba26838f27128b6b4d23b5c2b019e0dc1e2cd3","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1-build.515","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-qvUh+daOG7dMP8EEbZNo2BwgGio4aTdfNyLzqXQniY2akRxmRqLYndq+/bbmkvjdLwfClUbrU78Bnb7BW3SaMQ==","shasum":"30713abab040b4b4308b79df6a411756c14f119c","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1-build.515.tgz","fileCount":166,"unpackedSize":888152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ+GNCRA9TVsSAnZWagAACFMP/0/6ZTn+Ed9UZVx5Ed8B\nyznEYnDGgwEgp7eXfSOly95rUthmBamem7a7jGquktKI/YFBWsK0HfcW8RcY\nXQtzvkBE/sBM5Dg0pCE/WL59k8gQed+lgW43oH6GBdo4rbRYeMHK/PGyEIZs\nc9JKnP+y7qSDmltnv0bimYC5jb0jPMioDfmJtjV1Pza2RbZCjniq54MYCwPA\n09FsQ2nxubBfj8G6plklndlVqAsz2d4esUjqDTSpqQygH0Oi0n80ZaY52BF0\n19EezQ4HooCVIczXAMAdAGDu9oXxMbr56l6juwv5RuOI6H/DAC67ouv1D8wq\niMnDE9FM3C/XT3dKPtJBLDTnHjy1mv2K9K4qWUjyzEm1No80GYcK9M+DU6GT\nahCLzWU5UYEUubZ2sJOF27ZhTfhxdmEnHJTO4ibB02B15KaUEAELLFqLN2xT\nYaXpOvTUBKaKUDj9XT9enXx0JgyBwRPX3NlSWrzztZs312VZ3Jw0gTiHXl1G\n5KlsDVAPXpN2N2JuoJYq55N734P79Bu/k7QZPg+qQY32wNLeZHJjdfuSZNTZ\nxAeRrkzlAZUQnBFt3sW8nU/EttUTaOn1b0TQ6xo6VzFzSSrSOfMl32Lo78hc\nIUK3zV56bPOWlf3L8gsImR8+7WPv1zjEbYM5JMPjg6WlEhvrErlLG9YztWWK\n1qKI\r\n=Ss5k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkXyWTqgg/FyeyYsS/o43ykGccZDs1IxwCi24H+w1q7AIgR5ovyapRuG3iLJhhkx22q/tAQetjL4QgxUd5Cx3BhKw="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1-build.515_1531175309685_0.9230828692681989"},"_hasShrinkwrap":false},"0.17.1-build.517":{"name":"turbo-gulp","version":"0.17.1-build.517","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.2","@types/gulp":"^4.0.5","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/orchestrator":"^0.3.2","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/vinyl":"^2.0.2","async-done":"^1.2.4","del":"^3.0.0","esm":"^3.0.31","fancy-log":"^1.3.2","fs-extra":"^6.0.0","gulp-mocha":"^5.0.0","gulp-rename":"^1.2.2","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^4.0.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.2","minimatch":"^3.0.4","mocha":"^5.1.1","nyc":"^11.7.1","orchestrator":"^0.3.8","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","tslint":"^5.10.0","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.8.3","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.3","@types/chai-as-promised":"^7.1.0","@types/minimist":"^1.2.0","@types/mocha":"^5.2.0","@types/node":"^10.0.4","@types/npm":"^2.0.29","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^6.0.3","turbo-gulp":"latest"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"esm":{"mode":"strict"},"gitHead":"83c4aa8e880f32fdfa03c49cb979e939c148972c","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `demo`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Typedoc generation\n- Assets management: copy resources, build Pug templates, build Sass stylesheets\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1-build.517","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-ZkZXbJBeJiMfJxEXkm7s8BUeMNIi2IRVnJsjTvScDBCo7UhRgdCYk1ug0kKk8B+C4SpWX6QrUWr/yW22EHGZnQ==","shasum":"b7f5867952dfccbdf692aed59e58a7c993c907a0","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1-build.517.tgz","fileCount":166,"unpackedSize":888152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ+OTCRA9TVsSAnZWagAA0/oP/2KJnrg8uLCXkBfmc7ir\nbEutoKaODSw9cQS8m1arGrsAD3Ln8Xz8imT3KTZp6ZcoHEoTI70+uECMBVXK\ngU6Xm84UG6zqF5kipy4+nJATnQTQwLSpNU/r77xBZaaJ8E5CbQ3LoN8fv793\na6V2yHGHM9JlxJWXtUC14ursqFomqaFjECywLtU9cENfZ4GBvWYgIUlf+12g\nvqIcbdGn7tViC9jpiX9G7CbzrG7vtkD+qiNzv70MIo+7umJ8apD+oeq0XiVn\nwywJcoC6fxlmZQUDOQv44xoRNCU1tpLqmgsCoOkgL/m+Cce48+unT+2QTsAQ\niVNhr6u+mWpQRmfiBH4RJQCw4yUY6oOg8RL73eD5Ap693RwLR03Mw5mDFTP1\nBJOr4jvh+wD1fXde/86BKjXfWuKkrqyg50UYZIVipXbX3xcSrhmrOV00bbAk\nGiuzfXYf98Hn7YuLOmvufBwHX8dpuTJSn0Ua+BXoX/YmtI/GLOYnlh36GAK9\ncVAnab+oW0TTg+MAl9RRB1kPGRJCHlln5wM6xYOHo7RYiv7XKxxVuta7BFF3\nyBl/w4Kaj3Q5iACGn/77KkYv90u+n8Ogjlk2hqZ0idWz/uF24b1fg1GrAD1N\nUrDv6T3cEaA5LDfAsUFOj1l15q5GNfWOS01F4dk5FOhTCyCv7+1+rKZ6EKsr\nPL+C\r\n=5pcL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9ZbNyJeaD3Cs407R65MP0VswWI2INjkRHc/WOIaAmKAiEAhObhOzPKwPR4NVEdNztsDS8IhVipL/KLh7uOiW5wUiI="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1-build.517_1531175827161_0.6191453102712412"},"_hasShrinkwrap":false},"0.17.1-build.529":{"name":"turbo-gulp","version":"0.17.1-build.529","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.3","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/undertaker":"^1.2.0","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.2","@types/vinyl-fs":"^2.4.8","async-done":"^1.3.1","del":"^3.0.0","esm":"3.0.56","fancy-log":"^1.3.2","fs-extra":"^6.0.1","glob-watcher":"^5.0.1","gulp-mocha":"^6.0.0","gulp-rename":"^1.3.0","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^5.0.0-alpha.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.2","minimatch":"^3.0.4","mocha":"^5.2.0","nyc":"^12.0.2","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","ts-tagged":"^1.0.0","tslint":"^5.10.0","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.9.2","undertaker":"^1.2.0","undertaker-registry":"^1.0.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.4","@types/chai-as-promised":"^7.1.0","@types/gulp":"^4.0.5","@types/minimist":"^1.2.0","@types/mocha":"^5.2.2","@types/node":"^10.3.3","@types/npm":"^2.0.29","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.2","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^7.0.0","turbo-gulp":"next"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"esm":{"mode":"strict"},"gitHead":"f1fb14cfda8d7e462c631a215591b6e1fcb70ec6","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `example`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Code coverage with `nyc`\n- Typedoc generation\n- Assets management: copy resources\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1-build.529","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-1fYZ3GZfU3p+dy5o8wS7TMIYqgTw2vYXpx81klV6wEr7ls4TBQPqzSPtbi+qy0q5aNwjBmnHjoqiYkq6FniUKA==","shasum":"cdb4f03d11aee9f56f3e7b7012d0ac891d682629","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1-build.529.tgz","fileCount":163,"unpackedSize":938725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRmGkCRA9TVsSAnZWagAAow0P/iQwikenCnA8Z3fRIjEB\nu+pwwu+zb8vkNCak76M+gtC+Mh9KCMGGF/JT1cNT3Ha+r/Ycdy7I5vusxdhg\n7ZzO4V7XjWOp94GAlqIBZH29fTeAqkPUgvLF6SNVWOGt7B15ftqzwaygKzlr\ngKWfv48rCXwbGKWHPp3TSrGIzmzMwRbtYGAXSjb/9UUnm0/ksisVlMkqgpUA\n/4R1DBBPsK8wwfpJU7RUep8OciVWJL66XlSbqDWaoaMYlJBVH3jIp3yufsAJ\ns/ewpSIGVETAGj62j2V9mEiMUz6CdnlZ5/N9K0tfUaK7HoE07KLG8q/Q9Mfc\naRqvQ8f4XzX/nu6R3i2kIAECN+mmzQpBnk766oSdDtkcLCfLWSXDtqImAUyS\nKKlc5s2dYJI8csFI/abdDJe4gJxVAvr9GejgIerb4ofP2FSVJMgaghhxmSNC\nOG4yuGirEII/4FW2Cr62QzIxjc5fAr7bfSvppZmFf5kO51YCJo4aJZ2Q7mTG\nwv41LsrNTgOglN4nbyQq3XO9YOa2V+K8v+Er6scjx4Wlvmr4TSKiLyqxDbUT\nc7+QjrUmjjkuJ77iJpxvXmfmWdqOWEwwRfE8KSq2R2d8PCIWo2L6Z8jRDe1T\nLxy2Q7nSG9eyqIcpWUqAu9EGlnBSy46AKBVMY2imjsdkl6EanrDQ7CUaEwsn\nDzKu\r\n=jwEW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDW+guhcs9kcc/wcMAu9e+rD6GHLgL9xi3iXeXFR/RhsAIgP1qEJH5sPd60lEHmTd6wRPEH2ChJFwHsEmmKOIP9Pac="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1-build.529_1531339172025_0.9902928023407089"},"_hasShrinkwrap":false},"0.17.1-build.541":{"name":"turbo-gulp","version":"0.17.1-build.541","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.3","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/undertaker":"^1.2.0","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.2","@types/vinyl-fs":"^2.4.8","async-done":"^1.3.1","del":"^3.0.0","esm":"3.0.56","fancy-log":"^1.3.2","fs-extra":"^6.0.1","glob-watcher":"^5.0.1","gulp-mocha":"^6.0.0","gulp-rename":"^1.3.0","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^5.0.0-alpha.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.2","minimatch":"^3.0.4","mocha":"^5.2.0","nyc":"^12.0.2","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","ts-tagged":"^1.0.0","tslint":"^5.10.0","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.9.2","undertaker":"^1.2.0","undertaker-registry":"^1.0.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.4","@types/chai-as-promised":"^7.1.0","@types/gulp":"^4.0.5","@types/minimist":"^1.2.0","@types/mocha":"^5.2.2","@types/node":"^10.3.3","@types/npm":"^2.0.29","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.2","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^7.0.0","turbo-gulp":"next"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"esm":{"mode":"strict"},"gitHead":"57aaaa5fd758993f411c560f0eac92c055c0d808","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `example`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Code coverage with `nyc`\n- Typedoc generation\n- Assets management: copy resources\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1-build.541","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-G5rAg134O37gwQUamfiAVX7tIv5XmBsFxVGrYNayk7YDEorrYYcOJ4vVbFsAwiu15YQ2uk8hNMd5hPijNbwTMA==","shasum":"530cf13ccc9f4116fbde275ec40ee7de78fc9012","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1-build.541.tgz","fileCount":124,"unpackedSize":892929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXIH0CRA9TVsSAnZWagAAz4oP/0AHasfQLg/DconR6KPx\niPlIiAxsaMuJctgZvNhis73A7xwEKVUEHnDQz9wcsf1Yr3lXBWpAQyQhEdb2\n1O1q6ClFZ9qdB+ztomKxPMfNRNJZpGtAOOZTN7Jm3AyzkpxHbpuAE/3I7GFu\nytlonBX0lndD1e6Y/ebp6dObKNW/WyiEiZRL/ikZ1gWtllxcGVlnN1gBzEpH\n+6taQAc9BE411EdsKyFO3N3kK+sqK2t42Lp/SzFx7IBxzywNlVilnCre7XjN\nPHi17bQEpOJ3f8mElcPKV7ecw/SUaFBEKlU+FtWuHHqqawRI4qER2W4ycwrs\n7uZoMBkYD8YzhclUQQ7r3pexI22NPIIxMRGNICLHvqYiVFm7IXnXh05+eni7\n4x8q+Ago9Vtrjh9iFMEo3luVx2Jua59TetNrI8vzoBnVgqpnmNmNv2izfI3t\nyFD9QjYLTfthEPO9ktH5mhTqaBrsL9DWTThQZS41jjDf2rag0Zy+LnhGL/N9\nrmtBs6MWRgX6Ij/zddEI68bVGiDGZWx64slfOYln4x6vKb/c7DpEG31oTfql\nIoQdIppBbWUuV7gyRjVvdwlRahK77Lx6kom6DT/8j80AqZZbmhkiJXNDJNIi\n5jMMbeyPLH7JDRRIS0/wjRCXsd4dv5PcHd6gfq/EFAUOzpRYKf1OfYYs8Dy/\n5/HB\r\n=kCA5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPVWzU+SB/RiuPpM+M5ivsydLlUXleksBvAhn8s6GeuAiEA+IjKqwPfiyrL1FDQBG3vNaG/BhC8stoolSIBVtX8fkE="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1-build.541_1532789236443_0.5870250306359648"},"_hasShrinkwrap":false},"0.17.1-build.549":{"name":"turbo-gulp","version":"0.17.1-build.549","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.3","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/undertaker":"^1.2.0","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.2","@types/vinyl-fs":"^2.4.8","async-done":"^1.3.1","del":"^3.0.0","esm":"3.0.56","fancy-log":"^1.3.2","fs-extra":"^6.0.1","glob-watcher":"^5.0.1","gulp-mocha":"^6.0.0","gulp-rename":"^1.3.0","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^5.0.0-alpha.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.2","minimatch":"^3.0.4","mocha":"^5.2.0","nyc":"^12.0.2","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","ts-tagged":"^1.0.0","tslint":"^5.10.0","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.9.2","undertaker":"^1.2.0","undertaker-registry":"^1.0.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.4","@types/chai-as-promised":"^7.1.0","@types/gulp":"^4.0.5","@types/minimist":"^1.2.0","@types/mocha":"^5.2.2","@types/node":"^10.3.3","@types/npm":"^2.0.29","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.2","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^7.0.0","turbo-gulp":"0.17.1-build.529"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"esm":{"mode":"strict"},"gitHead":"29a60a42125228b1f315cab96bf6b2ea2ca6ae67","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `example`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Code coverage with `nyc`\n- Typedoc generation\n- Assets management: copy resources\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1-build.549","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-gxMu3r1wUTbQE8QGNUaQS9U3nyU3KFDgma1zFJ9CH9hZumhGjEhDhqM5+1UpUBluDWdapizCzzYQX3cO5VaHSg==","shasum":"4b5c699e833d77b3d504727307a0b4bbfa2003c2","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1-build.549.tgz","fileCount":163,"unpackedSize":953110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXadGCRA9TVsSAnZWagAAIxsP/2XlnshOehYKe2yKs4BD\nPi5ZPAD3lRd9nblu6TgBxbVDbwUAVVi4aJJ5mfU4WTtUr/wlcA2/XSmqhinS\nIPFa3QXUIwKF8RAa7I/kbtu4RbT9gayUjaq9clLDM89R0MBCs+mb0qan0oQJ\nfEnQJ4r1xAA8Nc6nqpdylocxOd/lR8m0HVxjUYq7G4UEcNQ9/+U9jE0WVGW5\nInP4JuNwnuN9FirK4CLONoVVg4lzvb9vUaVLByKjE69uKLINaFt31QC5UxMu\nZItoeA5BDq4SCltkaF0TW3R4hZUEXn3xvburTLJt1a/PrVJqgJx+DdaR0UlR\nfw3AYHqKV1AIXe4jfzFl4ESqBzJ6pRYHfBLFGXRu2Or4lH/FHteZTZRbwyUX\nK1lZ4ldFu4n+2XB1Fo9aoAOVQvrq9ezPpoI7AIuC9fzpxSk1DfdJMNPOIPkV\nxzzYct/cHlGLCVE1g4+cq6T2LdRE4uk6TX/kKunZcxThk9HpfCs4J5Kh442O\nD0WaeNbt2X6cfZ8JtWjhiTXbEREW/mtKvq2nghIdSdbeyVcxvc9S2EADSKiO\nzcXnF7p80Dn3+8N6TQmyrNY4/FgXhyAcF85+BxqupjPJbjiyOMpiFBev9kCc\nESiQd9l1fYO6tm3ppI4pQ+q4DqWSN6DhzWV00DwklfWjL54BCLzaeqGOf9GK\nnhpI\r\n=h5el\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKsj2IYQ+x9ZUT+hrlQgOcPfBJDdBUQ90RTxVAZuzm3AIhAKvSnC4KcNGIEIkVK2TM4h7I6Whvydti+w0Zz5QY/Gce"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1-build.549_1532864326333_0.014103577545095058"},"_hasShrinkwrap":false},"0.17.1-build.552":{"name":"turbo-gulp","version":"0.17.1-build.552","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.3","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/undertaker":"^1.2.0","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.2","@types/vinyl-fs":"^2.4.8","async-done":"^1.3.1","del":"^3.0.0","esm":"3.0.56","fancy-log":"^1.3.2","fs-extra":"^6.0.1","glob":"^7.1.2","glob-watcher":"^5.0.1","gulp-mocha":"^6.0.0","gulp-rename":"^1.3.0","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^5.0.0-alpha.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.2","minimatch":"^3.0.4","mocha":"^5.2.0","nyc":"^12.0.2","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","ts-tagged":"^1.0.0","tslint":"^5.10.0","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.9.2","undertaker":"^1.2.0","undertaker-registry":"^1.0.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.4","@types/chai-as-promised":"^7.1.0","@types/gulp":"^4.0.5","@types/minimist":"^1.2.0","@types/mocha":"^5.2.2","@types/node":"^10.3.3","@types/npm":"^2.0.29","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.2","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^7.0.0","turbo-gulp":"next"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"esm":{"mode":"strict"},"gitHead":"ee953590e98c698c56f734bedefa8dca7bf1768d","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `example`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Code coverage with `nyc`\n- Typedoc generation\n- Assets management: copy resources\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1-build.552","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-QS1wyJVqqWCSmrLUrTZNxGbTnqWrNwlDAdv709uUUPkevw/WNcPL5NBvpaFj0e0jhekNh0plcPrEFXWy1Da6uw==","shasum":"5d1663e63a5ea78ecb9804c3ef843086c72971e8","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1-build.552.tgz","fileCount":171,"unpackedSize":1003154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXbdPCRA9TVsSAnZWagAAyQwP/31KgGDwTsTz1ikxGVML\nv7s1ORCg1gZ8grdbkiju1iExYZGEbzrc7BIrd5vAbgAd/pjGE/SZpL0v+3Xp\nPhlwz56EWA4cxYol/y3MGAyDUM2/jLLJCyG/rk+5HrRrBQMBhDfgaNlBY6zh\njm4FehWZ35V8dfI2FCbeju+BLR/HpVkuPeOxfmZcgv8Z/G07vn7icUJdIfwD\nhn3y1DfRLtvv+AGj8ZLnUZHePjR9qkfH2nYZURoB3Xw04VpTNncAV1InuzrI\nHdv6dClyU9DAyw2Yg8tjc3gpLWje0oK6JVJVWlq6/i185QShXVWzfFWTxQkG\nQXOHvyG6RLXE4HeiEUtR7UD/N0I4jQChaZysvUcKAeZ46VNwLLBOgsAsF464\noiUse/tE76A/IqnhDRgWzbXC7lBeNmhrrxHwCtTjPr4CefKNqoaVGWLrJV6x\nXDFbQ9o1yBlkdMZWNIyRMKoR/gfBITxdaqzXyjTfzcY9mCeGQzLrNm92mktt\nW2HkpoZvbBxUh+1B114D9EO2om5XkgcAq8bpRcRuYMOh/6r769JpEd6cozih\n9yo7lrl61GG6mTntJ3j5iWm/VkxXDoY1sAIKbqV+HiyUElQxdIJA+q3uisjq\n0g4wpBHwnp0vWHxJd6sw6e7zg0fq4EQnDJX8lLTqn2942Oy6A1hQKwehfPTB\n0MVV\r\n=vP+R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGc9Dguemk5gUXYAbkmCcyJ0ZBPAnUroaIdcu6xFASP4AiEAt4SUe0M8TPj1hQ0Sc298rvUOlMIlYefU17TFfLnw6h8="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1-build.552_1532868431522_0.4089848609470206"},"_hasShrinkwrap":false},"0.17.1-build.555":{"name":"turbo-gulp","version":"0.17.1-build.555","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.3","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/undertaker":"^1.2.0","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.2","@types/vinyl-fs":"^2.4.8","async-done":"^1.3.1","c8":"^2.0.0","del":"^3.0.0","esm":"3.0.56","fancy-log":"^1.3.2","fs-extra":"^6.0.1","glob":"^7.1.2","glob-watcher":"^5.0.1","gulp-mocha":"^6.0.0","gulp-rename":"^1.3.0","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.0","gulp-typescript":"^5.0.0-alpha.2","incident":"^3.1.1","json-loader":"^0.5.7","merge2":"^1.2.2","minimatch":"^3.0.4","mocha":"^5.2.0","plugin-error":"^1.0.1","raw-loader":"^0.5.1","semver":"^5.5.0","tmp":"^0.0.33","ts-tagged":"^1.0.0","tslint":"^5.10.0","typedoc":"^0.11.1","typedoc-plugin-external-module-name":"^1.1.1","typescript":"^2.9.2","undertaker":"^1.2.0","undertaker-registry":"^1.0.1","vinyl":"^2.1.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.4","@types/chai-as-promised":"^7.1.0","@types/gulp":"^4.0.5","@types/minimist":"^1.2.0","@types/mocha":"^5.2.2","@types/node":"^10.3.3","@types/npm":"^2.0.29","chai":"^4.1.2","chai-as-promised":"^7.1.1","codecov":"^3.0.2","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^7.0.0","turbo-gulp":"next"},"nyc":{"include":["build/test/lib/**/*.js","build/test/lib/**/*.mjs"],"reporter":["text","html"],"extension":[".mjs"]},"esm":{"mode":"strict"},"gitHead":"de369180636473228759f2888505c847cf37f648","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `example`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Code coverage with `c8`\n- Typedoc generation\n- Assets management: copy resources\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1-build.555","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-r+8m2vVYRKqGP4UGYvfthkWxTZpYb/67vDDGtqJhI4/6SR3MFm9rQEU6Kd1ExG+wvjHxxhzkjB1e5z6qhuCWdw==","shasum":"417c1287de8eda14c1a3486c903c0653b207e9fc","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1-build.555.tgz","fileCount":171,"unpackedSize":1008446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXcgfCRA9TVsSAnZWagAABYMP/j68LnSZQOWnGgFigU3I\n0eKUj7ovatNUdZr58zHD1/Y+dXZvLhq/wpsitCaBVTSjrvRskkPCJEq9qibp\nzoPJk3tg6pAoi1x0B/R2YmYx9CIqwZrLreif7etclWqq9aFUa9/MxTaA+qMa\nFu43Y7+E4SA6y9se/X+n9OKw5AVvtoaoqMD2m2Mds5aHz1HJXGsjOOJdfVWR\nMU9FS4iN6f3lUpymrknDIZSKy2ux7XQDiElTOUgXuq3k6gUmtP4ebUFEgPp5\nseTehhbwiRj0KgMcIxeuzVU9e/lir5cc2g6UC/U9HeQ30YoIAINaes/gr1+x\nZ7Q7V2+PSWQeipIBpDglGtHden4GFJrDPVfqES03qgrJRc/nn4joUnESpycM\nJAFocMEJxjzc0BbhnsZnns3t7jJ0LWlhXti1NFHyEl7YeKaO343Fg7sxNTdL\nlCLvylwU1kg2F9/BCJYAWr/XFA8IK6+V1HXWEEvXwsOm/SMWb2LxgROUFA4A\nz2THBBvErsjKHPU5hJR5jF1G35BhCjyy7Fzqvk+zDlPpGh8/ym3mllasgjri\nYL40Z9BASAo4D8oYVUM+UdUJTbfEu9idFPuoWFcORsH7MdJFKJdBfwQ8POG7\nBQXP19pTb1NQiDvkz0CqaO8gkar74P7V6xRhB/Ox9s0xUmInjfr4lC4OuiYR\nZtRy\r\n=/emc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQuoce1WFbP3qYfJN5w9cKeOuTdw0+V4Ub3ncbaZn6aAIhAOpTg53oHvBuCK1DAzcM7kLT2ckyanNaxNtPclVwxbiM"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1-build.555_1532872735082_0.8516440927807154"},"_hasShrinkwrap":false},"0.18.0-build.615":{"name":"turbo-gulp","version":"0.18.0-build.615","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.4","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^1.1.0","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/undertaker":"^1.2.0","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.2","@types/vinyl-fs":"^2.4.9","async-done":"^1.3.1","c88":"^0.2.3","del":"^3.0.0","fancy-log":"^1.3.3","fs-extra":"^7.0.1","glob":"^7.1.3","glob-watcher":"^5.0.3","gulp-mocha":"^6.0.0","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.1","gulp-typescript":"^5.0.0-alpha.3","incident":"^3.1.1","istanbul-lib-report":"^2.0.2","merge2":"^1.2.3","minimatch":"^3.0.4","mocha":"git://github.com/mochajs/mocha.git#955a71e971d77505f3772be0e2ffcf03ef814f58","plugin-error":"^1.0.1","semver":"^5.6.0","tmp":"^0.0.33","ts-tagged":"^1.0.0","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-external-module-name":"^1.1.3","typescript":"^3.2.1","undertaker":"^1.2.0","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/from2":"^2.3.0","@types/gulp":"^4.0.5","@types/minimist":"^1.2.0","@types/mocha":"^5.2.5","@types/node":"^10.12.11","@types/npm":"^2.0.29","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.1.0","from2":"^2.3.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^7.0.1","turbo-gulp":"next"},"gitHead":"1b31206f103d9415eda9d33949d483ccae7342f2","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `example`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Code coverage with `c8`\n- Typedoc generation\n- Assets management: copy resources\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.18.0-build.615","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-RfLTHJcOAUlZ8P6AdYnJU9vo4s6ExnVsabjQCeAAvUjxOPjyEneQlXPjJ6McFFU9uNsAajtdQ9t65cAFv7vSBw==","shasum":"b57836e972b703861d2ae6d78e7dee1cfa087a94","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.18.0-build.615.tgz","fileCount":171,"unpackedSize":1002597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAw7iCRA9TVsSAnZWagAAF5IP/RoPrkmWOa+kV7115/WK\nsC69VsKzxlJYR8WFXgweQbd1m+bkZu53/hZodrKkECqtQTN+ovLEcnLx1X93\nNazwfuaBloim+Df2gidV+SnBwzK9DBacCOEc/y6kk3uTwZJU356GX1/u5c99\neMNq0PPnInsFFHr5GcH2uPRmg4zKExHTtMcQTC1nmHNDJIuq8MWsl0WYXM3N\n9HM7jTOdz0Edx9h2xDxf/ikxNo7RyKwLcaM3NRuQPXFOZjrKwVhhvB0YjuUe\nVM2ARf/Rf3C+KJ5tLDJyX0C+oiI1vPmI2KuT2a60FMkxfopoN4/+oQ2ByHeD\nopVOUK08GAfxiQSsxLc9qW0sAYkY3bPe4BkeQaAprSzEy/GqB/X93LeIPx3E\nBdkugSetCCBmQ/BnyKRWgyjIfn3BjRWmvVaaIqGDPSOifFJkv0IBvwbbZ35O\nPFays2g7MtGT1ccygiwY2KpE6/o1GPvcREs9f7vIkjjWdst0GGojVMmU9Kpq\nzsR3QPP8sx/LVJgM9mO7zwBEhwWpN8YmCSkq6Z4I8/SUuiGsZ2ppqV20d5lF\nJJR5cMHEJmeCJCkqapUPfObv6+Uo/L8zzgOMDgJdG17kfJ8IYI7iTaB/nBFK\nxCPF9ZqK01U3C5/IY759sio6Q58uowjMxqvr92maX5bgbl5NG1IuThWR8QHH\nuZ2o\r\n=ia8B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFcBg/TAa6ZG5eF/q/JRu6hCOROk5Nii71kqAk04TOWwIgOIOlUMTwPD2j8LXzGay1HOI6cPf/yNJBLvqKAlEl1tQ="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.18.0-build.615_1543704289711_0.4945300598559119"},"_hasShrinkwrap":false},"0.17.1-build.622":{"name":"turbo-gulp","version":"0.17.1-build.622","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.4","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^1.1.0","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/undertaker":"^1.2.0","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.2","@types/vinyl-fs":"^2.4.9","async-done":"^1.3.1","c88":"^0.2.3","del":"^3.0.0","fancy-log":"^1.3.3","fs-extra":"^7.0.1","glob":"^7.1.3","glob-watcher":"^5.0.3","gulp-mocha":"^6.0.0","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.1","gulp-typescript":"^5.0.0-alpha.3","incident":"^3.1.1","istanbul-lib-report":"^2.0.2","merge2":"^1.2.3","minimatch":"^3.0.4","mocha":"git://github.com/mochajs/mocha.git#955a71e971d77505f3772be0e2ffcf03ef814f58","plugin-error":"^1.0.1","semver":"^5.6.0","tmp":"^0.0.33","ts-tagged":"^1.0.0","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-external-module-name":"^1.1.3","typescript":"^3.2.1","undertaker":"^1.2.0","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/from2":"^2.3.0","@types/gulp":"^4.0.5","@types/minimist":"^1.2.0","@types/mocha":"^5.2.5","@types/node":"^10.12.11","@types/npm":"^2.0.29","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.1.0","from2":"^2.3.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^7.0.1","turbo-gulp":"next"},"gitHead":"0064395298f01044599ea5d93965ba7b9219d542","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `example`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Code coverage with `c8`\n- Typedoc generation\n- Assets management: copy resources\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.17.1-build.622","_npmVersion":"6.3.0","_nodeVersion":"11.2.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-C9I5QOPX0LnQOfSX8F/rUCxlY8vsP85p+X56x87uGdh4YzVCLQAB7yPpbKxd00yRklTnRzlAlE4BEUz9QCu9Tw==","shasum":"95e87e9d09fae6fbeba194f3a96cfe6dbc4ca432","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.17.1-build.622.tgz","fileCount":171,"unpackedSize":1002535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBAjXCRA9TVsSAnZWagAAhV4QAKINAqJuWzfgaMSVgBH4\n+JyYqa917ltMx6N2W9iqgbWpCEx31cYglVwa2/l0S2jobdP939pe6OvvdOMT\n2hHTuQiqX64vAROtHXN9CeNuEUdY/ulroFsySiNHlCvKOVDp3XkgzG5R0pWa\nYqGLVoLHacPMU2l02WTJx67RsryG7/v4NY6lxEwzz/WE89jTOKIgLS3254AT\nqomGx/jalwXw9itzsn199GMua5puOv8sz0sUuKMgxtw9j0jGQRIMMi2+pQDH\nCwnC4niKYq47oC5E9NzMHoMhCjbSxKM6kstYN4WCTVxrIWF4IOzZYp6vyB9Q\nCjSa2LWMGowE+D02dX6U6GH+62FdNlBzKE1puDk9uNPB10aA+RSCxwgLd0hp\nObjrD+/OQhRMHLZx6eVhPWjjtmXJZ2EM7+UXAJLTLKrr2wwzcwqGJVmIuHkn\nO6/zAUgfGZhjAE2zCgJj2jK7jwXrixacIVZXk/yCTfNwsh8G989ITvVN2/VS\nlw0mZ9lw1fSAlAOa3JHLNHxr36Hr0pHNjrgvr1v3BvVFivlbdPxXwGH/VcRz\n9pERhBqD/08Kxt7B2NShWigbjoSrmLxgy7R0r+Q5ZCUw9nKxDlqIOhhGdAFu\nju7SWDI0jA0Pu/tQogXoe/ctSjr+SUH8UIOj60iJsH76cSVMjiBMMauEKuk2\n2Z5S\r\n=bXys\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICeiNJMCDCzzkwBEDfm3CmL6g+I3zW1OCAbXS3iHixm1AiEAkbtF9+7/RycJtUzrxjY248MpNWB21CVcCN9ddpUGiw4="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.17.1-build.622_1543768279153_0.07180861580936115"},"_hasShrinkwrap":false},"0.18.0":{"name":"turbo-gulp","version":"0.18.0","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.4","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^1.1.0","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/undertaker":"^1.2.0","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.2","@types/vinyl-fs":"^2.4.9","async-done":"^1.3.1","c88":"^0.2.4","del":"^3.0.0","fancy-log":"^1.3.3","fs-extra":"^7.0.1","glob":"^7.1.3","glob-watcher":"^5.0.3","gulp-mocha":"^6.0.0","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.1","gulp-typescript":"^5.0.0-alpha.3","incident":"^3.1.1","istanbul-lib-report":"^2.0.2","merge2":"^1.2.3","minimatch":"^3.0.4","mocha":"git://github.com/mochajs/mocha.git#955a71e971d77505f3772be0e2ffcf03ef814f58","plugin-error":"^1.0.1","semver":"^5.6.0","tmp":"^0.0.33","ts-tagged":"^1.0.0","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-external-module-name":"^1.1.3","typescript":"^3.2.1","undertaker":"^1.2.0","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/from2":"^2.3.0","@types/gulp":"^4.0.5","@types/minimist":"^1.2.0","@types/mocha":"^5.2.5","@types/node":"^10.12.11","@types/npm":"^2.0.29","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.1.0","from2":"^2.3.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^7.0.1","turbo-gulp":"next"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"a3f306eeee322ab707a74d39d258d05efa68df61","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.18.0","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"dist":{"integrity":"sha512-UEEvMpmMbGJDyHg2Fuiwd/O+T3weYvxHFZUhaXV5t0l8eqSH783YKns1Q3MUhaD8Q63Rhjkg/rhHe30WM7f7Ow==","shasum":"9f6371d33cf6d781ed9ea8635f6111dbd13cd067","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.18.0.tgz","fileCount":171,"unpackedSize":1002649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBBilCRA9TVsSAnZWagAAFBwP/i5gR1cGWrs3cImynwvs\ndlY6VCQpu12IPZk6SZqCEaOjWIZGeLE3uhRLGYdjTqfAWRtAGYo9edllbCf+\nUMdicbTreSaoTMCGawPJBT6/d7HvuN+fBgWVkpXbsDIWPU6Rwe2zPtD3vTBM\nFFqbHu9s3E5SHyq4mzMjaO2vOWSapxFGNMZ8fmXQXz4SYSk+DJLrYCqdhIYA\nfSMHM27o5e9q+lq75FJokbkCqZ38FT8+fVWQYV4FPy4wvcHnJ3Uw7DEqVLSS\nMg/vivhzsUgZs8nps2CVFHi6eoo8dwExCqZH89C/yKqiJkQCfCHUKisAKkFO\nzJA2tenex3j2PkxjW0aVsIQLv7f/27O0s6oxXKA///nB6lNCxQs1eG/E9AbL\nKkba0A/V494n64rLyUrm6dCPkn6PvlYg1LTWn5nzARwXKCaEHYRijevNvCr2\n1Dh0LFFqQf4WlDR6VlbUT83Z41fZoEubzdJdIeYMV+0omTLwRokl3hv4EvEq\nWLrJiS2TsKlyMlIcEV6qlHCpt7R5k68tZuxvkN5Yt0bfLFr/cvXt8PcCausI\nn7T7CB2ak+t1jNxicbhI6EGdc5IJR55FeC7V4fnYSf97GsX2Dd/yrUgPq2Yp\nvlsDKgGM46Dq54dGTE7jlGVio3tEaW44O7XYLHnanYzQuwy/oe4BLIQGe6qC\nKfiQ\r\n=EcR0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGj1O4SdpNydJAhIYZfYPJbCl8oYmUO+1ApXcbUZJQCYAiEAjABpV1M/1Ra77U28a4p2QYXRXcFrSmkjdVhMlmTUaA4="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.18.0_1543772324306_0.29820415855396387"},"_hasShrinkwrap":false},"0.18.0-build.647":{"name":"turbo-gulp","version":"0.18.0-build.647","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"engines":{"node":">=12.1.0"},"dependencies":{"@types/del":"^3.0.1","@types/fancy-log":"^1.3.0","@types/fs-extra":"^5.0.4","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^1.1.0","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^5.5.0","@types/tmp":"^0.0.33","@types/undertaker":"^1.2.0","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.2","@types/vinyl-fs":"^2.4.9","async-done":"^1.3.1","c88":"^0.3.0","del":"^3.0.0","fancy-log":"^1.3.3","fs-extra":"^7.0.1","glob":"^7.1.3","glob-watcher":"^5.0.3","gulp-mocha":"^6.0.0","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.4","gulp-tslint":"^8.1.3","gulp-typedoc":"^2.2.1","gulp-typescript":"^5.0.0","incident":"^3.2.0","istanbul-lib-report":"^2.0.2","merge2":"^1.2.3","minimatch":"^3.0.4","mocha":"^6.1.4","plugin-error":"^1.0.1","semver":"^5.6.0","tmp":"^0.0.33","ts-tagged":"^1.0.0","tslint":"^5.12.1","typedoc":"^0.14.1","typedoc-plugin-external-module-name":"^2.0.0","typescript":"^3.2.2","undertaker":"^1.2.0","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/from2":"^2.3.0","@types/gulp":"^4.0.5","@types/minimist":"^1.2.0","@types/mocha":"^5.2.5","@types/node":"^10.12.18","@types/npm":"^2.0.29","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.1.0","from2":"^2.3.0","gulp":"^4.0.0","gulp-cli":"^2.0.1","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^7.0.1","turbo-gulp":"next"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"9098cd5296b3ac960b5fc3748f55f0c0fd12643c","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `example`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Code coverage with `c8`\n- Typedoc generation\n- Assets management: copy resources\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.18.0-build.647","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-v9pqGC/uWwUD06L362Rkih0b6zAxuIZUSlQzFpuWGdfZcwuWdWxNPIgF2Xu6UrilUhdJUVB2/OTqKMtESzoEaw==","shasum":"273827a219d953d8a18de759a5eb774f56527dc9","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.18.0-build.647.tgz","fileCount":171,"unpackedSize":1001997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyMmWCRA9TVsSAnZWagAAz2QP+wTJA031SThoBwCEWd2z\nJ1ib7gW2x22ha6URau+cN9RJulOnznC0Tmb7t6vgEpY2yBot3xHWC8DV/qUM\ncQDFiahfo4087pG355wiOBQ4NuADT2t5cjW+pJUoksN9wJC73YNN3AssNZQ+\nuG07Ywvw8GRGl2MnxSiQxAYbKd1dvNR2DEhytfal5EZhpVttV+ZQIiYAYaCg\nNoYXSy4qSp+WEHPiRfwDDFqYkpX855AXJ6le56Bw9+KxKxS26cZWm7tuVZNq\nDOIld8A4420Q22pFgptFKJXV7UCYWCIUqRb9sTrNo8V9wrgJQzZ9YGHJj7/8\ngiJNnHcOmvB5fyrSpcqc/AmdNU6Eubes/Hkyu7vE+2XBmdZJD0w0UIxKXtit\nS2KmVeABQWTyJSjs0TbpTxKByU1HsVOJELkul//2waG+4wty4Ny7OXC3GQpp\nwV9s8toFBf0LMxXvNxWTpu7zPg7d4oUaoGx+pflZJxj0C4OMiAYHzsm6k3MM\nNwxHUluLJSyqoiu1RhN9DhTOHuXrLYxhPL8fklOKlluzdeDu6xJ7AGNG2PUL\nfGWO1MG1qxMdh1LLqOZi8LEy3+t0ZHkO7W9N5xwiV2Py8Om+1JttjRB8/+Hu\nsC5jiIRBsJeJgyY4CWi6KYTnCui7eQkujapCfTMpiChF3gAGUPLQ7jAaHuTS\n+DLE\r\n=qQ7z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCThrQUlBepwnoiZ/pTPW5cFxnbynel4FYyrL0SFTPLEQIgf1j327xoOXmCUssJrIaPru87ZWb1sdN08sSrrU548QI="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.18.0-build.647_1556662677786_0.7862159697067816"},"_hasShrinkwrap":false},"0.18.0-build.650":{"name":"turbo-gulp","version":"0.18.0-build.650","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"engines":{"node":">=12.1.0"},"dependencies":{"@types/fancy-log":"^1.3.1","@types/fs-extra":"^5.0.5","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^1.1.1","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^6.0.0","@types/tmp":"^0.1.0","@types/undertaker":"^1.2.2","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.3","@types/vinyl-fs":"^2.4.11","async-done":"^1.3.1","c88":"^0.3.0","del":"^4.1.1","fancy-log":"^1.3.3","fs-extra":"^7.0.1","glob":"^7.1.3","glob-watcher":"^5.0.3","gulp-mocha":"^6.0.0","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.2","gulp-typescript":"^5.0.1","incident":"^3.2.0","istanbul-lib-report":"^2.0.8","merge2":"^1.2.3","minimatch":"^3.0.4","mocha":"^6.1.4","plugin-error":"^1.0.1","semver":"^6.0.0","tmp":"^0.1.0","ts-tagged":"^1.0.0","tslint":"^5.16.0","typedoc":"^0.15.0-0","typedoc-plugin-external-module-name":"^2.0.0","typescript":"^3.5.0-dev.20190430","undertaker":"^1.2.1","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/from2":"^2.3.0","@types/gulp":"^4.0.6","@types/minimist":"^1.2.0","@types/mocha":"^5.2.6","@types/node":"^10.12.18","@types/npm":"^2.0.30","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.3.0","from2":"^2.3.0","gulp":"^4.0.1","gulp-cli":"^2.2.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^8.1.0","turbo-gulp":"next"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"3edd1c4619899f976029dd6ed7d98fa08ab41b13","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `example`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Code coverage with `c8`\n- Typedoc generation\n- Assets management: copy resources\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.18.0-build.650","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-16HpXaLGnHd+2x1KvI4hDt7M/4v8ric7x964eSpbY+wA1LIiuADtWCcfjzOXHFNOqGQPVjA9gxWBEmeTc/rwYA==","shasum":"473ab895224b16024d77409eb39e280b07b0e5c3","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.18.0-build.650.tgz","fileCount":171,"unpackedSize":1001917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyNERCRA9TVsSAnZWagAAu7AP/jcKXadmUHg0I6RbdeDQ\nrZ5y5D09SyYQm2Xbkkrb5CXxomt7IFZ+FrVaZqEKPWut1UyXUUhxe1/k4aLA\nBzjXhFWwqY+a8Rv/99RonVUw32jBxKVD4CfPRScdyfxLeArf3QrFfr02E/Mu\n2becMeIrjgMWmyDtr5/mgh/jncNq/3N96wp6ePIyp003BozRZ02nkZionG6E\nTxFJjYcSl4FqEqztCYjjpX5p+HKomgDyetwKgShxOWTXAK9chyaaiJ+yCPDu\nRUH0elLtDU2x5IT0fLn8ZbfR43mq0LMfsYZpWo0OraCJNFMKzjlL2llMrzLb\nu2FJD257fv52UZj0D7N+LBQyj1EaHeYUl6lFaPC/x+oxQTDLwAiTMNlTGDOq\nncrsg75ZDXD3QKnTlYeUxEqLI78WOepVjg35wzazpsYxDS+NkDnr77CX8VCz\n69zWIMZebJa3mIf8ORQV4/M8NxdhgvmxH1EvVYpIk4S6CLEAuKy5rD4o8n9V\nuPsCybnuf7wwNK4Bq0gyqk4Eskr2h9nlgd3Mqd7d060zJ+y64Lrh2Y1ud/qV\nFeRbsy4NA1myuZGWlWrFZqyUHJUweOAhOt6rTr86xfCsNjwiBhoBLqc6fSd2\nYJuitOwm2vpYvW1QuF36aCR2f4CiAwBQnqm7g5MRiNBQ3gIhdfPXMiinqrY9\nXkQo\r\n=DgLI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFX74m4uXOlyAZ3EOYR2JscQkqmwV9EFvFSG1Auf/28gAiEA5tC/CnAipHWW5p0zPbJ3gAMqgeGE2p0r71vPJqcmJNo="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.18.0-build.650_1556664593118_0.08743790298789045"},"_hasShrinkwrap":false},"0.19.0":{"name":"turbo-gulp","version":"0.19.0","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"engines":{"node":">=12.1.0"},"dependencies":{"@types/fancy-log":"^1.3.1","@types/fs-extra":"^5.0.5","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^1.1.1","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^6.0.0","@types/tmp":"^0.1.0","@types/undertaker":"^1.2.2","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.3","@types/vinyl-fs":"^2.4.11","async-done":"^1.3.1","c88":"^0.3.0","del":"^4.1.1","fancy-log":"^1.3.3","fs-extra":"^7.0.1","glob":"^7.1.3","glob-watcher":"^5.0.3","gulp-mocha":"^6.0.0","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.2","gulp-typescript":"^5.0.1","incident":"^3.2.0","istanbul-lib-report":"^2.0.8","merge2":"^1.2.3","minimatch":"^3.0.4","mocha":"^6.1.4","plugin-error":"^1.0.1","semver":"^6.0.0","tmp":"^0.1.0","ts-tagged":"^1.0.0","tslint":"^5.16.0","typedoc":"^0.15.0-0","typedoc-plugin-external-module-name":"^2.0.0","typescript":"^3.5.0-dev.20190430","undertaker":"^1.2.1","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/from2":"^2.3.0","@types/gulp":"^4.0.6","@types/minimist":"^1.2.0","@types/mocha":"^5.2.6","@types/node":"^10.12.18","@types/npm":"^2.0.30","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.3.0","from2":"^2.3.0","gulp":"^4.0.1","gulp-cli":"^2.2.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^8.1.0","turbo-gulp":"next"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"aeebfb7e22ef8a9285a285c812bed67587945f4e","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.19.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-680d5jDY3pgfzy9se4z/R7WoWFBxqJ10SdCqWVUgCngbaIEdG56SijiP9c5XTKnTkrOUR28aH6cyiEPNr/ypkg==","shasum":"11d2743b59a2b1e9197b11a37ce62a7d11d29c60","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.19.0.tgz","fileCount":171,"unpackedSize":1001954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyU3bCRA9TVsSAnZWagAASHEP/0f4DQi1fmF0GyLSusFq\nI5V9dfyLTuM16q/i0KKN7rC1oyNwomZ/6diXkJsSIKg8RKktz5C/z0Hhgps/\nxs0Ffjm9srHln7auopL2GzouWhlPD1t5lbg5bD9Xd+YCQiwRggaEqvUkP3az\n0SwU5qmJ+A4k87e2F4LkYfKHL2utIy1oYm2/5wMgTFBjUPlmva6KMIpSTJBC\nqZa1qbNAnpVjwj5sMMHpdxQ0znT59JzyCGcI5IGM+uwNa61HxOzFDimbXlEn\n+dAgDCk6JCoOhuwYOWWVFE+NeA4oUNg/G6xTN6I4NJ/NaKuv2dCfjrIzcHb6\n7i2Cy9Cuf7REMbenPh/E2fSPlEovikIEQbNfuu8PEqherE9SKv+HvCIkPeo4\nUEsdlT7itgw1F9o7XCjO1mpEnFNcQEQ+rIjiPPw0LQmJhNhaJvCjpKXLuHi5\no177duTZtjRx8XuoW+zg1pU4ihByFu4Y+Z4emtlCuScz8ZemkbVBvPsT0vKe\n3iapDIdvN5ITGA5VeaB/EplrkYqvszX8ZqqMGWyte7RfDMaTTYMFYVRCLf5D\njOdKUN4DYfuVILsAAgeNZSpZCDWxzTHDm528pNEKAB/Bdsxv1JrB0ApoOf1B\ntJVp28xnvHhkH5eNy9a1GHfV1EGAZcJGHWr5XQHhA9bVkN5PEeYTbF46aF77\n3pvn\r\n=WbSk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCWJXgMXwwOwSNeFiAzT5ice9jO3anAr3LljDeciFz1wIhAIHgkzSOTFAupO3Aib9w+i0RxMGxrxw/MP6ezVgnOjx+"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.19.0_1556696539137_0.9779649215376744"},"_hasShrinkwrap":false},"0.19.0-build.659":{"name":"turbo-gulp","version":"0.19.0-build.659","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"engines":{"node":">=12"},"dependencies":{"@types/fancy-log":"^1.3.1","@types/fs-extra":"^5.0.5","@types/glob-watcher":"^5.0.0","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^1.1.1","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^6.0.0","@types/tmp":"^0.1.0","@types/undertaker":"^1.2.2","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.3","@types/vinyl-fs":"^2.4.11","async-done":"^1.3.1","c88":"^0.3.1","del":"^4.1.1","fancy-log":"^1.3.3","fs-extra":"^7.0.1","glob":"^7.1.3","glob-watcher":"^5.0.3","gulp-mocha":"^6.0.0","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.2","gulp-typescript":"^5.0.1","incident":"^3.2.0","istanbul-lib-report":"^2.0.8","merge2":"^1.2.3","minimatch":"^3.0.4","mocha":"^6.1.4","plugin-error":"^1.0.1","semver":"^6.0.0","tmp":"^0.1.0","ts-tagged":"^1.0.0","tslint":"^5.16.0","typedoc":"^0.15.0-0","typedoc-plugin-external-module-name":"^2.0.0","typescript":"^3.5.0-dev.20190430","undertaker":"^1.2.1","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/from2":"^2.3.0","@types/gulp":"^4.0.6","@types/minimist":"^1.2.0","@types/mocha":"^5.2.6","@types/node":"^10.12.18","@types/npm":"^2.0.30","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.3.0","from2":"^2.3.0","gulp":"^4.0.1","gulp-cli":"^2.2.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^8.1.0","turbo-gulp":"next"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"79cb4fa4ee97b4f046939d6961e6cea34b5dd4f3","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg?maxAge=2592000)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/demurgos/turbo-gulp/master.svg?maxAge=2592000)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n[![Greenkeeper badge](https://badges.greenkeeper.io/demurgos/turbo-gulp.svg)](https://greenkeeper.io/)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `example`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Code coverage with `c8`\n- Typedoc generation\n- Assets management: copy resources\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.19.0-build.659","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-X5H3pO9gRrA13rWtnY5t7eWq5CkotWBaMehhzmnHGT5fKJxFRYiZGXlAqEsjH/F/toYfJCUmYsqErrhjaxIojQ==","shasum":"d31d77c785d5c47a1d7d68366b2644f34df60bdc","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.19.0-build.659.tgz","fileCount":169,"unpackedSize":1037864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1aF1CRA9TVsSAnZWagAASMgP/03g+A7kVYtvlceUgSig\nBQ1Kx+mR5QL38nRhIuFFu+wjUDSfgsSoA+L0LT4XONevJgoB6a0PcTgvevv5\n0w2XMdDA8bUKOHn3AoaY3QHlNg3Yv9xrx7yS592XTVyOcy7dOYGnZM6rm7F0\nK2qOMjZmmbxk+UpOw72MoXj8uCVNbxk5kmvSeXygbOK/TR0PXPbfW2tFpFh1\nnUDQut7WpeeirttnU92enj2ePDd7n1Jrj45IHCWvCkmKw7PZ9Nz/KKNhtSXs\n8q/up3dw58QjTkqjRoWX1DiUUoZCjs5RZ7lb1ZhLKB/YMbWw+R27aMzJAese\nS5lOAVRvNtYR5HW95B7CIKRmqzUiCheXdCa0L8c4iFy7DdOyU/2oTA2IRPNd\n/ZFWnYWfjRuU2ADfdIacNAO1HWJaFoULaZhAnRgbOQqcbbvTR0Q9PkvUlUTC\nr4Uq8wz5V0MF0koZdz+UreFNPS57J3832RzjjgBp9llVVmybfM2JwbHC8YPH\nVL02/YCs50V7g8OyD2f98CKkXjX4DWpsG6MSeZSXNspu74u9/ESrducwhHKC\nsI9sa80nWpC6pai1WDg78XEShRTP7KgWvjjkFkj/Ucw0bKv7tB6T9ZLjyzsH\nNBV3fPESSL/Z9GboXZt8iETcl0ojmb6aaYGCDD38ucaCzb2ismTyw7d8QAmt\nBEq3\r\n=GsG6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmda769zIDh9t/cslrh1SznFHx0G//UoQr565TQp1jSAiEAj8cUPCIpXspEmzMX2KrtiucABH4sYri2NGnw2yuLLWM="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.19.0-build.659_1557504372539_0.6860369629919245"},"_hasShrinkwrap":false},"0.20.0":{"name":"turbo-gulp","version":"0.20.0","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"engines":{"node":">=12"},"dependencies":{"@types/fancy-log":"^1.3.1","@types/fs-extra":"^5.0.5","@types/glob-watcher":"^5.0.0","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^1.1.1","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^6.0.0","@types/tmp":"^0.1.0","@types/undertaker":"^1.2.2","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.3","@types/vinyl-fs":"^2.4.11","async-done":"^1.3.1","c88":"^0.3.1","del":"^4.1.1","fancy-log":"^1.3.3","fs-extra":"^7.0.1","glob":"^7.1.3","glob-watcher":"^5.0.3","gulp-mocha":"^6.0.0","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.2","gulp-typescript":"^5.0.1","incident":"^3.2.0","istanbul-lib-report":"^2.0.8","merge2":"^1.2.3","minimatch":"^3.0.4","mocha":"^6.1.4","plugin-error":"^1.0.1","semver":"^6.0.0","tmp":"^0.1.0","ts-tagged":"^1.0.0","tslint":"^5.16.0","typedoc":"^0.15.0-0","typedoc-plugin-external-module-name":"^2.0.0","typescript":"^3.5.0-dev.20190430","undertaker":"^1.2.1","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/from2":"^2.3.0","@types/gulp":"^4.0.6","@types/minimist":"^1.2.0","@types/mocha":"^5.2.6","@types/node":"^10.12.18","@types/npm":"^2.0.30","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.3.0","from2":"^2.3.0","gulp":"^4.0.1","gulp-cli":"^2.2.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^8.1.0","turbo-gulp":"next"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"f1e1acac15cbc1073f14842a7db9285904333fdc","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.20.0","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yJcREU+6GmBjp/Cq+/27Lha8+kqZcd7WuJgVXYAIp57IXPbW4CnQhpMdgEeu2jawlDxVr214HdLVA+dWAnODhg==","shasum":"b0b5f0408de68d8b511de1591a3f9869892b7ea9","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.20.0.tgz","fileCount":169,"unpackedSize":1037860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1a8eCRA9TVsSAnZWagAAbB4P+wf8sC6H3hyQ7gM0HUQs\nxF0Gx7STG7qPjY5uz3N3zYZ8mVkLL0NccwJwujGt8nMiztzQGoY67y5rdyYJ\nglT1LvWmyf4qw8x+bj2tRVPTMkr+ujrnlEGXgJfuXCEuDjsTAIJ8ZzcJtDg6\nyi5Z0iZCBkbMQwtANL/HCXLj2j69i9ggc9OEa0ClVmxDDuNgp2osrEMEoW9q\nLGxoQjfFL6UVFKxlqarLlfzI25ERkhWBGo2jOdarF7k3YHR2avI0xdf7zqxw\nWyomzukLIDuKYCr1CmzvhBUVhidEFZAMlseWthYKgV1nwrh+iLEea/hkcCfe\nJslBoNQOCaCLfnUdBTUavgnkG77awyuGBCwC1V7qwylifuQIhiZC/ycLv/BR\nSX9AIAuaLwNkW50xbT/GEjMfqmQxrPoKniLvcOxdcwAfzkKuAmeuFCSL/8OF\nEp/yVJNKhdJ0klpNnBwkMTw20z30Lh4YFZMksgVqAyPSYZjkmhglrNPB047Q\nU+q0gbuE6qdL10RrbOjIQb3SEFs4vMi5p4h6Jd836uSz545d81bdxIwdg9US\nsAHCnFLDnlAnEdnAs61kRJat7j4X4Oo6M3lPVn5a4DF6RgtfitljPdXMyZDE\nHSpgD69iU2zNDGcCFY4FEGGd4GBvQ4PhJJ5ToTtBqfvBwxbQ9ixLVQxymFnb\nFG0W\r\n=l6fq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL7Jna0rEXG61aogEACGE6oxWgP/piyRd1U3ec6rbuNAIhAMJsh6x8k0cQwxKa9lXt3eA4jTg2Ws+emcy8uqbXZ0zK"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.20.0_1557507869753_0.705583697346948"},"_hasShrinkwrap":false},"0.20.1":{"name":"turbo-gulp","version":"0.20.1","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"engines":{"node":">=12"},"dependencies":{"@types/fancy-log":"^1.3.1","@types/fs-extra":"^5.0.5","@types/glob-watcher":"^5.0.0","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^1.1.1","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^6.0.0","@types/tmp":"^0.1.0","@types/undertaker":"^1.2.2","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.3","@types/vinyl-fs":"^2.4.11","async-done":"^1.3.1","c88":"^0.3.1","del":"^4.1.1","fancy-log":"^1.3.3","fs-extra":"^7.0.1","glob":"^7.1.3","glob-watcher":"^5.0.3","gulp-mocha":"^6.0.0","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.2","gulp-typescript":"^5.0.1","incident":"^3.2.0","istanbul-lib-report":"^2.0.8","merge2":"^1.2.3","minimatch":"^3.0.4","mocha":"^6.1.4","plugin-error":"^1.0.1","semver":"^6.0.0","tmp":"^0.1.0","ts-tagged":"^1.0.0","tslint":"^5.16.0","typedoc":"^0.15.0-0","typedoc-plugin-external-module-name":"^2.0.0","typescript":"^3.5.0-dev.20190430","undertaker":"^1.2.1","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/from2":"^2.3.0","@types/gulp":"^4.0.6","@types/minimist":"^1.2.0","@types/mocha":"^5.2.6","@types/node":"^10.12.18","@types/npm":"^2.0.30","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.3.0","from2":"^2.3.0","gulp":"^4.0.1","gulp-cli":"^2.2.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^8.1.0","turbo-gulp":"next"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"65a11a0f76d2ba7d6fdf58b43b117ad949ba9495","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.20.1","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ylsP7jS489AmE7fVy/fjK8lliQ6LMDoL9p430ja4h/nccIuEravWh/uHuFjwbslV7aUQaMzKZvKElXhakKYsMw==","shasum":"86bb285039cef949387aacbd4fe218074643d9d2","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.20.1.tgz","fileCount":169,"unpackedSize":1038244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1slrCRA9TVsSAnZWagAATuoQAIcgmoYcE9WYLHwyQS7f\n37EVpE1lVDtY0IRsV3eJp7PCAzen60FGxoOdqsBfXn/KjuUMefcHsTdVnn3C\nupjvgozBfHxUPJ43LnH4w4bUQqDePJu/X2mxRQa8P9uRLwZprLFHKx8mp5XW\n1P2lfFbTPMvmBJ2O6T/hq7pNxeHmgYbluxxsqYpS06JOfsgBx6TCYonidqKC\nbELZ+6orxQd2kv08yWckJYXClYD5zj7L15pb0o/bkJDZ+M/BraRTrF5QXd8p\nINr5B+mtGrIyf7Ly8vOeJLuFiZmQeSet2ymhe9pKH9L2VGLmff/fn5W/5H6n\ngPnkANW6/zOni4GjTGoILMgRQ/yuaeip46wTAYgqqATj3nqdOfMWFaWG+Fl5\n34/iHglDLZfg70iWrHGcvrxq8A9nLrWoKO1cwDoWoyR23+R1kHb39wv5/+FY\nOdV6W4scPeE77ARk8TaHbtxTUUFspvSYdYFNDQ5JvEXRDkgi4wh1dyq591o4\n+NG/NZnGT1jo42DhZD5/89PDVkFJvxoEOVVQG3UYt0Rh+BBzsNKeUB3fbf55\ngXEG72CJ6U/dMPE939HdubahcxCsvsHC/+oU3gMTXHJL8AzNgqTbBsm/LzX8\ncbRljCdBLBkfmyzeZkkrMpYe04vHh94n9OpqmJ/E0+RynzwqAy06GAm87hHO\nO8Wq\r\n=Rb3x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjfBLtmPppqgOUxWU5yVEodEi/U+fTDevlevpNpRH/ygIgMBx32Qktadeq0Ggl+C0pIzgSM+5sxAYG4I9MDDthTn4="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.20.1_1557580138354_0.3848556624070285"},"_hasShrinkwrap":false},"0.20.2":{"name":"turbo-gulp","version":"0.20.2","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"engines":{"node":">=12"},"dependencies":{"@types/fancy-log":"^1.3.1","@types/fs-extra":"^8.0.1","@types/glob-watcher":"^5.0.0","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^1.1.1","@types/merge2":"^1.1.4","@types/minimatch":"^3.0.3","@types/semver":"^6.0.2","@types/tmp":"^0.1.0","@types/undertaker":"^1.2.2","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.3","@types/vinyl-fs":"^2.4.11","async-done":"^1.3.2","c88":"^0.3.2","del":"^5.1.0","fancy-log":"^1.3.3","fs-extra":"^8.1.0","glob":"^7.1.4","glob-watcher":"^5.0.3","gulp-mocha":"^7.0.2","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.2","gulp-typescript":"^5.0.1","incident":"^3.2.0","istanbul-lib-report":"^2.0.8","merge2":"^1.3.0","minimatch":"^3.0.4","mocha":"^6.2.2","plugin-error":"^1.0.1","semver":"^6.2.0","tmp":"^0.1.0","ts-tagged":"^1.0.0","tslint":"^5.20.0","typedoc":"^0.15.0","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.6.4","undertaker":"^1.2.1","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.2.3","@types/chai-as-promised":"^7.1.2","@types/from2":"^2.3.0","@types/gulp":"^4.0.6","@types/minimist":"^1.2.0","@types/mocha":"^5.2.7","@types/node":"^12.6.1","@types/npm":"^2.0.31","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.6.1","from2":"^2.3.0","gulp":"^4.0.2","gulp-cli":"^2.2.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^8.4.1","turbo-gulp":"next"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"35f26668f28a57231bef89bb5b4cc3a80bd73673","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.20.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-GvoX209dIkJcKfWBqWPEjba7bl2b3rkAoqK4pSSem/MJZWzcnzddvsZrd1GeoQctwBYv1M0esIy6wdXyQPQHVw==","shasum":"2d7ec69ab207b381f7e9859ab5737b27845af914","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.20.2.tgz","fileCount":169,"unpackedSize":1038887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdreJ0CRA9TVsSAnZWagAAcGEP/08WnkHniFiiDGbwqnV0\n592w7eXFJHcrjmC51CAHocait/5sbwh6g0CRYhun67TTvuisnhUHTCCTvM8h\nLO/XKfyfoYYRzs1e8Y+08mXmAsR0/OmBhVdhIl1DLRbYpCRoC6bzJquJmAVW\nAtWOQFPQeqfXyc/Xa5XXO0ZbpF9amJz8mg4C3ST+pMFMmcepTaS0teQxyep2\n4bVm75N85hWwcLGzsVGoQskk5bBnDcE5lFPfPiATsHAOERFrB5QB/s9CKKeH\nqv2edlWMF5wjG0qRgESHJ7esztNI6fPq3UAKB1ZBET3ZrqnAQIehoHoR8+h3\n7woculs7xNB/wJQzrXqUe3P4cOqkZ1fXdSY2kXTeR3dGcTE3eLwrZvCckkrq\nSVGqBCW+wP8mcIJCtkt8gWC/fRff9XsYXifZtiTa1+ZVP5oV6BwFVvwmfW2T\nSnmEVquNmiCS+vKiX3eZedx0V72wV/9oiUJx7gIVzu8VeCSktdkJpKT1ox4R\nFpnbxTBbcte8wA6hhjBrQa+vcrBSt3Hn8x3VXLZxFrKi/2MrPiOOrxy7V67i\nyMtHFX1k/PepUPryB6Ca7/uFQQMVoBbIBReMxHDGeGFIA79dqKuWaCrbCCuY\ntATF4l1WmwxT3rqJhWiwoRRFqAQmlQnaCJ5S8fi3tt0uETqi7Ox8V9OvYK8Y\njkRP\r\n=tPMD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/bP0PXRGKVn3e0tp1YVl61J1k7/smMjqJwMSuClG/cgIhAKFiQLGggKnaX6TzUhfvrMMUCmJb69RbTbBm8bKWptBy"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.20.2_1571676787705_0.4354673035023866"},"_hasShrinkwrap":false},"0.20.2-build.699":{"name":"turbo-gulp","version":"0.20.2-build.699","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"engines":{"node":">=13.2"},"dependencies":{"@types/fancy-log":"^1.3.1","@types/fs-extra":"^8.0.1","@types/glob-watcher":"^5.0.0","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^1.1.1","@types/merge2":"^1.3.0","@types/minimatch":"^3.0.3","@types/semver":"^6.2.0","@types/tmp":"^0.1.0","@types/undertaker":"^1.2.2","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.4","@types/vinyl-fs":"^2.4.11","async-done":"^1.3.2","c88":"^0.3.2","del":"^5.1.0","fancy-log":"^1.3.3","fs-extra":"^8.1.0","furi":"1.3.0-build.82","glob":"^7.1.6","glob-watcher":"^5.0.3","gulp-mocha":"^7.0.2","gulp-rename":"^2.0.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.3","gulp-typescript":"^5.0.1","incident":"^3.2.0","istanbul-lib-report":"^2.0.8","merge2":"^1.3.0","minimatch":"^3.0.4","mocha":"^6.2.2","plugin-error":"^1.0.1","semver":"^6.2.0","tmp":"^0.1.0","ts-tagged":"^1.0.0","tslint":"^6.0.0-beta1","typedoc":"^0.15.4","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.7.3","undertaker":"^1.2.1","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.2.6","@types/chai-as-promised":"^7.1.2","@types/from2":"^2.3.0","@types/gulp":"^4.0.6","@types/minimist":"^1.2.0","@types/mocha":"^5.2.7","@types/node":"^12.6.1","@types/npm":"^2.0.31","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.6.1","from2":"^2.3.0","gulp":"^4.0.2","gulp-cli":"^2.2.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^8.5.4","turbo-gulp":"next"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"75349697591e88cde61e7f538909947a80ff4d1d","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/com/demurgos/turbo-gulp/master.svg)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `example`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Code coverage with `c8`\n- Typedoc generation\n- Assets management: copy resources\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.20.2-build.699","_nodeVersion":"13.2.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-TZr/HDhMMSXjOxPlXGrwLZXWWd2JMSqsRx5AWmFc+Va4OlvSXpbkRA3c/EosanjAL5x8vt/EvjmQaYUIHbn1aQ==","shasum":"ba6e4111fa1bcff8f9a6d5935d18892e493d9847","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.20.2-build.699.tgz","fileCount":169,"unpackedSize":1049559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd74x5CRA9TVsSAnZWagAAopkP/j/BWqnjuO/DmMUjppxv\nW1L3BS/KilW14zqgsAziYaHsyPohDeL3DjRVI7dViU9V3HZqSs+JGhH0r11W\nZo4YVQIFPe1/c+MPmABkj5yb0Q/5QFn/RyvENkhbyQj9WDKulUgcUJjTAamM\nGaxOKwbu7ckQReXdxi0BVHShoI056s0JpkW74cxVrEdT0AE46a0an2Nkk304\nFEmN8ZxHvF5c/fiMlHVueW3ktobNiCJnOWsBIzgBKgNVYYM/04fTEpeJsD/a\nr0ZqgJ7z5uVi2LuXdYGsOwKmTkWmDo7iDolJpRyQWsyOXgszqq4QyqKk420B\n4zTrSLLYsUxx9bz8r/3l0sFcCWVmrEOwJ5X3Q6AZ1jJFYl630wb3R89RQsmY\nzoWy4VDukyr7g1LuS2o0tmpbxZy5NC7WMl/lDFKdpcOigzw4w+yfNmy3khH6\ngpcsI6+Hts+M2nHz79UUsXu8STrrh9njaLc55qRmjOl0NMrb2EA7bIxj7TuU\n3aND2mzjLa6RUzGMpeIlJU04g6KOpbpwqzKdiMGTU6sOrGsjWDi4hABzwpN2\n7iD9bbehxeOsS8blh7Xr2epGJWZCeevbcX7SICTnLmC2jY1BPuupiKcox1ZU\nsZbTg/dn6cxqVE9wX0VNuZqs/YAbZ4CiCaRaSLpJzvZ4YHH3AmBCvSjFiiJj\nGpd8\r\n=vS0k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtsluTojg+z8/SHbL0KuCaPLE7Ua9+oIn0oSNvuWryHAiBMcf0jnjGKkmM5rpa79iA3vOQD9eKRQJXiIvqIIwfLxQ=="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.20.2-build.699_1575980153008_0.2029304253669162"},"_hasShrinkwrap":false},"0.21.0":{"name":"turbo-gulp","version":"0.21.0","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"engines":{"node":">=13.2"},"dependencies":{"@types/fancy-log":"^1.3.1","@types/fs-extra":"^8.0.1","@types/glob-watcher":"^5.0.0","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^1.1.1","@types/merge2":"^1.3.0","@types/minimatch":"^3.0.3","@types/semver":"^6.2.0","@types/tmp":"^0.1.0","@types/undertaker":"^1.2.2","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.4","@types/vinyl-fs":"^2.4.11","async-done":"^1.3.2","c88":"^0.3.2","del":"^5.1.0","fancy-log":"^1.3.3","fs-extra":"^8.1.0","furi":"1.3.0-build.82","glob":"^7.1.6","glob-watcher":"^5.0.3","gulp-mocha":"^7.0.2","gulp-rename":"^2.0.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.3","gulp-typescript":"^5.0.1","incident":"^3.2.0","istanbul-lib-report":"^2.0.8","merge2":"^1.3.0","minimatch":"^3.0.4","mocha":"^6.2.2","plugin-error":"^1.0.1","semver":"^6.2.0","tmp":"^0.1.0","ts-tagged":"^1.0.0","tslint":"^6.0.0-beta1","typedoc":"^0.15.4","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.7.3","undertaker":"^1.2.1","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.2.6","@types/chai-as-promised":"^7.1.2","@types/from2":"^2.3.0","@types/gulp":"^4.0.6","@types/minimist":"^1.2.0","@types/mocha":"^5.2.7","@types/node":"^12.6.1","@types/npm":"^2.0.31","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.6.1","from2":"^2.3.0","gulp":"^4.0.2","gulp-cli":"^2.2.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^8.5.4","turbo-gulp":"next"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"ef18201cc36e93dcfd391813dd171a2e756d7854","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.21.0","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-HUmsiDr+w2LRhEn7ims7EzSVl8/8Da+PfQMhtipHLDsmHEtUkcEA3fFwjEk79Qhd4NCP5t2bdP9jKh1tg3YXrw==","shasum":"0637d3485c6e3a9b4b6e15d025dc32208a8847f4","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.21.0.tgz","fileCount":169,"unpackedSize":1049565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd75JcCRA9TVsSAnZWagAAucIP/3RtaJKE5Dq5K/mLTDRg\ng3bsZMmEZHrR9BkH1QWXn1+Vfa37Xlwo2R81cXJcHOLM6jKjsxcH578gNHGJ\ndsoWkyktd7a31lbBOsnJ5UUmZ53Q8JPqDWZsdu3C+AdS+teBjRZOTAXjfzAS\npHhT3V6LO/L78Kf47gWnp6Osvy5x1LKL/fvAMKpoCHIQNTDYHRsK0yLq7LwN\ncsqKz/Gmiu17lyegDXQMhpsXu0Qa3scATFtRk/iWmLkotHAWYOzfqJFI0/Qt\nE/Q/AS/MBbHhjQQjdL6q1VzDHBOfmyiTS4/aR7S9aav6gmABg3zzIEgrTt7G\nygrDKhgmzRH++XmCDEHqXJAM9imG51ykkgMl5VwwUYfyynojV2lefKhmai2Q\n6COhPMi1u2u9IBXfd4AWYjpIH2CqWXq1OZgsjL5OAtBYRzRmQUEvTiPD4P6n\noh82YRa9zMzpK6PnIgW2V37BbOb3Og+1Jig3RjCe7spQe7k/q5ZKZr3MDhoS\ns/Mdddd/Yd15RDqNWcBhzpMEOnyIkBy0S5Zl5MQYwTSy6mdBFaTDEtYVh+nx\nBdLYP+/2+2Eh4QalY/3DYdTaitxudv0WiTB4Sn29NuQWNlMIpNILhtZIrJrm\n7e/wdJBsymLN+lLcXR6tOXZNla6z6x66Xk9W5tlMxrnGGe9Xo6Ej7eRsE5Y2\neScA\r\n=t1Bg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCd4pDn5yYb4rl5L73k+7tcPeJCqUhP+XxdZHp8MsxjGQIgLFUKKDWoC7VtnCPXMIF8gDXRZEYtIdeFX8xsQSxKt44="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.21.0_1575981659755_0.25521317161089363"},"_hasShrinkwrap":false},"0.21.1":{"name":"turbo-gulp","version":"0.21.1","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"engines":{"node":">=13.2"},"dependencies":{"@types/fancy-log":"^1.3.1","@types/fs-extra":"^8.0.1","@types/glob-watcher":"^5.0.0","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^1.1.1","@types/merge2":"^1.3.0","@types/minimatch":"^3.0.3","@types/semver":"^6.2.0","@types/tmp":"^0.1.0","@types/undertaker":"^1.2.2","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.4","@types/vinyl-fs":"^2.4.11","async-done":"^1.3.2","c88":"^0.3.2","del":"^5.1.0","fancy-log":"^1.3.3","fs-extra":"^8.1.0","furi":"1.3.0-build.82","glob":"^7.1.6","glob-watcher":"^5.0.3","gulp-mocha":"^7.0.2","gulp-rename":"^2.0.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.3","gulp-typescript":"^5.0.1","incident":"^3.2.0","istanbul-lib-report":"^2.0.8","merge2":"^1.3.0","minimatch":"^3.0.4","mocha":"^6.2.2","plugin-error":"^1.0.1","semver":"^6.2.0","tmp":"^0.1.0","ts-tagged":"^1.0.0","tslint":"^6.0.0-beta1","typedoc":"^0.15.4","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.7.3","undertaker":"^1.2.1","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.2.6","@types/chai-as-promised":"^7.1.2","@types/from2":"^2.3.0","@types/gulp":"^4.0.6","@types/minimist":"^1.2.0","@types/mocha":"^5.2.7","@types/node":"^12.6.1","@types/npm":"^2.0.31","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.6.1","from2":"^2.3.0","gulp":"^4.0.2","gulp-cli":"^2.2.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^8.5.4","turbo-gulp":"next"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"bf558202553f30e91449fd4c0dd087df7879e982","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.21.1","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-4FmGVRV1RtsnfggT7O18aYXQSHcktA2nk8oxaeyFbjcp7s/1mZhuK/sLlWc9UOS9Euf6XEnkUyE+bNPvIhV2OQ==","shasum":"aa7a1add67c2918e06f729a4e7935d04e19db220","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.21.1.tgz","fileCount":169,"unpackedSize":1055466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd757CCRA9TVsSAnZWagAAuzsP/26AH+L+rkqrKbRoXstf\nAj9eHzk+IyiWK5m0aa34ZmkKMv2ZXAO9VZdJSGvifO+DHy9bW2yuTEr5EBgx\nMCseRmJb0KOhZCEzySsfK+UtEMeXhiOk+grIcScpx+nZ/LVKPNaCESko+w0T\ntjNNlP2cq5q63UOPUAIkH8tapAmGE6M3BLKOjhUf1Yu8Q9ytymVaJ+yHFMp0\ntMfPoGrrwtADrZYUXjs+uMgu5D9JImAn9a6v9tPoZZLTOa8kQiguVKbrqAKG\nnJG2hP6mtkyPj6889vQrQxh2hCcfzoT/FCQEP9+dtuBdrNR73aZh6BE71VWh\npk4nR6pWzQJbEbPs4JCMIZMGBePTqs6QElsEK/GzubUZQopvrmiI3OvAyagx\nOxOQi5ZzK54T4UGKK36kWdCCK7hcX55ZDGtXHSc2D2/SmzfXgF6GVqlnLfXd\nHD2VGmwyZaXuyCVxcb4juJ93/TKgb54aUbqJDmoPk5XvodyM/FKxaX9zQ76y\nOumRTJwvTq3tYOBNWYzx6BzTwf0/+rpSmkxKlDXY0WUt905rm/je5XAZKmvN\nk3OfCDWnK/EtmH5HqBolqlPiFd259YssH2PbXYHtw90hipwLwofhd1HctzU+\n114MQ1aS7coijcZ0ct4ptQO0/Hw/RLd3Au/ozObLAogeAjx4VPfBI0w5K8Sb\nqWdC\r\n=ehZj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOjfmfvjAQguS4q5re01MIHuZC3Zu9bQch06+11ylqvAiEA7oDo2JzZekgGRN4GdmU/YSCaMbca2gm0jcMrK9qbi3A="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.21.1_1575984834232_0.5069835121796846"},"_hasShrinkwrap":false},"0.21.1-build.716":{"name":"turbo-gulp","version":"0.21.1-build.716","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"engines":{"node":">=13.2"},"dependencies":{"@types/fancy-log":"^1.3.1","@types/fs-extra":"^8.0.1","@types/glob":"^7.1.1","@types/glob-watcher":"^5.0.0","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^3.0.0","@types/merge2":"^1.3.0","@types/minimatch":"^3.0.3","@types/semver":"^7.1.0","@types/tmp":"^0.1.0","@types/undertaker":"^1.2.2","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.4","@types/vinyl-fs":"^2.4.11","async-done":"^1.3.2","c88":"^0.3.2","del":"^5.1.0","fancy-log":"^1.3.3","fs-extra":"^8.1.0","furi":"2.0.0","glob":"^7.1.6","glob-watcher":"^5.0.3","gulp-mocha":"^7.0.2","gulp-rename":"^2.0.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.4","gulp-typescript":"^5.0.1","incident":"^3.2.0","istanbul-lib-report":"^3.0.0","merge2":"^1.3.0","minimatch":"^3.0.4","mocha":"^7.0.1","plugin-error":"^1.0.1","semver":"^7.1.2","tmp":"^0.1.0","ts-tagged":"^1.0.0","tslint":"^6.0.0","typedoc":"^0.16.9","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.7.5","undertaker":"^1.2.1","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.2.8","@types/chai-as-promised":"^7.1.2","@types/from2":"^2.3.0","@types/gulp":"^4.0.6","@types/minimist":"^1.2.0","@types/mocha":"^7.0.1","@types/node":"^13.7.0","@types/npm":"^2.0.31","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.6.4","from2":"^2.3.0","gulp":"^4.0.2","gulp-cli":"^2.2.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^8.6.2","turbo-gulp":"next"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"264256d5cf450510c586da15fec6891cccec8627","readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/com/demurgos/turbo-gulp/master.svg)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `example`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Code coverage with `c8`\n- Typedoc generation\n- Assets management: copy resources\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  customTypingsDir: \"src/custom-typings\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere \n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.21.1-build.716","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-xHmQL/pRZLVMwFpqoPtoI/axELvf5+xsmVjIl2aZUCwQh67z1vdAP0kidz1ZsaR9nD9/vTQ9jnUN2HR57A3z+A==","shasum":"4d2f908cc37762800311334e7c7979d4cf3d7e03","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.21.1-build.716.tgz","fileCount":169,"unpackedSize":1055531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOfmSCRA9TVsSAnZWagAAcYQP/iWLZvhU7O2HBqPhxWl+\nLAG5Pre0Nq34JJRpJawFL7k3aotxCVPgBHcrKWqG2EHG46LhXwcv46NwBU1x\nSYU179gH5ZZpeTAIllCH24Sv96OOtiuJvPTBXtsvLXmIWVUAGMDi3jq3L/cT\n4nCmWT0yEt+x6DT3Z78J/I4vQNT+jxB82nY07YwIUTvCJVgaFhG/CRY3dZcu\nZYLVIBMqZw8fklUBmujLzF0BNvHp1qOL0w7GtAXeDmo+eQyZqKesnmwm0eVQ\nAlpcmWF6XWjHsEHTMjpKkdfD2bs87gvsSIeLAEwd7vPjujbMBdROgAJUDNE8\nmF/8/tcvbaW//ORsdQsbVA3ukW5g7VyL4Hs2+U21vRI3YqhoDeTAtq5rOpoL\nvj0boaUslwWV38wuZzLpvNf97Zk/Zn+o4oyqXcNNiXXrmwRFC/qf3ABFwipg\nVTNcEq6/vk4dfrf2eEICN0Ku7ykXkqawvaOsXtPOD8V2t4BuRt+TJmsR8k+I\ng2Z/wdzFrpOMhOKo+BbobWBkbvqRQG5PzTfhZ66Ar0DRmrhyYtB4y3GLc2Ip\nMtAvPbmvNSGQJcvJePOUImX7KqNA6jYl1R0+z3Adf76cBQAakKZphWLOddDU\nasXmfFuI8dxKTxtAFmQElOLplcQWQAMfllC3dMVIYN9Mi+mgDBmiNviB1Q79\nd2iW\r\n=n6mB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUfWOTJa+pr0cPAenG66e3d7Rsa3qUHyuJfA1p5rUEwAiEAv4bq23m31n5afsgfmsRyu/Wdx6PjYIkNUjhbqQygTqM="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.21.1-build.716_1580857746206_0.5600506613658454"},"_hasShrinkwrap":false},"0.22.0":{"name":"turbo-gulp","version":"0.22.0","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"engines":{"node":">=13.2"},"dependencies":{"@types/fancy-log":"^1.3.1","@types/fs-extra":"^8.0.1","@types/glob":"^7.1.1","@types/glob-watcher":"^5.0.0","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^3.0.0","@types/merge2":"^1.3.0","@types/minimatch":"^3.0.3","@types/semver":"^7.1.0","@types/tmp":"^0.1.0","@types/undertaker":"^1.2.2","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.4","@types/vinyl-fs":"^2.4.11","async-done":"^1.3.2","c88":"^0.3.2","del":"^5.1.0","fancy-log":"^1.3.3","fs-extra":"^8.1.0","furi":"2.0.0","glob":"^7.1.6","glob-watcher":"^5.0.3","gulp-mocha":"^7.0.2","gulp-rename":"^2.0.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.4","gulp-typescript":"^5.0.1","incident":"^3.2.0","istanbul-lib-report":"^3.0.0","merge2":"^1.3.0","minimatch":"^3.0.4","mocha":"^7.0.1","plugin-error":"^1.0.1","semver":"^7.1.2","tmp":"^0.1.0","ts-tagged":"^1.0.0","tslint":"^6.0.0","typedoc":"^0.16.9","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.7.5","undertaker":"^1.2.1","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.2.8","@types/chai-as-promised":"^7.1.2","@types/from2":"^2.3.0","@types/gulp":"^4.0.6","@types/minimist":"^1.2.0","@types/mocha":"^7.0.1","@types/node":"^13.7.0","@types/npm":"^2.0.31","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.6.4","from2":"^2.3.0","gulp":"^4.0.2","gulp-cli":"^2.2.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^8.6.2","turbo-gulp":"next"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"f94951f7d5bae84fcea782e91c5082c675997e66","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.22.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-IqReCsvhL0G90TGF5dgx5ll9qB4BYrGxaG4eJnTtpJeWeUVsPLb4kX1Guxmt6Dxac9XbAmleeS8EptGm9gsBeQ==","shasum":"2d763f22bbfa291cb0dc19385f7d9441b300446f","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.22.0.tgz","fileCount":169,"unpackedSize":1040596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOpTeCRA9TVsSAnZWagAAd8EP/iuCVK4iAH5V+c68oSxZ\nj/sMxgmpeZnBHJcjlDqTNiOP5WhWwSckqwyOP7DEL+C4nmaBpRplU1g0uiug\n9vjc1jT74hsrqgB102DTnYDFJoEjRG3VSlVLbcRWxqyyaQhQlXEeOqKOAZC0\nZC+q474kId1aJNUkpAnidLuk9kIkEQAsoK0LAmy1CzJKCO8tObVpGIVen+wz\nE54wqQ0pvB3gUPc0achA3KcveXmRgjI8Ui/AuOjeSmT7vB33h3ZsGvpH3tzu\nudP3KwkSfQ6dSR7lxMV+ug7e4mcA0A+UpXnLzz/rhjMPzt4LANz7zKwo4nj7\nT4j0tIbJNvwcs5b6E3gl6Cz7A98cbN7IBbwaxDEsbYd+HE7Tjv/+sZWGcH2C\nhPyWfoJba5N3ptsurMKHX3BwVjPQzHPvbfsUTiU44lv7DcilQgLvtL4pqVOa\n7F+PvskGs8T4C+3g3JS4bOhMIOu/+AMKFRVmzUrcXk+CsVP1bCNZmGA468Zs\nUi2Gk5Qp6X0poOfw12kWuxwwaWYm4EO/4KnYj7WnE9YsbijVCb7ezctYE3iR\nes6b9535oQjhsPp0a/V7Sng4qHCrjw2/RdE+d7IeCxTdh8sG5KL2nuYB3Zin\nLQadketPPuwA6FC8hLXeTa5rTRisYcNQL6iik8dNFMbSgUpKoHiWlVrzh+Rf\nt2id\r\n=NDCM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJKesyg2xowU9qJowc3mbj2V4CNCDKk3apeoQ3DDtDZAiBhlfNMfbYQfDHOPO/VA8pZOw5gXWFZB1/6UxWlu2jXYA=="}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.22.0_1580897502324_0.5494448250273611"},"_hasShrinkwrap":false},"0.22.1":{"name":"turbo-gulp","version":"0.22.1","description":"Gulp tasks to boost high-quality projects.","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"license":"MIT","private":false,"main":"index","types":"index.d.ts","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"homepage":"https://demurgos.github.io/turbo-gulp","pre-commit":{"run":["lint"]},"engines":{"node":">=13.2"},"dependencies":{"@types/fancy-log":"^1.3.1","@types/fs-extra":"^8.0.1","@types/glob":"^7.1.1","@types/glob-watcher":"^5.0.0","@types/gulp-rename":"^0.0.33","@types/gulp-sourcemaps":"^0.0.32","@types/istanbul-lib-report":"^3.0.0","@types/merge2":"^1.3.0","@types/minimatch":"^3.0.3","@types/semver":"^7.1.0","@types/tmp":"^0.1.0","@types/undertaker":"^1.2.2","@types/undertaker-registry":"^1.0.1","@types/vinyl":"^2.0.4","@types/vinyl-fs":"^2.4.11","async-done":"^1.3.2","c88":"^0.3.4","del":"^5.1.0","fancy-log":"^1.3.3","fs-extra":"^8.1.0","furi":"2.0.0","glob":"^7.1.6","glob-watcher":"^5.0.3","gulp-mocha":"^7.0.2","gulp-rename":"^2.0.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.4","gulp-typescript":"^5.0.1","incident":"^3.2.0","istanbul-lib-report":"^3.0.0","merge2":"^1.3.0","minimatch":"^3.0.4","mocha":"^7.0.1","plugin-error":"^1.0.1","semver":"^7.1.2","tmp":"^0.1.0","ts-tagged":"^1.0.0","tslint":"^6.0.0","typedoc":"^0.16.9","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.7.5","undertaker":"^1.2.1","undertaker-registry":"^1.0.1","vinyl":"^2.2.0","vinyl-buffer":"^1.0.1","vinyl-fs":"^3.0.3","vinyl-source-stream":"^2.0.0"},"devDependencies":{"@types/chai":"^4.2.8","@types/chai-as-promised":"^7.1.2","@types/from2":"^2.3.0","@types/gulp":"^4.0.6","@types/minimist":"^1.2.0","@types/mocha":"^7.0.1","@types/node":"^13.7.0","@types/npm":"^2.0.31","chai":"^4.2.0","chai-as-promised":"^7.1.1","codecov":"^3.6.4","from2":"^2.3.0","gulp":"^4.0.2","gulp-cli":"^2.2.0","minimist":"^1.2.0","pre-commit":"^1.2.2","ts-node":"^8.6.2","turbo-gulp":"^0.22.0"},"c88":{"match":["build/test/lib/*.{js,mjs}","build/test/lib/**/*.{js,mjs}"]},"gitHead":"63ed8c1f13486c7ac03077295612c6da465066b4","bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"_id":"turbo-gulp@0.22.1","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-7vtpnn3j7An/qtmCjWMTlrpQc7BjIcGel+0Ydr1BnQ1ug3x7aIbF31WnHYTkH9CDecyFbujvzNiVfHUTNMnutg==","shasum":"67ee23d84c03f4c6475a55ade2cf0fb8ecca9220","tarball":"https://registry.npmjs.org/turbo-gulp/-/turbo-gulp-0.22.1.tgz","fileCount":169,"unpackedSize":1040395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOrhECRA9TVsSAnZWagAAnxIP/2XKkHQsSmb6kgMTdQw5\njXSuxgo5EbDeu8nKpcWC7jgVgaLpceDO8oegHC5A4Zj3BaTv0pgq0Dxr8LZy\nSdlEQXYJJquxENG7gry+WP7bEvjB2FJQ42Mw2AU4eNibxCvvqMyHB8w/ru4l\nmbLUYNOT5p6NdHQF9IdUjpF1qg2YG+8rL4m2ZCx4uJqUWRxpDw7vqRCrtjTS\nwfZCkvh0UU/l5BVJSM5qfIKqVYnc4gIekw/zSJQMYt5jmjyFkilYM5dSap2P\noqPsLeZ97y8kbjFlD8KoOcK1LS5kKKXQkDq3hcVu7jFMmwu7RSddnLtlsj0M\naqLmONZSYIApvcL4nuFo4pMZ2ZQZTw/Vp3mjjR9Y7a8r6cEohyeja378aTFy\nDzBUJJhhThq6pp/vd75F+MWN7vfP9ycyP0PX1HUzsvA7fQcGQHcchhVZFouF\nBj8LuLmoPmM/oN5h4iD4UYnkdGUmTNgzsy0tgvida38+By1kiq4VOtJwfa+6\nc5v8Xhd/Y3SW73cuugiLEh06lKUwHB8X2FIq8eH0nTENfs+Vm+FhTkrFORs1\ngGPyZeqPbrU1FwLKt1qOe/eO3CtmAJedGGLECdkEjN+GtIEe8IySSLixi2e8\nWgyS+6dLrLuoyUTvx5oPx0bXPqFTMJ8WLfw7lIzL/uuRkJkAPWPJp8JF6qcr\nRuwM\r\n=T6Dr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9+1A/n2UUKdmhDuv5V9agkJaY9JjbpuHPINmBkPfHdQIhANxgxxZzOXEuiSLKOP09K9Z8I7YrXjspQuCIimImViH1"}]},"maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"_npmUser":{"name":"demurgos","email":"demurgos@demurgos.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turbo-gulp_0.22.1_1580906563951_0.15257184293243675"},"_hasShrinkwrap":false}},"readme":"# Turbo Gulp\n\nGulp tasks to boost high-quality projects.\n\n[![npm](https://img.shields.io/npm/v/turbo-gulp.svg)](https://www.npmjs.com/package/turbo-gulp)\n[![GitHub repository](https://img.shields.io/badge/Github-demurgos%2Fturbo--gulp-blue.svg)](https://github.com/demurgos/turbo-gulp)\n[![Build status](https://img.shields.io/travis/com/demurgos/turbo-gulp/master.svg)](https://travis-ci.org/demurgos/turbo-gulp)\n[![Codecov](https://codecov.io/gh/demurgos/turbo-gulp/branch/master/graph/badge.svg)](https://codecov.io/gh/demurgos/turbo-gulp)\n\nThis package was known as `demurgos-web-build-tools` before `v0.15.2` (2017-11-09).\n\nThis project started out because I wanted to avoid repeating complex configurations in every one of my projects.\nI solved it by centralizing most of logic for the tasks I need in this package. To further reduce the overhead of the\nconfiguration, the defaults use a sensible directory structure for Node projects.\n\nThe main features are:\n- Support for multiple targets in a single project (for example `lib` and `example`)\n- Typescript builds, with support for custom typings, watch mode and custom compiler options\n- Tslint verification with type information\n- Mocha unit tests\n- Code coverage with `c8`\n- Typedoc generation\n- Assets management: copy resources\n\n## Installation\n\nInstall the library as a dev-dependency:\n\n```shell\nnpm install -D turbo-gulp\n```\n\nBuilds of the master branch are also regularly released using the `next` tag:\n\n```shell\nnpm install -D turbo-gulp@next\n```\n\n## Quick start\n\n**TODO**: Add better guide to configure repo and Travis CI, code coverage and codecov integrations.\nFor the moment, take a look at this reference project: [Incident](https://github.com/demurgos/incident).\n\nThen use it in your Gulp file, here is an example:\n\n```typescript\n// Import the build tools and the gulp instance for this project\nimport * as buildTools from \"turbo-gulp\";\nimport * as gulp from \"gulp\";\n\n// Project config shared by all the targets\nconst project: buildTools.Project = {\n  root: __dirname,\n  packageJson: \"package.json\",\n  buildDir: \"build\",\n  distDir: \"dist\",\n  srcDir: \"src\",\n};\n\n// Configuration for a \"library\" target\nconst lib: buildTools.LibTarget = {\n  // Project-wide config\n  project,\n  // Name (used as a prefix for the tasks)\n  name: \"lib\",\n  // Override srcDir\n  srcDir: \"src/lib\",\n  scripts: [\"**/*.ts\"],\n  mainModule: \"index\",\n  tscOptions: {\n    skipLibCheck: true,\n  },\n  typedoc: {\n    dir: \"typedoc\",\n    name: \"Example lib\",\n  },\n  copy: [\n    {\n      name: \"json\",\n      files: [\"**/*.json\"],\n    },\n  ],\n  clean: {\n    dirs: [\"build/lib\", \"dist/lib\"],\n  },\n};\n\n// Generate and register project-wide tasks\nbuildTools.projectTasks.registerAll(gulp, project);\n// Generate and register the tasks for the lib target\nbuildTools.registerLibTasks(gulp, lib);\n```\n\nYou can then start using the tasks, for example `gulp lib:build`. Use `gulp --tasks` to list all the tasks.\nCheck the documentation for the list of available tasks and configuration.\n\n## Recommended project layout\n\nHere\n\n```text\n.\n├── build/          # Development builds\n├── dist/           # Distributed files (this goes to npm)\n├── docs/           # Custom documentation for the library\n├── src/            # Scripts, assets and tests\n| ├── lib/          # Library source code\n| └── test/         # Tests source code\n├── CHANGELOG.md    # Description of the changes for each version\n├── CONTRIBUTING.md # How to build and work on the project\n├── LICENSE.md      # License file\n├── NOTICE.md       # Notice for third-party tools (required by some licenses)\n├── README.md       # Projects presentation\n├── package.json    # Project's metadata\n├── tsconfig.ts     # Default TS config file, used for the gulp file and to help the IDE\n└── gulpfile.ts     # Definition of Gulp tasks\n```\n\n## Usage\n\nThe build tools use the following hierarchy:\n- **Project**: It represents a unit of code to implement a library or application, it usually corresponds to\n  a git repo or a single gulp file. A project is a set of targets (see below). The project configuration is shared by\n  all the targets, it defines the general structure of your project: what is the root directory, the build directory,\n  the base Typescript options, etc.\n- **Target**: A target represents a unit of output. You can have some shared source code and use it to build multiple\n  targets: for example, a library importable by other projects, a runnable demo, a test build using Mocha, a bundled\n  version for the browser, etc. The target options are specific to each type of output and allow you to configure how\n  each task is applied.\n- **Task**: A task represents an operation provided by a target: `build`, `run`, `test`, etc. This is what you actually\n  use when calling Gulp. The task names have the form `targetName:taskName`. For example to generate the documentation\n  of the library target `lib` using Typedoc, you can use `gulp lib:typedoc`. There are main tasks to do high-level\n  actions, and other tasks for fine-grained that are mostly available to integrate with other tools.\n\n## License\n\n[MIT License](./LICENSE.md)\n","maintainers":[{"name":"demurgos","email":"demurgos@demurgos.net"}],"time":{"modified":"2022-05-22T10:05:48.171Z","created":"2017-11-09T07:33:42.796Z","0.15.2-build.251":"2017-11-09T07:33:42.796Z","0.15.3":"2017-11-09T07:52:00.039Z","0.15.3-build.265":"2017-11-10T12:25:53.017Z","0.15.4":"2017-11-10T12:59:16.773Z","0.15.5":"2017-11-10T23:35:16.437Z","0.15.5-build.278":"2017-11-16T16:52:42.823Z","0.15.5-build.289":"2017-11-29T15:34:44.696Z","0.15.6":"2017-11-29T16:24:29.342Z","0.15.7":"2017-11-29T20:14:08.005Z","0.15.7-build.310":"2017-12-05T13:51:30.897Z","0.15.8":"2017-12-05T23:09:18.108Z","0.15.8-build.322":"2017-12-11T00:43:45.345Z","0.15.8-build.328":"2017-12-12T22:43:08.193Z","0.15.8-build.332":"2017-12-19T12:41:09.598Z","0.15.8-build.341":"2017-12-21T22:45:10.123Z","0.15.8-build.343":"2017-12-23T05:43:55.751Z","0.15.8-build.345":"2017-12-30T21:54:39.685Z","0.15.8-build.347":"2018-01-01T21:33:50.999Z","0.15.8-build.352":"2018-01-08T17:44:32.563Z","0.15.8-build.354":"2018-01-09T20:38:30.047Z","0.16.0":"2018-01-09T22:29:19.494Z","0.16.0-build.372":"2018-01-14T08:25:26.571Z","0.16.0-build.379":"2018-01-17T22:30:25.360Z","0.16.0-build.383":"2018-01-20T17:29:53.666Z","0.16.1":"2018-01-20T17:50:29.687Z","0.16.1-build.402":"2018-02-01T14:34:06.618Z","0.16.1-build.406":"2018-02-01T15:52:11.624Z","0.16.1-build.409":"2018-02-07T19:09:59.445Z","0.16.2":"2018-02-07T19:25:24.954Z","0.16.2-build.421":"2018-02-08T19:53:38.860Z","0.16.2-build.435":"2018-02-25T02:55:21.045Z","0.16.2-build.445":"2018-03-05T07:40:38.846Z","0.16.2-build.459":"2018-03-22T19:19:45.839Z","0.16.2-build.469":"2018-04-05T16:00:37.021Z","0.16.2-build.472":"2018-04-06T21:23:27.289Z","0.16.2-build.486":"2018-04-08T12:18:45.671Z","0.17.0-build.491":"2018-04-22T15:47:28.955Z","0.17.0":"2018-04-22T15:52:34.512Z","0.17.1-build.499":"2018-05-03T21:26:03.604Z","0.17.1":"2018-05-03T21:39:58.559Z","0.17.1-build.505":"2018-05-08T10:10:45.791Z","0.17.1-build.508":"2018-05-23T17:39:09.619Z","0.17.1-build.510":"2018-06-01T20:22:36.954Z","0.17.1-build.513":"2018-06-22T20:02:13.406Z","0.17.1-build.515":"2018-07-09T22:28:29.988Z","0.17.1-build.517":"2018-07-09T22:37:07.251Z","0.17.1-build.529":"2018-07-11T19:59:32.152Z","0.17.1-build.541":"2018-07-28T14:47:16.597Z","0.17.1-build.549":"2018-07-29T11:38:46.461Z","0.17.1-build.552":"2018-07-29T12:47:11.692Z","0.17.1-build.555":"2018-07-29T13:58:55.200Z","0.18.0-build.615":"2018-12-01T22:44:49.959Z","0.17.1-build.622":"2018-12-02T16:31:19.323Z","0.18.0":"2018-12-02T17:38:44.570Z","0.18.0-build.647":"2019-04-30T22:17:57.944Z","0.18.0-build.650":"2019-04-30T22:49:53.252Z","0.19.0":"2019-05-01T07:42:19.317Z","0.19.0-build.659":"2019-05-10T16:06:12.735Z","0.20.0":"2019-05-10T17:04:29.964Z","0.20.1":"2019-05-11T13:08:58.602Z","0.20.2":"2019-10-21T16:53:07.871Z","0.20.2-build.699":"2019-12-10T12:15:53.230Z","0.21.0":"2019-12-10T12:40:59.999Z","0.21.1":"2019-12-10T13:33:54.499Z","0.21.1-build.716":"2020-02-04T23:09:06.498Z","0.22.0":"2020-02-05T10:11:42.539Z","0.22.1":"2020-02-05T12:42:44.150Z"},"homepage":"https://demurgos.github.io/turbo-gulp","repository":{"type":"git","url":"git://github.com/demurgos/turbo-gulp.git"},"bugs":{"url":"https://github.com/demurgos/turbo-gulp/issues"},"license":"MIT","readmeFilename":"README.md","author":{"name":"Charles Samborski","email":"demurgos@demurgos.net","url":"https://demurgos.net"},"users":{"demurgos":true}}