# 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