This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

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

3.1.6 • 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

To generate TypeScript:

firebase-bolt-compiler < rules.bolt

To generate Flow:

firebase-bolt-compiler --flow < 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:

export const P_users = ['users'] as const;

export type T_Users = { [key: string]: T_User };

export interface T_User {
    firstName: string;
    lastName: string;
}

export interface dbPaths {
    users?: Record<string, T_Users>
}

Package Sidebar

Install

npm i @rontav/firebase-bolt-compiler

Weekly Downloads

1

Version

3.1.6

License

MIT

Unpacked Size

38 kB

Total Files

16

Last publish

Collaborators

  • rontav