1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- // Gulp Tools
- var gulp = require("gulp");
- // Import Gulp Tasks
- require("./tasks/gulpTasks-viewerLibraries");
- require("./tasks/gulpTasks-apps");
- 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-watchApps");
- 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", "watchApps", "webserver"));
- /**
- * Do it all (Build).
- */
- gulp.task("typescript-all", gulp.series("typescript-libraries", "typescript-es6", "typescript-apps", "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"));
|