Skip to content

Instantly share code, notes, and snippets.

@t9md
Created February 9, 2016 13:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save t9md/362227c7c5eb4aef0f18 to your computer and use it in GitHub Desktop.
Save t9md/362227c7c5eb4aef0f18 to your computer and use it in GitHub Desktop.
Reload atom package
# by @abe33 on atom slack
# You can implement a quick and dirty hot-reload with something like :
path = require 'path'
atom.commands.add 'atom-workspace',
'package:hot-reload': ->
atom.project.getPaths().forEach (projectPath) ->
packName = path.basename(projectPath)
pack = atom.packages.getLoadedPackage(packName)
if pack?
atom.packages.deactivatePackage(packName)
atom.packages.unloadPackage(packName)
Object.keys(require.cache).filter((p) -> p.indexOf(projectPath + path.sep) is 0).forEach((p) -> delete require.cache[p])
atom.packages.loadPackage(packName)
atom.packages.activatePackage(packName)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment