Skip to content

cajacko/flow-check

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flow Check - No Longer Maintained

This project is no longer maintained and I'm pretty sure is broken now. It may be better to use eslint and the flowtype plugin: https://github.com/gajus/eslint-plugin-flowtype. With the require-valid-file-annotation rule on.

An npm module that checks and adds:

/* @flow */

To all your projects javascript files. Thereby automating the adding of Flow Type support to your new files.

Install it in you project with:

npm i flow-check --save-dev

Create 2 new scipts in your package.json file:

{
  ...
  "scripts": {
    "flow": "flowcheck",
    "flow:skip": "flowcheck --skip-check"
  },
  ...
}

Now you can run 'npm run flow', which will check for any new files that should have flow support, will ask you to confirm if you want to add the @flow header to all the files, and wil lthen run flow.

--flow-skip

If you run 'npm run flow:skip' it will just run flow normally, without checking for flow support.

After the 'flowcheck' command you can add all your normal flow arguments, which will get passed on when flow is run. e.g:

{
  ...
  "scripts": {
    "flow": "flowcheck check",
    "flow:skip": "flowcheck check --skip-check"
  },
  ...
}

Will pass the 'check' parameter to flow, which prevents flow from running the flow server in the background.

Config

You can add a .flowcheck file in the root of your project directory (where package.json lives) which is a JSON file you can use to specify which files you want flow check to look for and add flow support. Currently the only paramter is 'include', which accepts an array of minimatch patterns.

{
  "include": [
    "**/*.js", // Get all javascript files
    "!node_modules/**/*", // Except from node_modules
    "!**/*.min.js", // Except minified files
    "!public/**/*", // Not in the public folder
    "!dist/**/*" // Not in a dist folder
  ]
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published