firebase-bolt-compiler
v1.2.9
Published
Compiles Firebase Bolt files to TypeScript, Flow, & more
Downloads
138
Maintainers
Readme
Firebase Bolt Compiler
Compiles Firebase Bolt files to TypeScript, Flow, and more.
This package is a rewrite of firebase-bolt-transpiler in TypeScript. It uses the same AST types from the original firebase-bolt package providing more safety and flexibility to generate different code artifacts.
Installation
yarn install firebase-bolt-compiler
Usage
firebase-bolt-compiler < rules.bolt
Example
Using the following rules.bolt
file as an input:
path /users/{uid} is Users {
read() { true }
write() { isCurrentUser(uid) }
}
type Users extends User[] {}
type User {
firstName: String;
lastName: String;
}
Will generate the TypeScript code below:
type Users = { [key: string]: User };
export interface User {
firstName: string;
lastName: string;
}