Streamifies Apache Thrift file generation for Gulp.
Note that this library just calls Thrift directly and places all compiled files in a temporary folder, then reads the files in that folder back into the stream. Unfortunately, Thrift doesn't have an option to spit things into STDOUT
.
This is still a work in progress, don't use it yet. I will up the version to 0.1.0 once it is ready.
You'll need to install Apache Thrift separately and have it available on your system. Installation instructions for OSX can be found here.
Once you have it installed, make sure it is in your $PATH
. Alternatively you may also point to the Thrift executable using the thriftPath
option.
Then, install gulp-thrift using npm:
npm install gulp-thrift
gulp.src('./flubird/*.thrift')
.pipe(thrift())
.pipe(gulp.dest('./lib'))
type: Boolean
default: false
Prints the compiler version
type: Array
default: []
List of directories to include when searching for directives
type: Boolean
default: false
Silence compiler warnings
type: Boolean
default: false
Toggles strict mode
type: Boolean
default: false
Toggles verbose mode
type: Boolean
default: false
Allow negative field keys (Used to preserve protocol compatibility with older .thrift files)
type: Boolean
default: false
Don't print warnings about using 64-bit constants
type: String
default: 'js'
The language to compile into
type: String
default: 'thrift'
The location of the thrift compiler executable. By default, it's assumed to be in your $PATH
.
Submit pull requests and whatnot through Github, and write tests for them
Install the development dependencies via npm install
, then run the test suite with make
.