Support schemas in packages

This commit is contained in:
Ben Ogle
2014-09-24 15:20:35 -07:00
parent 9b07158337
commit fc3ba775c8
3 changed files with 32 additions and 2 deletions

View File

@@ -143,7 +143,10 @@ class Package
@requireMainModule()
if @mainModule?
atom.config.setDefaults(@name, @mainModule.configDefaults)
if @mainModule.config? and typeof @mainModule.config is 'object'
atom.config.setSchema @name, {type: 'object', properties: @mainModule.config}
else if @mainModule.configDefaults? and typeof @mainModule.configDefaults is 'object'
atom.config.setDefaults(@name, @mainModule.configDefaults)
@mainModule.activateConfig?()
@configActivated = true