@jonathanusername/flow-bin

Binary wrapper for Flow - A static type checker for JavaScript

Stats

StarsIssuesVersionUpdatedCreatedSize
@jonathanusername/flow-bin
000.79.1-jk-13 years ago4 years agoMinified + gzip package size for @jonathanusername/flow-bin in KB

Readme

flow-bin Build Status

How to run this fork

Change the version of package.json to match the version of the fork of flow you want to download. There must be a release for that version of the fork of flow (JonathanUsername/flow).

./build.sh $VERSION_OR_BRANCH

This should clone the fork of flow, run the patch against it and then compile it ready to be included in the repo for mac and linux (under dist/).

** THIS REQUIRES MANUALLY COMPILING OCAML ON YOUR MAC AND IN DOCKER **

Please follow instructions on http://github.com/facebook/flow for how to prepare yourself for compilation from source.

Then run:

npm publish --access=public

Binary wrapper for Flow - A static type checker for JavaScript

OS X, Linux (64-bit) and Windows binaries are currently provided.

CLI

$ npm install --global flow-bin
$ flow --help

API

$ npm install --save flow-bin
const execFile = require('child_process').execFile;
const flow = require('flow-bin');

execFile(flow, ['check'], (err, stdout) => {
    console.log(stdout);
});

License

flow-bin is BSD-licensed. We also provide an additional patent grant.

Releases

New Release

  1. Update the "version" in package.json to reflect the flow version to publish. (For now, flow-bin's version is also the version of the flow binary).
  2. Run make.
  • There should be 2 uncommitted changes at this point: SHASUM256.txt and package.json.
  1. Commit the changes with the message Updated binary to v0.30.0, with the correct version.
  2. Push/merge to master.
  3. Tag the update:
git checkout master &&
git pull &&
make test &&
git tag v$(node -p 'require("./package.json").version') &&
git push v$(node -p 'require("./package.json").version')
  1. Publish to npm.

Inspect a Release Before Publishing

npm pack
tar xf "flow-bin-$(node -p 'require("./package.json").version').tgz"
cd package
npm run verify

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.