1 | "use strict"
|
2 |
|
3 | const fmt = require("./fmt")
|
4 | const $ = require("./utils/logging")
|
5 | const formatTime = require("./fn").formatTime
|
6 |
|
7 | module.exports = function () {
|
8 | return this
|
9 | .on("task_run", file => {
|
10 | $.log(`Running with ${fmt.path(file)}`)
|
11 | })
|
12 |
|
13 | .on("taskfile_not_found", () => {
|
14 | $.log("Taskfile not found!")
|
15 | process.exit(1)
|
16 | })
|
17 |
|
18 | .on("task_watch", () => {
|
19 | $.log(`${fmt.warn("Watching files...")}`)
|
20 | })
|
21 |
|
22 | .on("task_watch_event", obj => {
|
23 | $.log(`File ${obj.action}: ${fmt.warn(obj.file)}`)
|
24 | })
|
25 |
|
26 | .on("globs_no_match", (globs, opts) => {
|
27 | let str = `${fmt.warn("Warning:")} Source did not match any files!`
|
28 | str += `\n\t Patterns: ${JSON.stringify(globs)}`
|
29 | opts && (str += `\n\t Options: ${JSON.stringify(opts)}`)
|
30 | $.log(str)
|
31 | })
|
32 |
|
33 | .on("plugin_load", obj => {
|
34 | $.log(`Loading plugin ${fmt.title(obj.plugin)}`)
|
35 | })
|
36 |
|
37 | .on("plugin_load_error", str => {
|
38 | $.log(`Problem loading plugin: ${fmt.title(str)}`)
|
39 | })
|
40 |
|
41 | .on("plugin_rename", (old, nxt) => {
|
42 | $.log(`${fmt.title(old)} was renamed to ${fmt.title(nxt)} because its name was taken`)
|
43 | })
|
44 |
|
45 | .on("plugin_warning", obj => {
|
46 | $.log(`${fmt.warn(obj.plugin)} warned that ${fmt.warn(obj.warning)}`)
|
47 | })
|
48 |
|
49 | .on("plugin_error", obj => {
|
50 | process.exitCode = 1
|
51 | $.log(`${fmt.error(obj.plugin)} failed because ${fmt.error(obj.error)}`)
|
52 | })
|
53 |
|
54 | .on("tasks_force_object", () => {
|
55 | $.error("Invalid Tasks!")
|
56 | $.log("Custom `tasks` must be an `object`.")
|
57 | process.exit(1)
|
58 | })
|
59 |
|
60 | .on("task_error", (name, msg) => {
|
61 | $.log(`${fmt.error(name)} failed because ${fmt.error(msg)}`)
|
62 | })
|
63 |
|
64 | .on("task_start", str => {
|
65 | $.log(`Starting ${fmt.title(str)}`)
|
66 | })
|
67 |
|
68 | .on("task_complete", (str, time) => {
|
69 | const t = formatTime(time)
|
70 | $.log(`Finished ${fmt.complete(str)} in ${fmt.time(t)}`)
|
71 | })
|
72 |
|
73 | .on("task_not_found", str => {
|
74 | $.log(`${fmt.error(str)} not found in Taskfile.`)
|
75 | process.exit(1)
|
76 | })
|
77 |
|
78 | .on("serial_error", () => {
|
79 | process.exitCode = 1
|
80 | $.error("Task chain was aborted!")
|
81 | })
|
82 | }
|