#Crafty
class Crafty {
config: {};
log: FancyLog;
undertaker: Undertaker;
watcher: Watcher;
error(error: Error) {}
addDefaultTask(task: string) {}
isWatching(enable?: boolean) {}
getEnvironment() {}
getImplementations(method: string) {}
get loglevel();
createTasks();
}
#Logging
class FancyLog {
(...msg: any): void,
error: (...msg: any) => void,
warn: (...msg: any) => void,
info: (...msg: any) => void,
dir: (...msg: any) => void,
}
crafty.log("Some", "logging", "message");
crafty.log.info("You should know this");
Official documentation
#Undertaker: the task repository
crafty.undertaker.task("task1", () => {
return new Promise((resolve, reject) => {
resolve();
});
});
crafty.undertaker.task("combined", crafty.undertaker.series("task1", "task1"));
crafty.undertaker.task("all", crafty.undertaker.parallel("combined", "task1"));
Official documentation
#Watcher
class Watcher {
add(regex: RegExp, task: string) {}
addRaw(runner: { start: () => void }) {}
run() {}
}