Binary wrapper for Flow - A static type checker for JavaScript
npm install @jonathanusername/flow-binChange 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.
``
$ npm install --global flow-bin
``
$ flow --help
``
$ npm install --save flow-bin
`js
const execFile = require('child_process').execFile;
const flow = require('flow-bin');
execFile(flow, ['check'], (err, stdout) => {
console.log(stdout);
});
`
flow-bin is BSD-licensed. We also provide an additional patent grant.
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).make
2. Run .SHASUM256.txt
* There should be 2 uncommitted changes at this point: and package.json.Updated binary to v0.30.0
3. Commit the changes with the message , with the correct version.master
4. Push/merge to .
5. Tag the update:
`sh`
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')
6. Publish to npm.
`sh``
npm pack
tar xf "flow-bin-$(node -p 'require("./package.json").version').tgz"
cd package
npm run verify