firebase-bolt-compiler
TypeScript icon, indicating that this package has built-in type declarations

1.2.9 • Public • Published

Firebase Bolt Compiler

CircleCI npm

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;
}

Package Sidebar

Install

npm i firebase-bolt-compiler

Weekly Downloads

59

Version

1.2.9

License

MIT

Last publish

Collaborators

  • wcandillon