|  | ## Prettier | 
|  |  | 
|  | Code formatting for TS, JS, CSS, and SCSS files is enforced using | 
|  | [prettier](https://prettier.io/). | 
|  |  | 
|  | To reformat all code run: | 
|  |  | 
|  | ``` | 
|  | make prettier | 
|  | ``` | 
|  |  | 
|  | The easiest way to avoid issues is to have prettier format your code on save | 
|  | from your editor of choice. For VS Code that would be to install the [Prettier | 
|  | extension](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode). | 
|  |  | 
|  | ## Elements | 
|  |  | 
|  | Elements should exist one per file, with the file name being the same as the element. | 
|  | If an Element has a helper element that should not be used alone, it may be included | 
|  | in the same file. | 
|  |  | 
|  | Create new custom elements using [new_element](./new_element/). The command | 
|  | should be run above your `modules` sub-directory. | 
|  |  | 
|  | ``` | 
|  | bazelisk run //new_element:new_element "--run_under=cd $PWD &&" -- --element-name=<element name> --app-name=<app name> | 
|  | ``` | 
|  |  | 
|  | # Python Style Guide | 
|  |  | 
|  | Python code follows the [Google Python Style Guide](https://google.github.io/styleguide/pyguide.html). |