diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 0000000..809068e --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,42 @@ +# 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