Load deserializers from files specified in package.json

This commit is contained in:
Max Brunsfeld
2015-11-18 13:59:17 -08:00
parent 6bc35f96df
commit ade1ef7a4c
4 changed files with 30 additions and 0 deletions

View File

@@ -84,6 +84,7 @@ class Package
@loadKeymaps()
@loadMenus()
@loadStylesheets()
@loadDeserializers()
@settingsPromise = @loadSettings()
@requireMainModule() unless @mainModule? or @activationShouldBeDeferred()
catch error
@@ -253,6 +254,12 @@ class Package
@stylesheets = @getStylesheetPaths().map (stylesheetPath) =>
[stylesheetPath, @themeManager.loadStylesheet(stylesheetPath, true)]
loadDeserializers: ->
for name, implementationPath of @metadata['atom-deserializers']
deserialize = require(path.join(@path, implementationPath))
atom.deserializers.add({name, deserialize})
return
getStylesheetsPath: ->
path.join(@path, 'styles')