0.1.2 • Published 9 years ago

atom-config-plus v0.1.2

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

atom-config-plus

atom-config-plus is simple wrapper for atom.config of Atom.

This not atom package.
This is node module(=library) intending to be used from your Atom package.

Install

  • In your Package directory
npm install --save atom-config-plus

Use in your package source.

ConfigPlus = require 'atom-config-plus'

config =
  paramString:
    type: 'string'
    default: 'foo'
  paramBoolean:
    type: 'boolean'
    default: false

settings = new ConfigPlus('your-package', config)

module.exports =
  config: settings.config

  activate: (state) ->
    # Equivalent to `atom.cofig.get 'your-package.paramString`'
    settings.get 'paramString' # => foo

    settings.set 'paramString', 'bar'
    settings.get 'paramString' # => bar

    settings.get 'paramBoolean' # => false
    settings.toggle 'paramBoolean'
    settings.get 'paramBoolean' # => true
    settings.toggle 'paramBoolean', log: true
      # => console.log your-package.paramBoolean: false

  deactivate: ->
    settings.dispose()

Or settings required from multiple files.

  • settings.coffee
ConfigPlus = require 'atom-config-plus'

config =
  paramString:
    type: 'string'
    default: 'foo'
  paramBoolean:
    type: 'boolean'
    default: false

module.exports = new ConfigPlus('your-package', config)
  • main.coffee
settings = require './settings'

module.exports =
  config: settings.config

  activate: (state) ->
    settings.get 'paramString' # => foo
    settings.set 'paramString', 'bar'
    settings.get 'paramString' # => bar

    settings.get    'paramBoolean' # => false
    settings.toggle 'paramBoolean'
    settings.get    'paramBoolean' # => true
    settings.log    'paramBoolean'
      # => console.log your-package.paramBoolean: true
    settings.toggle 'paramBoolean', log: true
      # => console.log your-package.paramBoolean: false

  deactivate: ->
    settings.dispose()
  • other.coffee
settings = require './settings'
0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago