An experimental security and modeling language compiler for Firebase Realtime Database (not Cloud Storage). Compiles .bolt files into Firebase security rules JSON. Current version 0.8.4, in beta, with typescript declarations added in 0.8.3. Key differentiator: acts as a DSL for Firebase security rules, offering type validation, path templates, and schema modeling to reduce manual rules authoring. Alternates like hand-writing JSON or using other rule generators are less expressive.
npm install firebase-boltNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Compiles a security rules Bolt snippet to JSON using compileRules.
Replace wildcard variables (e.g., $uid) with path templates (e.g., /users/$uid) in path definitions.
Use modern function syntax: fn(x) { exp }.Do not use for Firestore security rules. Use Firebase CLI's built-in rules languages instead.
Review rules.json output manually or test in Firebase console.
Ensure your Firebase Realtime Database version supports these aliases, or use write() directly.
Use named import: import { compileRules } from 'firebase-bolt'.Use compileRules instead of compile. The correct named export is compileRules.
Review your Bolt syntax. Ensure functions use modern syntax: read() { true } not read() true.Run `npm install firebase-bolt` in your project directory, or install globally with `npm install -g firebase-bolt`.
No dependency data recorded yet.