0.1.0 • Published 8 years ago

firebase-bolt-transpiler v0.1.0

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

Firebase Bolt Transpiler :zap:

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
0.1.0

8 years ago