Skip to content

fny/firebase-bolt-transpiler

Repository files navigation

Firebase Bolt Transpiler ⚡

Build Status npm version Dependencies

Transpile your Bolt files into TypeScript! Java and Swift coming soon.

Featuring GenericSupport<T> and NestedGenericSupport<NestedGenericSupport<GenericSupport<T>>>

Usage

const boltTranspiler = require('boltTranspiler');

boltTranspiler.typescript('type Person { name: String }')
// => 'interface Person { name: string; }'

Known Issues

  • type ExtendedObject extends Object {} doesn't return interface ExtendedObject extends Object {} since the Bolt compiler marks everything as derived from Object by default
  • Array types (e.g. Object[]) aren't tranlated to arrays in TypeScript since the Bolt compiler turns all arrays into Map<String, Object> generics

Wishlist

  • Better TypeScript formatting
  • Validate generated TypeScript with the TypeScript parser
  • Ability to prefix/suffix generated interface names
  • Commandline tools
  • Better samples
  • Extensions for Gulp users
  • Swift support
  • Java support

About

Transpile Bolt type definitions to TypeScript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published