Skip to content

Commit 7c56cd5

Browse files
fix: build scripts
1 parent 38532c2 commit 7c56cd5

File tree

4 files changed

+20
-6
lines changed

4 files changed

+20
-6
lines changed

blazebuild/src/main/typescript/index.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ import { TaskInputGenerator } from "./tasks/TaskInputGenerator";
99
import { TaskOutputGenerator } from "./tasks/TaskOutputGenerator";
1010
import IO from "./io/IO";
1111
import { files, glob } from "./utils/glob";
12+
import File from './io/File';
13+
import FileAlreadyExistsError from './io/FileAlreadyExistsError';
14+
import FileIOError from './io/FileIOError';
15+
import FileNotFoundError from './io/FileNotFoundError';
16+
import FileWriter from './io/FileWriter';
1217

1318
export {
1419
AbstractTask,
@@ -19,7 +24,12 @@ export {
1924
TaskOutputGenerator,
2025
files,
2126
glob,
22-
IO
27+
IO,
28+
File,
29+
FileIOError,
30+
FileAlreadyExistsError,
31+
FileNotFoundError,
32+
FileWriter
2333
};
2434

2535
export * from "./types/file";

blazebuild/src/main/typescript/tasks/AbstractTask.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,10 @@ abstract class AbstractTask<R = void> {
138138
const className = this.constructor.name;
139139
return className[0].toLowerCase() + className.slice(1).replace(/Task$/, "");
140140
}
141+
142+
public get name() {
143+
return this.determineName();
144+
}
141145
}
142146

143147
export type TaskResolvable<T> = string | typeof AbstractTask<T>;

blazebuild/src/main/typescript/tasks/TaskManager.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ class TaskManager extends Manager {
7676
throw new Error("Invalid arguments passed to register method");
7777
}
7878

79-
public named<R>(name: string, options: TaskRegisterOptions<R>) {
79+
public named<T extends AbstractTask<any>>(name: string, options: TaskRegisterOptions<unknown, T>) {
8080
const task = this.resolveTask(name);
8181

8282
task.options = {
@@ -433,9 +433,9 @@ class TaskManager extends Manager {
433433
}
434434
}
435435

436-
export type TaskRegisterOptions<R> = {
437-
doFirst?(this: AbstractTask<R>): Awaitable<void>;
438-
doLast?(this: AbstractTask<R>): Awaitable<void>;
436+
export type TaskRegisterOptions<R, T extends AbstractTask<R> = AbstractTask<R>> = {
437+
doFirst?(this: T): Awaitable<void>;
438+
doLast?(this: T): Awaitable<void>;
439439
name?: string;
440440
dependsOn?: Iterable<string | typeof AbstractTask<any>>;
441441
description?: string;

build.blaze.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,5 @@ tasks.register(RunTask);
2525

2626
tasks.named("build", {
2727
dependsOn: ["compile", "lint", "test"],
28-
outputs: [project.structure.buildOutputDirectory]
28+
outputs: [project.structure.buildOutputDirectory],
2929
});

0 commit comments

Comments
 (0)