UNPKG

2 kBJavaScriptView Raw
1"use strict"
2
3const fmt = require("./fmt")
4const $ = require("./utils/logging")
5const formatTime = require("./fn").formatTime
6
7module.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}