atom-beautify/ROADMAP.md

43 lines
1.1 KiB
Markdown

# 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