# Prescribed Solution: * [x] Format all of the extension code * [x] Python (using `black`) * [x] js, jsx, ts, tsx, json, css, less, sass (using `prettier`) * [ ] ~Format on commit~ * [x] Format on save (user settings, opt in using) * Use prettier extension * Use python extension with `black` * [x] Recommend prettier extension in `.vscode/extensions.json` * Use prettier extension * Use python extension with `black` * [x] Prettier Config settings * [x] Prettier rc config (editor agnostic, also picked by CI) * [ ] ~`.vscode/settings`~ * [x] CI check for all pipelines (black & prettier) * [ ] PR pipeline * [ ] CI Pipeline * [x] Update contributing guide * [x] Configure prettier to use tslint (ensure this works on CI) * TIP - Look for prettier plugins (plenty good ones) <summary><details> ~Set up [pre-commit](https://pre-commit.com/) and some [hooks](https://pre-commit.com/hooks.html) for anything which runs quickly:~ - ~[Prettier](https://github.com/prettier/prettier/blob/master/.pre-commit-hooks.yaml)~ - ~[Black ](https://github.com/ambv/black/blob/master/.pre-commit-hooks.yaml)~ - ~[tslint](https://github.com/awebdeveloper/pre-commit-tslint/blob/master/.pre-commit-hooks.yaml)~ - ~[pre-commit](https://github.com/pre-commit/pre-commit/blob/master/.pre-commit-hooks.yaml)~ ~.. etc.~ </details> </summary>
Prescribed Solution:
black)prettier)Format on commitblack.vscode/extensions.jsonblack.vscode/settingsDetails
~Set up [pre-commit](https://pre-commit.com/) and some [hooks](https://pre-commit.com/hooks.html) for anything which runs quickly:~PrettierBlacktslintpre-commit.. etc.