Fix the code-format

This commit is contained in:
Manuel Thalmann 2021-05-10 23:31:10 +00:00
parent 1e6daaacd7
commit 6ecfecbcbd
2 changed files with 42 additions and 16 deletions

View file

@ -1,3 +1,4 @@
import { Server, Socket } from "net";
import browserSync = require("browser-sync"); import browserSync = require("browser-sync");
import browserify = require("browserify"); import browserify = require("browserify");
import log = require("fancy-log"); import log = require("fancy-log");
@ -10,7 +11,6 @@ import sass = require("gulp-sass");
import terser = require("gulp-terser"); import terser = require("gulp-terser");
import merge = require("merge-stream"); import merge = require("merge-stream");
import minimist = require("minimist"); import minimist = require("minimist");
import { Server, Socket } from "net";
import PromiseQueue = require("promise-queue"); import PromiseQueue = require("promise-queue");
import { parseArgsStringToArgv } from "string-argv"; import { parseArgsStringToArgv } from "string-argv";
import Path = require("upath"); import Path = require("upath");
@ -45,8 +45,11 @@ const incrementalMessage = "File change detected. Starting incremental compilati
* *
* @param errorCount * @param errorCount
* The number of errors which occurred. * The number of errors which occurred.
*
* @returns
* The formatted message.
*/ */
const watchFinishMessage = (errorCount: number) => const watchFinishMessage = (errorCount: number): string =>
{ {
return `Found ${errorCount} errors. Watching for file changes.`; return `Found ${errorCount} errors. Watching for file changes.`;
}; };
@ -61,8 +64,11 @@ let options = ParseArgs(process.argv.slice(2));
* *
* @param args * @param args
* The arguments to parse. * The arguments to parse.
*
* @returns
* The parsed arguments.
*/ */
function ParseArgs(args: string[]) function ParseArgs(args: string[]): minimist.ParsedArgs
{ {
return minimist( return minimist(
args, args,
@ -87,7 +93,7 @@ let settings = new Settings(options["target"]);
/** /**
* Cleans the project. * Cleans the project.
*/ */
export async function Clean() export async function Clean(): Promise<void>
{ {
let directories = [ let directories = [
"javascript", "javascript",
@ -108,6 +114,7 @@ export async function Clean()
await FileSystem.mkdirp(settings.TestThemePath()); await FileSystem.mkdirp(settings.TestThemePath());
await FileSystem.remove(settings.TestThemePath()); await FileSystem.remove(settings.TestThemePath());
// eslint-disable-next-line @typescript-eslint/no-var-requires
await require("create-symlink")(settings.RootPath(), settings.TestThemePath(), { type: "junction" }); await require("create-symlink")(settings.RootPath(), settings.TestThemePath(), { type: "junction" });
} }
@ -115,6 +122,9 @@ Clean.description = "Cleans the project.";
/** /**
* Builds the project in watched mode. * Builds the project in watched mode.
*
* @param done
* A callback which is executed once the task has finished.
*/ */
export let Watch: TaskFunction = (done) => export let Watch: TaskFunction = (done) =>
{ {
@ -153,6 +163,12 @@ Watch.description = "Builds the project in watched mode.";
/** /**
* Reloads all browsers using `browser-sync`. * Reloads all browsers using `browser-sync`.
*
* @param filePath
* A glob-path which points to the files which must be reloaded.
*
* @returns
* The actual task.
*/ */
function BrowserSync(filePath?: string): TaskFunction function BrowserSync(filePath?: string): TaskFunction
{ {
@ -176,7 +192,7 @@ function BrowserSync(filePath?: string): TaskFunction
/** /**
* Builds the project. * Builds the project.
*/ */
export async function Build() export async function Build(): Promise<void>
{ {
if (settings.Watch) if (settings.Watch)
{ {
@ -204,12 +220,16 @@ export async function Build()
/** /**
* Builds the TypeScript- and JavaScript-library. * Builds the TypeScript- and JavaScript-library.
*
* @returns
* The pipeline to execute.
*/ */
export async function Library() export async function Library(): Promise<NodeJS.ReadWriteStream>
{ {
let streams: Array<Promise<NodeJS.ReadWriteStream>> = []; let streams: Array<Promise<NodeJS.ReadWriteStream>> = [];
let queue = new PromiseQueue(); let queue = new PromiseQueue();
let tsConfigFile = settings.TypeScriptProjectRoot("tsconfig.json"); let tsConfigFile = settings.TypeScriptProjectRoot("tsconfig.json");
// eslint-disable-next-line @typescript-eslint/no-var-requires
let tsConfig = require(tsConfigFile); let tsConfig = require(tsConfigFile);
let optionBase: browserify.Options = { let optionBase: browserify.Options = {
@ -242,12 +262,13 @@ export async function Library()
} }
bundler.plugin( bundler.plugin(
// eslint-disable-next-line @typescript-eslint/no-var-requires
require("tsify"), require("tsify"),
{ {
project: tsConfigFile project: tsConfigFile
}); });
let bundle = async () => let bundle = async (): Promise<NodeJS.ReadWriteStream> =>
{ {
return new Promise<NodeJS.ReadWriteStream>( return new Promise<NodeJS.ReadWriteStream>(
(resolve) => (resolve) =>
@ -317,7 +338,7 @@ export async function Library()
}); });
} }
let build = () => queue.add(bundle); let build = (): Promise<NodeJS.ReadWriteStream> => queue.add(bundle);
build.displayName = Build.displayName; build.displayName = Build.displayName;
build.description = Build.description; build.description = Build.description;
streams.push(build()); streams.push(build());
@ -331,8 +352,11 @@ Library.description = "Builds the TypeScript- and JavaScript-library.";
/** /**
* Builds the theme. * Builds the theme.
*
* @returns
* The pipeline to execute.
*/ */
export async function Theme() export async function Theme(): Promise<NodeJS.ReadWriteStream>
{ {
if (settings.Watch) if (settings.Watch)
{ {
@ -378,8 +402,7 @@ export async function Theme()
settings.Debug ? settings.Debug ?
{ {
sourcemaps: true sourcemaps: true
} } :
:
undefined) undefined)
).on( ).on(
"end", "end",
@ -387,7 +410,7 @@ export async function Theme()
{ {
if (settings.Watch) if (settings.Watch)
{ {
console.log("Rebuilding scss-code finished.") console.log("Rebuilding scss-code finished.");
} }
}); });
} }
@ -396,8 +419,11 @@ Theme.description = "Builds the theme.";
/** /**
* Builds the templates. * Builds the templates.
*
* @returns
* The pipeline to execute.
*/ */
export function Templates() export function Templates(): NodeJS.ReadWriteStream
{ {
return gulp.src( return gulp.src(
settings.TemplateSource("**")).pipe( settings.TemplateSource("**")).pipe(
@ -409,7 +435,7 @@ Templates.description = "Builds the templates.";
/** /**
* Stops a watch-task. * Stops a watch-task.
*/ */
export async function Stop() export async function Stop(): Promise<void>
{ {
try try
{ {
@ -436,4 +462,4 @@ export async function Stop()
} }
} }
Stop.description = "Stops a watch-task"; Stop.description = "Stops a watch-task";

View file

@ -1,3 +1,3 @@
import "bootstrap"; import "bootstrap";
import "jquery"; import "jquery";
import "popper.js"; import "popper.js";