0.0.2 • Published 9 years ago

gulp-thrift v0.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
9 years ago

Gulp Thrift

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

Installation

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

Usage

gulp.src('./flubird/*.thrift')
.pipe(thrift())
.pipe(gulp.dest('./lib'))

Options

version

type: Boolean default: false

Prints the compiler version

includeDirs

type: Array default: []

List of directories to include when searching for directives

nowarn

type: Boolean default: false

Silence compiler warnings

strict

type: Boolean default: false

Toggles strict mode

verbose

type: Boolean default: false

Toggles verbose mode

allowNegKeys

type: Boolean default: false

Allow negative field keys (Used to preserve protocol compatibility with older .thrift files)

allow64BitConsts

type: Boolean default: false

Don't print warnings about using 64-bit constants

gen

type: String default: 'js'

The language to compile into

thriftPath

type: String default: 'thrift'

The location of the thrift compiler executable. By default, it's assumed to be in your $PATH.

Contribution

Submit pull requests and whatnot through Github, and write tests for them

Tests

Install the development dependencies via npm install, then run the test suite with make.