prettier-plugin-firestore-rules
prettier-plugin-firestore-rules copied to clipboard
Format your firestore security rules using prettier.
prettier-plugin-firestore-rules
A plugin for prettier to enable autoformatting for Cloud Firestore Security Rules.
A custom built parser for the rules is included.
How to install it
With npm
npm i --save-dev prettier prettier-plugin-firestore-rules
With yarn
yarn add -D prettier prettier-plugin-firestore-rules
How to install it in the CLI
Generally
prettier -w <path/to/file>
Using yarn berry
yarn prettier -w <path/to/file>
Configuration
Create a .prettierrc
file and add your preferred configuration options.
Configurations are optional.
Available Options
-
emptyLinesBetweenBlocks
- Default:
0
- Adds empty lines between matcher blocks
- Default:
.prettierrc
example
{
"emptyLinesBetweenBlocks" : 1
}
For more information see Prettier documentation.
To be done
- Fix some indentation issues
- Array not correctly indented as function parameter
request.resource.data.keys().hasOnly( ['rank', 'name', 'description', 'imageUrl', 'timeSlot'] )
- Function parameter in general
get( /databases/$(database)/documents/configurations/someData ).data.values.hasAll(request.resource.data.someData)
- if-alignments, sometimes off
if hasValue('writeSLots', request.auth.uid, carId) && zxcv && xcvb
- semicolon may be off
&& request.resource.data.timeSlot.to > request.resource.data.timeSlot.from ;
- Add formatter options:
- && at start or end of the line