# Roadmap to v1.0.0

- Supported usage
  - [ ] Atom
  - [ ] Sublime
  - [ ] CLI
  - [ ] Core (Node.js API)

- [ ] Core
  - [ ] Standard Options & Languages
  - [ ] Add Option
    - Option has fields:
      - `key`
      - `description`
      - `default`
      - `type`
      - ...
  - [ ] Add Language
    - Language has fields:
      - `namespace`
      - `name`
      - `extensions`
      - `options`
  - [ ] Add Beautifier
    - Supported languages and options
    - Given `({ text, language, options, filePath, projectPath })`
    - Beautifiers run in their own processes
      - Beautifier queue limiting number of simultaneous processes
  - [ ] Add Configurer
    - Configurer will obtain values for the options
- [ ] CLI
  - [ ] Find beautifiers globally installed named `beautifier-${name}`
    - See https://github.com/yeoman/environment/blob/f9468481911c31673378b38e63872f57a1163f38/lib/resolver.js#L63
- [ ] Atom
  - [ ] Configurers
    - [ ] Atom Editor Settings
    - [ ] 
  - [ ] External Beautifiers
    - [ ] Services (Consumer/Provider) API

- [ ] Sublime
  - Use CLI
