// Gulp Tools var gulp = require("gulp"); // Import Gulp Tasks require("./tasks/gulpTasks-viewerLibraries"); require("./tasks/gulpTasks-libraries"); require("./tasks/gulpTasks-librariesES6"); require("./tasks/gulpTasks-tsLint"); require("./tasks/gulpTasks-importLint"); require("./tasks/gulpTasks-netlify"); require("./tasks/gulpTasks-whatsNew"); require("./tasks/gulpTasks-localRun"); require("./tasks/gulpTasks-watchLibraries"); require("./tasks/gulpTasks-watchCore"); require("./tasks/gulpTasks-typedoc"); require("./tasks/gulpTasks-documentation"); require("./tasks/gulpTasks-tests"); require("./tasks/gulpTasks-remapPaths"); require("./tasks/gulpTasks-npmPackages"); require("./tasks/gulpTasks-dependencies"); require("./tasks/gulpTasks-testsES6"); /** * Temp cleanup after upgrade. */ var cp = require('child_process'); var fs = require('fs-extra'); var config = require("../Config/config.js"); gulp.task("cleanup", function(cb) { console.log("Cleaning up from 3.3"); if (fs.existsSync("../../src/Actions/babylon.action.d.ts") || fs.existsSync("../../src/gui/node_modules")) { config.modules.forEach(module => { cp.execSync(`git clean -fdx`, { cwd: config[module].computed.srcDirectory }); }); cp.execSync(`git clean -fdx`, { cwd: "../../gui/" }); cp.execSync(`git clean -fdx`, { cwd: "../../tests/" }); } cb(); }); /** * Full TsLint. */ gulp.task("tsLint", gulp.series("typescript-libraries-tsLint")); /** * Full ImportLint. */ gulp.task("importLint", gulp.series("typescript-libraries-importLint")); /** * Full Lint. */ gulp.task("fullLint", gulp.series("tsLint", "importLint", "circularDependencies")); /** * Validate compile the code and check the comments and style case convention through typedoc */ gulp.task("typedoc-check", gulp.series("core", "gui", "loaders", "serializers", "typedoc-generate", "typedoc-validate")); /** * Combine Webserver and Watch as long as vscode does not handle multi tasks. */ gulp.task("run", gulp.series("cleanup", "watchCore", "watchLibraries", "webserver")); /** * Do it all (Build). */ gulp.task("typescript-all", gulp.series("typescript-libraries", "typescript-es6", "netlify-cleanup")); /** * Do it all (tests). */ gulp.task("tests-all", gulp.series("tests-unit", "tests-modules", "deployAndTests-es6Modules", "tests-validation-virtualscreen", "tests-validation-browserstack")); /** * Get Ready to test Npm Packages. */ gulp.task("npmPackages", gulp.series("npmPackages-all")); /** * The default task, concat and min the main BJS files. */ gulp.task("default", gulp.series("cleanup", "tsLint", "importLint", "circularDependencies", "typescript-all", "documentation", "typedoc-all", "tests-all"));