Comments (5)
@ryan953 That's a good point
and it looks like the flow ast
command can provide some help to extract this information in a more reliable way, e.g.:
$ flow ast test.js
{
"type" : "Program",
"body" : [
....
],
"comments" : [{
"range" : [0, 16],
"loc" : { ... },
"type" : "Block",
"value" : " @flow weak "
} ]
}
from flow-coverage-report.
I started looking at that AST too :).
Flow adds some extra logic to only check the first 9 lines for @flow and other comments/statements. I'm not Sure about all the syntax but checkout https://github.com/facebook/flow/blob/d2930e135f9c34a89a226c2ca36eb4bcab7b59db/src/parsing/docblock.ml for where the limits are.
I think it would be better for flow itself to report the status along with all the files it sees, maybe as an addition to 'flow ls'. HHVM supports this with one of the 'hh' commands.
In the mean time though a method to validate existing @flow annotations would be cool, could even be reused as a lint rule and maybe more.
from flow-coverage-report.
FWIW, it would be useful to also have a flag that will run the coverage report only on files that have the @flow
pragma.
from flow-coverage-report.
It would also be useful if the coverage test could ignore files that don't have the // @flow
designation because they are not ready to be tested yet.
from flow-coverage-report.
In the current form it reports the flow preamble annotations but doesn't change the behavior of the coverage return status (and how the coverage totals are computed).
In follow ups issues we can define a different behavior (and related cli options) as being discussed in the comments of this issue and #27.
from flow-coverage-report.
Related Issues (20)
- Exit process with 1 when Flow check fails? HOT 5
- Display coverage percent with decimals HOT 5
- Version 10 of node.js has been released
- `flow-coverage-report` should work with `// @flow strict` declaration HOT 9
- Kill the Flow server after coverage report generation HOT 2
- doesn't output any files HOT 2
- Help with invoking coverage programatically
- Support higher coverage threshold precision HOT 2
- Should not fail annotation check if .flowconfig [options] all=true HOT 1
- Threshold option for max uncovered line count
- Sorting a long list in the web view is slow
- npm audit produces moderate severity vulnerability HOT 2
- Renamed Properties HOT 1
- Failing to Generate Coverage for Some Files HOT 2
- Meaning of 1x/2x/3x etc in HTML report HOT 1
- What is total, covered and uncovered. ? HOT 1
- Command Injection in Dot package dependency in npm audit security report
- Does not work when server is started in lazy mode
- CVE-2021-3803 via badge-up / svgo / css-select HOT 1
- bable-eslint is depracated
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flow-coverage-report.