firebase-bolt-transpiler
v0.1.0
Published
Transpile Bolt type definitions to TypeScript
Downloads
1
Readme
Firebase Bolt Transpiler :zap:
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 returninterface ExtendedObject extends Object {}
since the Bolt compiler marks everything as derived fromObject
by default- Array types (e.g.
Object[]
) aren't tranlated to arrays in TypeScript since the Bolt compiler turns all arrays intoMap<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