Report deprecations in tasks

This commit is contained in:
Kevin Sawicki
2015-02-19 11:16:50 -08:00
parent a43362c5b2
commit d721cc62e3
4 changed files with 27 additions and 0 deletions

View File

@@ -41,6 +41,14 @@ handleEvents = ->
result = handler.bind({async})(args...)
emit('task:completed', result) unless isAsync
setupDeprecations = ->
Grim = require 'grim'
Grim.on 'updated', ->
deprecations = Grim.getDeprecations().map (deprecation) -> deprecation.serialize()
emit('task:deprecations', deprecations)
Grim.clearDeprecations()
setupGlobals()
handleEvents()
setupDeprecations()
handler = require(taskPath)

View File

@@ -1,6 +1,7 @@
_ = require 'underscore-plus'
{fork} = require 'child_process'
{Emitter} = require 'emissary'
Grim = require 'grim'
# Extended: Run a node script in a separate process.
#
@@ -87,6 +88,9 @@ class Task
@on "task:log", -> console.log(arguments...)
@on "task:warn", -> console.warn(arguments...)
@on "task:error", -> console.error(arguments...)
@on "task:deprecations", (deprecations) ->
Grim.addSerializedDeprecation(deprecation) for deprecation in deprecations
return
@on "task:completed", (args...) => @callback?(args...)
@handleEvents()