reloades your atom packages on file change
npm install --save-dev atom-package-reloader
returns a Function({pkg,folders})
if atom.inDevMode()
options | Type | Usage |
---|---|---|
pkg | string | name of your package |
folders | array | (optional) names of folders to watch defaults to '["lib"]' |
returns a object with three functions
function | Usage |
---|---|
reload() |
manually reloads your package |
watchOnce() |
renews folder watchers |
dispose() |
manually dispose folder watchers |
watchOnce
will be called automatically.
One file change reload()
and dispose()
will be called.
if not atom.inDevMode()
null
will be returned
Will only work in dev mode!
# inside of your activation function
# delay is necessary to eliminate double execution
# try-catch is only necessary if you use it as a dev-dependecy
setTimeout (->
reloaderSettings = pkg:"name-of-your-package",folders:["lib","styles"]
try
reloader ?= require("atom-package-reloader")(reloaderSettings)
catch
),500
# inside of your deactivation function
reloader?.dispose()
reloader = null
Copyright (c) 2015 Paul Pflugradt Licensed under the MIT license.