gitextract_9pedfg9r/ ├── .codecov.yml ├── .eslintignore ├── .eslintrc.js ├── .flowconfig ├── .gitignore ├── .ignore ├── .npmignore ├── .pre-commit-hooks.yaml ├── .travis.yml ├── .yarnrc ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── Rationale.md ├── bin/ │ └── prettier.js ├── commands.md ├── docs/ │ ├── CNAME │ └── en/ │ ├── editors.md │ ├── options.md │ ├── usage.md │ └── why-prettier.md ├── editors/ │ ├── atom.md │ ├── emacs/ │ │ └── README.md │ ├── vim/ │ │ └── README.md │ └── webstorm/ │ └── README.md ├── index.js ├── jest.config.js ├── package.json ├── scripts/ │ ├── build/ │ │ ├── .eslintrc.js │ │ ├── build.js │ │ ├── rollup.base.config.js │ │ ├── rollup.bin.config.js │ │ ├── rollup.docs.config.js │ │ ├── rollup.index.config.js │ │ └── rollup.parser.config.js │ ├── run-external-typescript-tests.js │ └── sync-flow-tests.js ├── src/ │ ├── clean-ast.js │ ├── comments.js │ ├── deprecated.js │ ├── doc-builders.js │ ├── doc-debug.js │ ├── doc-printer.js │ ├── doc-utils.js │ ├── fast-path.js │ ├── multiparser.js │ ├── options.js │ ├── parser-babylon.js │ ├── parser-create-error.js │ ├── parser-flow.js │ ├── parser-graphql.js │ ├── parser-include-shebang.js │ ├── parser-json.js │ ├── parser-parse5.js │ ├── parser-postcss.js │ ├── parser-typescript.js │ ├── parser.js │ ├── printer-graphql.js │ ├── printer-htmlparser2.js │ ├── printer-postcss.js │ ├── printer.js │ ├── resolve-config.js │ └── util.js ├── tests/ │ ├── .eslintrc.js │ ├── align-object-properties/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── o.js │ ├── array_spread/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── multiple.js │ ├── arrays/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── empty.js │ │ ├── jsfmt.spec.js │ │ ├── last.js │ │ └── preserve_empty_lines.js │ ├── arrow-call/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── arrow_call.js │ │ └── jsfmt.spec.js │ ├── arrows/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── arrow-parens.js │ │ ├── arrow_function_expression.js │ │ ├── block_like.js │ │ ├── call.js │ │ ├── comment.js │ │ ├── currying.js │ │ ├── jsfmt.spec.js │ │ ├── long-call-no-args.js │ │ ├── long-contents.js │ │ ├── short_body.js │ │ └── type_params.js │ ├── arrows_bind/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── arrows-bind.js │ │ └── jsfmt.spec.js │ ├── assignment/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── binaryish.js │ │ ├── jsfmt.spec.js │ │ └── sequence.js │ ├── assignment_comments/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── assignment_comments.js │ │ └── jsfmt.spec.js │ ├── assignment_expression/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── assignment_expression.js │ │ └── jsfmt.spec.js │ ├── async/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── async-iteration.js │ │ ├── await_parse.js │ │ ├── conditional-expression.js │ │ ├── jsfmt.spec.js │ │ └── parens.js │ ├── binary-expressions/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── arrow.js │ │ ├── bitwise-flags.js │ │ ├── comment.js │ │ ├── equality.js │ │ ├── exp.js │ │ ├── if.js │ │ ├── inline-object-array.js │ │ ├── jsfmt.spec.js │ │ ├── jsx_parent.js │ │ ├── math.js │ │ ├── short-right.js │ │ ├── test.js │ │ └── unary.js │ ├── binary_math/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── parens.js │ ├── bind_expressions/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── bind_parens.js │ │ ├── jsfmt.spec.js │ │ └── method_chain.js │ ├── bracketSpacing/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── array.js │ │ ├── jsfmt.spec.js │ │ └── object.js │ ├── break-calls/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── break.js │ │ ├── jsfmt.spec.js │ │ └── parent.js │ ├── class_comment/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comments.js │ │ └── jsfmt.spec.js │ ├── class_extends/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── extends.js │ │ └── jsfmt.spec.js │ ├── classes/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── binary.js │ │ ├── break.js │ │ ├── call.js │ │ ├── empty.js │ │ ├── jsfmt.spec.js │ │ ├── member.js │ │ ├── method.js │ │ └── ternary.js │ ├── comments/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── assignment-pattern.js │ │ ├── before-comma.js │ │ ├── blank.js │ │ ├── call_comment.js │ │ ├── dangling.js │ │ ├── dangling_array.js │ │ ├── dangling_for.js │ │ ├── export.js │ │ ├── first-line.js │ │ ├── flow_union.js │ │ ├── function-declaration.js │ │ ├── if.js │ │ ├── issues.js │ │ ├── jsfmt.spec.js │ │ ├── jsx.js │ │ ├── last-arg.js │ │ ├── preserve-new-line-last.js │ │ ├── return-statement.js │ │ ├── switch.js │ │ ├── template-literal.js │ │ ├── trailing_space.js │ │ ├── try.js │ │ └── variable_declarator.js │ ├── computed_props/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── classes.js │ │ └── jsfmt.spec.js │ ├── conditional/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comments.js │ │ ├── jsfmt.spec.js │ │ ├── new-expression.js │ │ └── no-confusing-arrow.js │ ├── css_atrule/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── if-else.css │ │ └── jsfmt.spec.js │ ├── css_attribute/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── insensitive.css │ │ └── jsfmt.spec.js │ ├── css_atword/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── atword.css │ │ └── jsfmt.spec.js │ ├── css_bom/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── bom.css │ │ └── jsfmt.spec.js │ ├── css_colon/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── colon.css │ │ └── jsfmt.spec.js │ ├── css_color/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── hexcolor.css │ │ └── jsfmt.spec.js │ ├── css_combinator/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── combinator.css │ │ ├── jsfmt.spec.js │ │ └── leading.css │ ├── css_comments/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── block.css │ │ ├── bug.css │ │ ├── jsfmt.spec.js │ │ ├── places.css │ │ ├── prettier-ignore.css │ │ ├── selector.css │ │ └── trailing_star_slash.css │ ├── css_composes/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── composes.css │ │ └── jsfmt.spec.js │ ├── css_empty/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── empty.css │ │ └── jsfmt.spec.js │ ├── css_extend/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── extend.css │ │ └── jsfmt.spec.js │ ├── css_fill_value/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── fill.css │ │ └── jsfmt.spec.js │ ├── css_import/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── directives.css │ │ ├── jsfmt.spec.js │ │ └── url.css │ ├── css_important/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── important.css │ │ └── jsfmt.spec.js │ ├── css_indent/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── indent.css │ │ ├── jsfmt.spec.js │ │ └── selectors.css │ ├── css_inline_url/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── empty.css │ │ ├── inline_url.css │ │ └── jsfmt.spec.js │ ├── css_less_docs/ │ │ └── less_docs.css │ ├── css_long_rule/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── long_rule.css │ ├── css_loose/ │ │ └── loose.js │ ├── css_media/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── overflow.css │ ├── css_params/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── params.css │ ├── css_parens/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── parens.js │ ├── css_prefix/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── prefix.css │ ├── css_pseudo_call/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── pseudo_call.css │ ├── css_scss/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── import_comma.css │ │ ├── jsfmt.spec.js │ │ └── scss.css │ ├── css_selector_call/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── call.css │ │ └── jsfmt.spec.js │ ├── css_selector_list/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── selectors.css │ ├── css_selector_string/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── string.css │ ├── css_trailing_comma/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── trailing.css │ ├── cursor/ │ │ └── jsfmt.spec.js │ ├── decorators/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comments.js │ │ ├── jsfmt.spec.js │ │ ├── methods.js │ │ ├── mobx.js │ │ ├── multiple.js │ │ └── redux.js │ ├── destructuring/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── destructuring.js │ │ └── jsfmt.spec.js │ ├── directives/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── escaped.js │ │ ├── jsfmt.spec.js │ │ ├── last-line-0.js │ │ ├── last-line-1.js │ │ ├── last-line-2.js │ │ ├── newline.js │ │ ├── no-newline.js │ │ └── test.js │ ├── do/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── do.js │ │ └── jsfmt.spec.js │ ├── dynamic_import/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── empty/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── empty.js │ │ └── jsfmt.spec.js │ ├── empty_paren_comment/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── class.js │ │ ├── empty_paren_comment.js │ │ └── jsfmt.spec.js │ ├── empty_statement/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── body.js │ │ ├── jsfmt.spec.js │ │ └── no-newline.js │ ├── es6modules/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── export_default_arrow_expression.js │ │ ├── export_default_call_expression.js │ │ ├── export_default_class_declaration.js │ │ ├── export_default_class_expression.js │ │ ├── export_default_function_declaration.js │ │ ├── export_default_function_declaration_async.js │ │ ├── export_default_function_declaration_named.js │ │ ├── export_default_function_expression.js │ │ ├── export_default_function_expression_named.js │ │ ├── export_default_new_expression.js │ │ └── jsfmt.spec.js │ ├── exact_object/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── export/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── bracket.js │ │ ├── empty.js │ │ └── jsfmt.spec.js │ ├── export_default/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── body.js │ │ └── jsfmt.spec.js │ ├── export_extension/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── export.js │ │ └── jsfmt.spec.js │ ├── exports/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── expression_statement/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── no_regression.js │ │ └── use_strict.js │ ├── first_argument_expansion/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── flow/ │ │ ├── abnormal/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── break-continue.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── return.js │ │ │ └── toplevel_throw.js │ │ ├── annot/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── annot.js │ │ │ ├── any/ │ │ │ │ ├── A.js │ │ │ │ ├── B.js │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ └── jsfmt.spec.js │ │ │ ├── forward_ref.js │ │ │ ├── issue-530.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── leak.js │ │ │ ├── other.js │ │ │ ├── scope.js │ │ │ └── test.js │ │ ├── annot2/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── T.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── any/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── any.js │ │ │ ├── anyexportflowfile.js │ │ │ ├── flowfixme.js │ │ │ ├── flowissue.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── nonflowfile.js │ │ │ ├── propagate.js │ │ │ └── reach.js │ │ ├── arith/ │ │ │ ├── Arith.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── exponent.js │ │ │ ├── generic.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── mult.js │ │ │ └── relational.js │ │ ├── array-filter/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── test.js │ │ │ └── test2.js │ │ ├── array_spread/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── arraylib/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── array_lib.js │ │ │ └── jsfmt.spec.js │ │ ├── arrays/ │ │ │ ├── Arrays.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── numeric_elem.js │ │ ├── arrows/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── advanced_arrows.js │ │ │ ├── arrows.js │ │ │ └── jsfmt.spec.js │ │ ├── async/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── async.js │ │ │ ├── async2.js │ │ │ ├── async3.js │ │ │ ├── async_base_class.js │ │ │ ├── async_parse.js │ │ │ ├── async_promise.js │ │ │ ├── async_return_void.js │ │ │ ├── await_parse.js │ │ │ └── jsfmt.spec.js │ │ ├── async_iteration/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── delegate_yield.js │ │ │ ├── generator.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── return.js │ │ │ └── throw.js │ │ ├── autocomplete/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── customfun.js │ │ │ ├── jsfmt.spec.js │ │ │ └── unknown.js │ │ ├── auxiliary/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── client.js │ │ │ ├── jsfmt.spec.js │ │ │ └── lib/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── lib.js │ │ ├── binary/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── in.js │ │ │ └── jsfmt.spec.js │ │ ├── binding/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── const.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── rebinding.js │ │ │ ├── scope.js │ │ │ └── tdz.js │ │ ├── bom/ │ │ │ ├── FormData.js │ │ │ ├── MutationObserver.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── bounded_poly/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── scope.js │ │ │ └── test.js │ │ ├── break/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── break.js │ │ │ └── jsfmt.spec.js │ │ ├── builtin_uses/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── test.js │ │ │ └── test2.js │ │ ├── builtins/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── array.js │ │ │ ├── genericfoo.js │ │ │ └── jsfmt.spec.js │ │ ├── call_caching1/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── core.js │ │ │ │ ├── immutable.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── test.js │ │ │ ├── test2.js │ │ │ └── test3.js │ │ ├── call_caching2/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── immutable.js │ │ │ │ └── jsfmt.spec.js │ │ │ └── test.js │ │ ├── call_properties/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── D.js │ │ │ ├── E.js │ │ │ ├── F.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── callable/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── optional.js │ │ │ └── primitives.js │ │ ├── check-contents/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── not_flow.js │ │ ├── class_fields/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── base_class.js │ │ │ ├── derived_class.js │ │ │ ├── generic_class.js │ │ │ ├── jsfmt.spec.js │ │ │ └── scoping.js │ │ ├── class_method_default_parameters/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── class_method_default_parameters.js │ │ │ └── jsfmt.spec.js │ │ ├── class_munging/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── with_munging.js │ │ │ └── without_munging.js │ │ ├── class_statics/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── class_subtyping/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── test.js │ │ │ ├── test2.js │ │ │ ├── test3.js │ │ │ └── test4.js │ │ ├── class_type/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── test.js │ │ │ └── test2.js │ │ ├── classes/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── D.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── class_shapes.js │ │ │ ├── expr.js │ │ │ ├── extends_any.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── loc.js │ │ │ └── statics.js │ │ ├── closure/ │ │ │ ├── Closure.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── cond_havoc.js │ │ │ ├── const.js │ │ │ └── jsfmt.spec.js │ │ ├── commonjs/ │ │ │ ├── Abs.js │ │ │ ├── Rel.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── computed_props/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── test.js │ │ │ ├── test2.js │ │ │ ├── test3.js │ │ │ ├── test4.js │ │ │ ├── test5.js │ │ │ ├── test6.js │ │ │ └── test7.js │ │ ├── conditional/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── conditional.js │ │ │ └── jsfmt.spec.js │ │ ├── config_all/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── no_at_flow.js │ │ ├── config_all_false/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── no_at_flow.js │ │ ├── config_all_weak/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── no_at_flow.js │ │ ├── config_file_extensions/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── config_ignore/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── dir/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── foo.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── foo.js │ │ │ └── jsfmt.spec.js │ │ ├── config_module_name_mapper_PROJECT_ROOT-1.0/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── main.js │ │ │ └── src/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── testmodule.js │ │ ├── config_module_name_mapper_filetype/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── config_module_name_rewrite_haste/ │ │ │ ├── A.js │ │ │ ├── Exists.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── config_module_name_rewrite_node/ │ │ │ ├── A.js │ │ │ ├── Exists.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── config_module_system_node_resolve_dirname/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── custom_resolve_dir/ │ │ │ │ ├── testproj/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ │ ├── index.js │ │ │ │ │ └── jsfmt.spec.js │ │ │ │ └── testproj2/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── index.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── subdir/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── custom_resolve_dir/ │ │ │ │ │ └── testproj2/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ │ ├── index.js │ │ │ │ │ └── jsfmt.spec.js │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── sublevel.js │ │ │ └── toplevel.js │ │ ├── config_munging_underscores/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── chain.js │ │ │ ├── commonjs_export.js │ │ │ ├── commonjs_import.js │ │ │ └── jsfmt.spec.js │ │ ├── config_munging_underscores2/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── chain.js │ │ │ └── jsfmt.spec.js │ │ ├── const_params/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── constructor/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── constructor.js │ │ │ └── jsfmt.spec.js │ │ ├── constructor_annots/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── constructors.js │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── contents/ │ │ │ ├── ignore/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── dummy.js │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── test.js │ │ │ └── no_flow/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── dummy.js │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── core_tests/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── boolean.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── map.js │ │ │ ├── regexp.js │ │ │ └── weakset.js │ │ ├── covariance/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── cycle/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── date/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── date.js │ │ │ └── jsfmt.spec.js │ │ ├── declaration_files_haste/ │ │ │ ├── ExplicitProvidesModuleDifferentName.js │ │ │ ├── ExplicitProvidesModuleSameName.js │ │ │ ├── ImplicitProvidesModule.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── external/ │ │ │ │ └── _d3/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── min.js │ │ │ ├── foo/ │ │ │ │ └── bar/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── nested_test.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── md5.js │ │ │ ├── test.js │ │ │ └── ws/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── index.js │ │ │ ├── jsfmt.spec.js │ │ │ └── test/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── client.js │ │ │ └── jsfmt.spec.js │ │ ├── declaration_files_incremental_haste/ │ │ │ ├── A.js │ │ │ ├── ExplicitProvidesModuleDifferentName.js │ │ │ ├── ExplicitProvidesModuleSameName.js │ │ │ ├── ImplicitProvidesModule.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── external/ │ │ │ │ └── _d3/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── min.js │ │ │ ├── foo/ │ │ │ │ └── bar/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── nested_test.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── md5.js │ │ │ ├── test.js │ │ │ └── ws/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── index.js │ │ │ ├── jsfmt.spec.js │ │ │ └── test/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── client.js │ │ │ └── jsfmt.spec.js │ │ ├── declaration_files_incremental_haste_name_reducers/ │ │ │ ├── A.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── index.js │ │ │ └── jsfmt.spec.js │ │ ├── declaration_files_incremental_node/ │ │ │ ├── A.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── test_absolute.js │ │ │ └── test_relative.js │ │ ├── declaration_files_node/ │ │ │ ├── A.js │ │ │ ├── CJS.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── test_absolute.js │ │ │ └── test_relative.js │ │ ├── declare_class/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── declare_class.js │ │ │ ├── jsfmt.spec.js │ │ │ └── lib/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── declare_export/ │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── CommonJS_Clobbering_Class.js │ │ │ ├── CommonJS_Clobbering_Lit.js │ │ │ ├── CommonJS_Named.js │ │ │ ├── ES6_DefaultAndNamed.js │ │ │ ├── ES6_Default_AnonFunction1.js │ │ │ ├── ES6_Default_AnonFunction2.js │ │ │ ├── ES6_Default_NamedClass1.js │ │ │ ├── ES6_Default_NamedClass2.js │ │ │ ├── ES6_Default_NamedFunction1.js │ │ │ ├── ES6_Default_NamedFunction2.js │ │ │ ├── ES6_ExportAllFromMulti.js │ │ │ ├── ES6_ExportAllFrom_Intermediary1.js │ │ │ ├── ES6_ExportAllFrom_Intermediary2.js │ │ │ ├── ES6_ExportAllFrom_Source1.js │ │ │ ├── ES6_ExportAllFrom_Source2.js │ │ │ ├── ES6_ExportFrom_Intermediary1.js │ │ │ ├── ES6_ExportFrom_Intermediary2.js │ │ │ ├── ES6_ExportFrom_Source1.js │ │ │ ├── ES6_ExportFrom_Source2.js │ │ │ ├── ES6_Named1.js │ │ │ ├── ES6_Named2.js │ │ │ ├── ProvidesModuleA.js │ │ │ ├── ProvidesModuleCJSDefault.js │ │ │ ├── ProvidesModuleD.js │ │ │ ├── ProvidesModuleES6Default.js │ │ │ ├── SideEffects.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── es6modules.js │ │ │ └── jsfmt.spec.js │ │ ├── declare_fun/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── declare_module_exports/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── flow-typed/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── libs.js │ │ │ ├── jsfmt.spec.js │ │ │ └── main.js │ │ ├── declare_type/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── import_declare_type.js │ │ │ ├── jsfmt.spec.js │ │ │ └── lib/ │ │ │ ├── DeclareModule_TypeAlias.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── declare_type_exports.js │ │ │ └── jsfmt.spec.js │ │ ├── def_site_variance/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── demo/ │ │ │ ├── 1/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── f.js │ │ │ │ └── jsfmt.spec.js │ │ │ └── 2/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── deps/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── D.js │ │ │ ├── E.js │ │ │ ├── F.js │ │ │ ├── G.js │ │ │ ├── H.js │ │ │ ├── I.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── destructuring/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── array_rest.js │ │ │ ├── computed.js │ │ │ ├── defaults.js │ │ │ ├── destructuring.js │ │ │ ├── eager.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── poly.js │ │ │ ├── rec.js │ │ │ ├── refinement_non_termination.js │ │ │ ├── string_lit.js │ │ │ └── unannotated.js │ │ ├── dictionary/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── any.js │ │ │ ├── compatible.js │ │ │ ├── dictionary.js │ │ │ ├── incompatible.js │ │ │ ├── issue-1745.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── test.js │ │ │ └── test_client.js │ │ ├── disjoint-union-perf/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── ast.js │ │ │ ├── emit.js │ │ │ ├── jsAst.js │ │ │ └── jsfmt.spec.js │ │ ├── docblock_flow/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── license_with_flow.js │ │ │ ├── max_header_tokens.js │ │ │ ├── multiple_flows_1.js │ │ │ ├── multiple_flows_2.js │ │ │ ├── multiple_providesModule_1.js │ │ │ ├── multiple_providesModule_2.js │ │ │ ├── use_strict_with_flow.js │ │ │ ├── with_flow.js │ │ │ └── without_flow.js │ │ ├── dom/ │ │ │ ├── CanvasRenderingContext2D.js │ │ │ ├── CustomEvent.js │ │ │ ├── Document.js │ │ │ ├── Element.js │ │ │ ├── HTMLCanvasElement.js │ │ │ ├── HTMLElement.js │ │ │ ├── HTMLInputElement.js │ │ │ ├── URL.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── eventtarget.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── path2d.js │ │ │ ├── registerElement.js │ │ │ └── traversal.js │ │ ├── dump-types/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── import.js │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── duplicate_methods/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── encaps/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── encaps.js │ │ │ └── jsfmt.spec.js │ │ ├── enumerror/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── enumerror.js │ │ │ └── jsfmt.spec.js │ │ ├── equals/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── equals.js │ │ │ └── jsfmt.spec.js │ │ ├── error_messages/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── errors.js │ │ │ └── jsfmt.spec.js │ │ ├── es6modules/ │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── CommonJS_Clobbering_Class.js │ │ │ ├── CommonJS_Clobbering_Frozen.js │ │ │ ├── CommonJS_Clobbering_Lit.js │ │ │ ├── CommonJS_Named.js │ │ │ ├── ES6_DefaultAndNamed.js │ │ │ ├── ES6_Default_AnonClass1.js │ │ │ ├── ES6_Default_AnonClass2.js │ │ │ ├── ES6_Default_AnonFunction1.js │ │ │ ├── ES6_Default_AnonFunction2.js │ │ │ ├── ES6_Default_NamedClass1.js │ │ │ ├── ES6_Default_NamedClass2.js │ │ │ ├── ES6_Default_NamedFunction1.js │ │ │ ├── ES6_Default_NamedFunction2.js │ │ │ ├── ES6_ExportAllFromMulti.js │ │ │ ├── ES6_ExportAllFrom_Intermediary1.js │ │ │ ├── ES6_ExportAllFrom_Intermediary2.js │ │ │ ├── ES6_ExportAllFrom_Source1.js │ │ │ ├── ES6_ExportAllFrom_Source2.js │ │ │ ├── ES6_ExportFrom_Intermediary1.js │ │ │ ├── ES6_ExportFrom_Intermediary2.js │ │ │ ├── ES6_ExportFrom_Source1.js │ │ │ ├── ES6_ExportFrom_Source2.js │ │ │ ├── ES6_Named1.js │ │ │ ├── ES6_Named2.js │ │ │ ├── ExportType.js │ │ │ ├── ProvidesModuleA.js │ │ │ ├── ProvidesModuleCJSDefault.js │ │ │ ├── ProvidesModuleD.js │ │ │ ├── ProvidesModuleES6Default.js │ │ │ ├── SideEffects.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── es6modules.js │ │ │ ├── jsfmt.spec.js │ │ │ └── test_imports_are_frozen.js │ │ ├── es_declare_module/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── es_declare_module.js │ │ │ ├── flow-typed/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── declares.js │ │ │ │ └── jsfmt.spec.js │ │ │ └── jsfmt.spec.js │ │ ├── esproposal_class_instance_fields.ignore/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── esproposal_class_instance_fields.warn/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── esproposal_class_static_fields.ignore/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── esproposal_class_static_fields.warn/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── esproposal_export_star_as.enable/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── dest.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── source.js │ │ │ └── test.js │ │ ├── esproposal_export_star_as.ignore/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── dest.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── source.js │ │ │ └── test.js │ │ ├── esproposal_export_star_as.warn/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── export_default/ │ │ │ ├── P.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── lib.js │ │ │ └── test.js │ │ ├── export_type/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── cjs_with_types.js │ │ │ ├── importer.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── types_only.js │ │ │ └── types_only2.js │ │ ├── extensions/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── foo.js │ │ │ └── jsfmt.spec.js │ │ ├── facebook_fbt_none/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── main.js │ │ ├── facebook_fbt_some/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── flow-typed/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── fbt.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── jsfmt.spec.js │ │ │ └── main.js │ │ ├── facebookisms/ │ │ │ ├── Bar.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── copyProperties.js │ │ │ ├── invariant.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib.js │ │ │ ├── mergeInto.js │ │ │ └── test.js │ │ ├── fetch/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── fetch.js │ │ │ ├── headers.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── request.js │ │ │ ├── response.js │ │ │ └── urlsearchparams.js │ │ ├── find-module/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── req.js │ │ │ └── test.js │ │ ├── fixpoint/ │ │ │ ├── Fun.js │ │ │ ├── Ycombinator.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── flow_ast.template_strings/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── foo.js │ │ │ └── jsfmt.spec.js │ │ ├── focus-check/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── for/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── abnormal.js │ │ │ ├── abnormal_for_in.js │ │ │ ├── abnormal_for_of.js │ │ │ └── jsfmt.spec.js │ │ ├── forof/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── forof.js │ │ │ └── jsfmt.spec.js │ │ ├── function/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── apply.js │ │ │ ├── bind.js │ │ │ ├── call.js │ │ │ ├── function.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── rest.js │ │ │ └── rest_type.js │ │ ├── funrec/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── funrec.js │ │ │ └── jsfmt.spec.js │ │ ├── generators/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── class.js │ │ │ ├── class_failure.js │ │ │ ├── generators.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── refi.js │ │ │ ├── return.js │ │ │ ├── throw.js │ │ │ └── variance.js │ │ ├── generics/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── generics.js │ │ │ └── jsfmt.spec.js │ │ ├── geolocation/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── a.js │ │ │ └── jsfmt.spec.js │ │ ├── get-def/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── example.js │ │ │ ├── helpers/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── exports_default.js │ │ │ │ ├── exports_named.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── imports.js │ │ │ ├── jsfmt.spec.js │ │ │ └── library.js │ │ ├── get-def2/ │ │ │ ├── Parent.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── jsx.js │ │ │ ├── main.js │ │ │ ├── override.js │ │ │ ├── react.js │ │ │ └── types.js │ │ ├── get-imports/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── c.js │ │ │ └── jsfmt.spec.js │ │ ├── getters_and_setters_disabled/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── getters_and_setters.js │ │ │ └── jsfmt.spec.js │ │ ├── getters_and_setters_enabled/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── class.js │ │ │ ├── declare_class.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── object.js │ │ │ ├── object_type.js │ │ │ ├── react.js │ │ │ └── variance.js │ │ ├── haste_cycle/ │ │ │ ├── API.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── models/ │ │ │ ├── OpenGraphAction.js │ │ │ ├── OpenGraphObject.js │ │ │ ├── OpenGraphValueContainer.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── haste_dupe/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── dupe1.js │ │ │ ├── dupe2.js │ │ │ ├── jsfmt.spec.js │ │ │ └── requires_dupe.js │ │ ├── haste_name_reducers_defaults/ │ │ │ ├── Module1.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── index.js │ │ │ └── jsfmt.spec.js │ │ ├── haste_use_name_reducers/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── dir1/ │ │ │ │ ├── Module1.js │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ └── jsfmt.spec.js │ │ │ ├── dir2/ │ │ │ │ ├── Module2.ios.js │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ └── jsfmt.spec.js │ │ │ ├── index.js │ │ │ └── jsfmt.spec.js │ │ ├── ignore_package/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── foo.js │ │ │ └── jsfmt.spec.js │ │ ├── immutable_methods/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── implements/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── import_type/ │ │ │ ├── ExportCJSDefault_Class.js │ │ │ ├── ExportCJSNamed_Class.js │ │ │ ├── ExportDefault_Class.js │ │ │ ├── ExportNamed_Alias.js │ │ │ ├── ExportNamed_Class.js │ │ │ ├── ExportsANumber.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── import_type.js │ │ │ ├── issue-359.js │ │ │ └── jsfmt.spec.js │ │ ├── import_typeof/ │ │ │ ├── ExportCJSDefault_Class.js │ │ │ ├── ExportCJSDefault_Number.js │ │ │ ├── ExportCJSNamed_Class.js │ │ │ ├── ExportCJSNamed_Number.js │ │ │ ├── ExportDefault_Class.js │ │ │ ├── ExportDefault_Number.js │ │ │ ├── ExportNamed_Alias.js │ │ │ ├── ExportNamed_Class.js │ │ │ ├── ExportNamed_Multi.js │ │ │ ├── ExportNamed_Number.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── import_typeof.js │ │ │ └── jsfmt.spec.js │ │ ├── include/ │ │ │ ├── foo/ │ │ │ │ └── batman/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── baz.js │ │ │ │ └── jsfmt.spec.js │ │ │ └── included/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── include_suppressed/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── incremental/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── dup_a.js │ │ │ └── jsfmt.spec.js │ │ ├── incremental_basic/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── c.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── tmp1/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── b.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp2/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── a.js │ │ │ │ └── jsfmt.spec.js │ │ │ └── tmp3/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── b.js │ │ │ └── jsfmt.spec.js │ │ ├── incremental_cycle/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── tmp1/ │ │ │ │ ├── B.js │ │ │ │ ├── C.js │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp2/ │ │ │ │ ├── B.js │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ └── jsfmt.spec.js │ │ │ └── tmp3/ │ │ │ ├── B.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── incremental_cycle_break/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── tmp1/ │ │ │ ├── A.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── incremental_delete/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── c.js │ │ │ ├── dupe1.js │ │ │ ├── dupe2.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── requires_dupe.js │ │ │ ├── requires_unchecked.js │ │ │ └── unchecked.js │ │ ├── incremental_duplicate_delete/ │ │ │ ├── A.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── incremental_haste_blacklist/ │ │ │ ├── A.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── index.js │ │ │ └── jsfmt.spec.js │ │ ├── incremental_haste_name_reducers_duplicate/ │ │ │ ├── A.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── index.js │ │ │ └── jsfmt.spec.js │ │ ├── incremental_json/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── incremental_mixed_naming_cycle/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── c.js │ │ │ ├── d.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── root.js │ │ │ └── tmp1/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── root.js │ │ ├── incremental_non_flow_move/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── foo.js │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── incremental_path/ │ │ │ └── dir/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── a.js │ │ │ └── jsfmt.spec.js │ │ ├── indexer/ │ │ │ ├── A.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── multiple.js │ │ ├── init/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── hoisted.js │ │ │ ├── hoisted2.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── let.js │ │ │ └── nullable-init.js │ │ ├── instanceof/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── instanceof.js │ │ │ └── jsfmt.spec.js │ │ ├── integration/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── bar.js │ │ │ ├── foo.js │ │ │ └── jsfmt.spec.js │ │ ├── interface/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── import.js │ │ │ ├── indexer.js │ │ │ ├── interface.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── test.js │ │ │ ├── test2.js │ │ │ ├── test3.js │ │ │ └── test4.js │ │ ├── intersection/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── intersection.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── lib.js │ │ │ ├── objassign.js │ │ │ ├── pred.js │ │ │ ├── test_fun.js │ │ │ └── test_obj.js │ │ ├── issues-11/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── export.js │ │ │ ├── import.js │ │ │ └── jsfmt.spec.js │ │ ├── iter/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── iter.js │ │ │ └── jsfmt.spec.js │ │ ├── iterable/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── array.js │ │ │ ├── caching_bug.js │ │ │ ├── iter.js │ │ │ ├── iterator_result.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── map.js │ │ │ ├── set.js │ │ │ ├── string.js │ │ │ └── variance.js │ │ ├── jsx_intrinsics.builtin/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── main.js │ │ │ └── strings.js │ │ ├── jsx_intrinsics.custom/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── jsx.js │ │ │ ├── main.js │ │ │ └── strings.js │ │ ├── keys/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── keys.js │ │ ├── keyvalue/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── keyvalue.js │ │ ├── last_duplicate_property_wins/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── lib/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── libtest.js │ │ ├── lib_interfaces/ │ │ │ └── declarations/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── underscore.js │ │ ├── libconfig/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── libA.js │ │ │ ├── libB.js │ │ │ └── libtest.js │ │ ├── libdef_ignored_module/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── foo.js │ │ │ │ └── jsfmt.spec.js │ │ │ └── test.js │ │ ├── liberr/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── a.js │ │ │ ├── jsfmt.spec.js │ │ │ └── libs/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── type_error.js │ │ ├── libflow-typed/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── flow-typed/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── dino.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── jsfmt.spec.js │ │ │ └── libtest.js │ │ ├── librec/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib/ │ │ │ │ ├── A/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ │ ├── jsfmt.spec.js │ │ │ │ │ └── libA.js │ │ │ │ └── B/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── libB.js │ │ │ └── libtest.js │ │ ├── literal/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── enum.js │ │ │ ├── enum_client.js │ │ │ ├── jsfmt.spec.js │ │ │ └── number.js │ │ ├── locals/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── lex.js │ │ │ └── locals.js │ │ ├── logical/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── logical.js │ │ ├── loners/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── loners.js │ │ ├── malformed_code/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── text.js │ │ ├── match_failure/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── disjoint_union.js │ │ │ ├── enum.js │ │ │ └── jsfmt.spec.js │ │ ├── method_properties/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── exports_optional_prop.js │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── misc/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── D.js │ │ │ ├── E.js │ │ │ ├── F.js │ │ │ ├── G.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── missing_annotation/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── array.js │ │ │ ├── async_return.js │ │ │ ├── infer.js │ │ │ └── jsfmt.spec.js │ │ ├── modified_lib/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── lib.js │ │ │ └── test.js │ │ ├── module_not_found_errors/ │ │ │ └── src/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── index.js │ │ │ └── jsfmt.spec.js │ │ ├── module_redirect/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── D.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── module_use_strict/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── modules/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── cli.js │ │ │ ├── cli2.js │ │ │ ├── jsfmt.spec.js │ │ │ └── lib.js │ │ ├── more_annot/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── client_object.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── object.js │ │ │ ├── proto.js │ │ │ └── super.js │ │ ├── more_classes/ │ │ │ ├── Bar.js │ │ │ ├── Foo.js │ │ │ ├── Qux.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── more_generics/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── poly.js │ │ ├── more_path/ │ │ │ ├── Condition.js │ │ │ ├── FlowSA.js │ │ │ ├── Sigma.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── more_react/ │ │ │ ├── API.react.js │ │ │ ├── App.react.js │ │ │ ├── InitializedFields.js │ │ │ ├── JSX.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── checkPropTypes.js │ │ │ ├── jsfmt.spec.js │ │ │ └── propTypes.js │ │ ├── more_statics/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── class_static.js │ │ │ └── jsfmt.spec.js │ │ ├── multiflow/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── apply.js │ │ │ ├── issue3443.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── jsx.js │ │ │ └── spread.js │ │ ├── multiflow_with_flowlib/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── spread.js │ │ ├── name_prop/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── class.js │ │ │ ├── function.js │ │ │ └── jsfmt.spec.js │ │ ├── namespace/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── client.js │ │ │ ├── jsfmt.spec.js │ │ │ └── namespace.js │ │ ├── new_react/ │ │ │ ├── FeedUFI.react.js │ │ │ ├── Mixin.js │ │ │ ├── UFILikeCount.react.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── bad_default_props.js │ │ │ ├── classes.js │ │ │ ├── fakelib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── type_aliases.js │ │ │ ├── import-react.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── new_react.js │ │ │ ├── propTypes.js │ │ │ ├── props.js │ │ │ ├── props2.js │ │ │ ├── props3.js │ │ │ ├── props4.js │ │ │ ├── props5.js │ │ │ ├── state.js │ │ │ ├── state2.js │ │ │ ├── state3.js │ │ │ ├── state4.js │ │ │ └── state5.js │ │ ├── new_spread/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── type.js │ │ │ ├── type_any.js │ │ │ ├── type_contra.js │ │ │ ├── type_dict.js │ │ │ ├── type_generic.js │ │ │ ├── type_instance.js │ │ │ ├── type_intersection.js │ │ │ ├── type_intersection_optional.js │ │ │ ├── type_optional.js │ │ │ └── type_union.js │ │ ├── node_haste/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── client.js │ │ │ ├── external/ │ │ │ │ └── _d3/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── min.js │ │ │ ├── foo/ │ │ │ │ └── bar/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── client.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── md5.js │ │ │ └── ws/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── index.js │ │ │ ├── jsfmt.spec.js │ │ │ └── test/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── client.js │ │ │ └── jsfmt.spec.js │ │ ├── node_modules_with_symlinks/ │ │ │ ├── root/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── foo.js │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── symlink_lib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── index.js │ │ │ │ └── jsfmt.spec.js │ │ │ └── symlink_lib_outside_root/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── index.js │ │ │ └── jsfmt.spec.js │ │ ├── node_modules_without_json/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── node_tests/ │ │ │ ├── assert/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── assert.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── basic/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── bar.js │ │ │ │ ├── foo.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── basic_file/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── bar.js │ │ │ │ ├── foo.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── basic_node_modules/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── foo.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── basic_node_modules_with_path/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── foo.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── basic_package/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── bar_lib/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ │ ├── bar.js │ │ │ │ │ └── jsfmt.spec.js │ │ │ │ ├── foo.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── buffer/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── buffer.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── child_process/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── exec.js │ │ │ │ ├── execFile.js │ │ │ │ ├── execSync.js │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── spawn.js │ │ │ ├── crypto/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── crypto.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── fs/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── fs.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── json_file/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ ├── package2/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ │ ├── index.js │ │ │ │ │ └── jsfmt.spec.js │ │ │ │ └── test.js │ │ │ ├── os/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── userInfo.js │ │ │ ├── package_file/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── bar_lib/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ │ ├── bar.js │ │ │ │ │ └── jsfmt.spec.js │ │ │ │ ├── bar_lib.js │ │ │ │ ├── foo.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── package_file_node_modules/ │ │ │ │ └── foo/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── foo.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── path_node_modules/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── foo.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── path_node_modules_with_short_main/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── foo.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── path_node_modules_without_main/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── foo.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── path_package/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── foo.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── process/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── nextTick.js │ │ │ ├── stream/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── stream.js │ │ │ ├── timers/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── timers.js │ │ │ └── url/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── url.js │ │ ├── nullable/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── maybe.js │ │ │ ├── nullable.js │ │ │ └── simple_nullable.js │ │ ├── number_constants/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── number_constants.js │ │ ├── object-method/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── id.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── subtype.js │ │ │ ├── test.js │ │ │ ├── test2.js │ │ │ └── test3.js │ │ ├── object_annot/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── object_api/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── c.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── object_assign.js │ │ │ ├── object_create.js │ │ │ ├── object_getprototypeof.js │ │ │ ├── object_keys.js │ │ │ ├── object_missing.js │ │ │ └── object_prototype.js │ │ ├── object_assign/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── apply.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── non_objects.js │ │ │ ├── spread.js │ │ │ └── undefined.js │ │ ├── object_freeze/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── object_freeze.js │ │ ├── object_is/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── object_is.js │ │ ├── objects/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── compatibility.js │ │ │ ├── conversion.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── objects.js │ │ │ └── unaliased_assign.js │ │ ├── objmap/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── objmap.js │ │ ├── optional/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── client_optional.js │ │ │ ├── default.js │ │ │ ├── generic.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── loop.js │ │ │ ├── maybe.js │ │ │ ├── nullable.js │ │ │ ├── optional.js │ │ │ ├── optional_param.js │ │ │ ├── optional_param2.js │ │ │ ├── optional_param3.js │ │ │ ├── optional_param4.js │ │ │ ├── undefined.js │ │ │ └── undefined2.js │ │ ├── optional_props/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── test.js │ │ │ ├── test2.js │ │ │ ├── test3.js │ │ │ ├── test3_exact_annot.js │ │ │ └── test3_failure.js │ │ ├── overload/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── lib.js │ │ │ ├── overload.js │ │ │ ├── test.js │ │ │ ├── test2.js │ │ │ ├── test3.js │ │ │ └── union.js │ │ ├── parse/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── no_parse_error.js │ │ ├── parse_error_haste/ │ │ │ ├── Client.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── parse_error_node/ │ │ │ ├── Client.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── path/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── while.js │ │ ├── plsummit/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── arrays.js │ │ │ ├── export_class.js │ │ │ ├── generics.js │ │ │ ├── import_class.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── locals.js │ │ │ └── objects.js │ │ ├── poly/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── annot.js │ │ │ ├── implicit_bounded_instantiation.js │ │ │ ├── issue-1029.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── poly.js │ │ │ └── test.js │ │ ├── poly_class_export/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── poly_overload/ │ │ │ └── decls/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── typescript-deferred.js │ │ ├── predicates-abstract/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── filter-union.js │ │ │ ├── filter.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── refine.js │ │ │ ├── sanity-filter-union.js │ │ │ ├── sanity-filter.js │ │ │ └── sanity-refine.js │ │ ├── predicates-declared/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── function-bind.js │ │ │ ├── function-union.js │ │ │ ├── is-string-decl.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── logical-or.js │ │ │ ├── object-invariant.js │ │ │ ├── orig-string-tag-check.js │ │ │ ├── sanity-fall-through.js │ │ │ ├── sanity-invalid-calls.js │ │ │ ├── sanity-is-string-bug.js │ │ │ ├── sanity-parameter-mismatch.js │ │ │ ├── sanity-pred-with-body.js │ │ │ └── sanity-return-type.js │ │ ├── predicates-inferred/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── sanity-multi-params.js │ │ │ ├── sanity-ordering.js │ │ │ ├── sanity-unbound-var.js │ │ │ ├── sanity.js │ │ │ ├── simple-predicate-func-post.js │ │ │ └── simple-predicate-func.js │ │ ├── predicates-parsing/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── fail-0.js │ │ │ ├── fail-1.js │ │ │ ├── fail-2.js │ │ │ ├── fail-3.js │ │ │ ├── jsfmt.spec.js │ │ │ └── pass.js │ │ ├── private/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── private.js │ │ ├── promises/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── all.js │ │ │ ├── covariance.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── promise.js │ │ │ ├── resolve_global.js │ │ │ └── resolve_void.js │ │ ├── pure_component/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── qualified/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── qualified.js │ │ ├── react/ │ │ │ ├── ArityError.react.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── createElementRequiredProp_string.js │ │ │ ├── createElement_string.js │ │ │ ├── create_class.js │ │ │ ├── create_class_initial_state_sealed.js │ │ │ ├── create_class_statics_sealed.js │ │ │ ├── import_react.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── jsx_spread.js │ │ │ ├── proptype_any.js │ │ │ ├── proptype_arrayOf.js │ │ │ ├── proptype_custom_validator.js │ │ │ ├── proptype_func.js │ │ │ ├── proptype_incompatible.js │ │ │ ├── proptype_instanceOf.js │ │ │ ├── proptype_missing.js │ │ │ ├── proptype_object.js │ │ │ ├── proptype_objectOf.js │ │ │ ├── proptype_oneOf.js │ │ │ ├── proptype_oneOfType.js │ │ │ ├── proptype_shape.js │ │ │ ├── proptypes_builtins.js │ │ │ └── proptypes_sealed.js │ │ ├── react_functional/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── react_modules/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── createclass-callsite.js │ │ │ ├── createclass-module.js │ │ │ ├── es6class-proptypes-callsite.js │ │ │ ├── es6class-proptypes-module.js │ │ │ ├── es6class-types-callsite.js │ │ │ ├── es6class-types-module.js │ │ │ └── jsfmt.spec.js │ │ ├── rec/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── issue-1228.js │ │ │ ├── issue-598.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── test.js │ │ │ ├── test2.js │ │ │ ├── test3.js │ │ │ ├── test4.js │ │ │ └── test5.js │ │ ├── recheck/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── a1.js │ │ │ ├── a2.js │ │ │ ├── a3.js │ │ │ ├── b0.js │ │ │ ├── b1.js │ │ │ ├── b2.js │ │ │ ├── b3.js │ │ │ ├── c1.js │ │ │ ├── c2.js │ │ │ ├── c3.js │ │ │ ├── d1.js │ │ │ ├── d2.js │ │ │ ├── e1.js │ │ │ ├── e2.js │ │ │ ├── f1.js │ │ │ ├── f2.js │ │ │ ├── g1.js │ │ │ ├── g2.js │ │ │ ├── g3.js │ │ │ ├── h1.js │ │ │ ├── h2.js │ │ │ ├── i1.js │ │ │ ├── i2.js │ │ │ ├── j1.js │ │ │ ├── j2.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── k.js │ │ │ ├── tmp1a/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── a1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp1b/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── b1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp1c/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── c2.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp1d/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── d1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp1e/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── e2.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp1f/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── f1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp1g/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── g1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp1h/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── h1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp1i/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── i1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp1j/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── j1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp2a/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── a1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp2b/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── b0.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp2c/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── c1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp2e/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── e1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp2f/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── f1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp3e/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── e1.js │ │ │ │ ├── e2.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp3f/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── f1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmp4f/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── f1.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── tmpk/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── k.js │ │ │ └── tmplibk/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── libk1.js │ │ │ └── libk2.js │ │ ├── recheck-haste/ │ │ │ ├── A1.js │ │ │ ├── A3.js │ │ │ ├── B1.js │ │ │ ├── B3.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── dir1B/ │ │ │ │ ├── B2.js │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ └── jsfmt.spec.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── tmp1A/ │ │ │ │ ├── A2.js │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ └── jsfmt.spec.js │ │ │ └── tmp2A/ │ │ │ ├── A3.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── record/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── refi/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── bound.js │ │ │ ├── heap.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── lex.js │ │ │ ├── local.js │ │ │ ├── null_tests.js │ │ │ ├── switch.js │ │ │ ├── typeof_tests.js │ │ │ ├── undef_tests.js │ │ │ └── void_tests.js │ │ ├── refinements/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── assignment.js │ │ │ ├── ast_node.js │ │ │ ├── bool.js │ │ │ ├── computed_string_literal.js │ │ │ ├── cond_prop.js │ │ │ ├── constants.js │ │ │ ├── eq.js │ │ │ ├── exists.js │ │ │ ├── func_call.js │ │ │ ├── hasOwnProperty.js │ │ │ ├── heap_defassign.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib.js │ │ │ ├── missing-property-cond.js │ │ │ ├── mixed.js │ │ │ ├── node1.js │ │ │ ├── not.js │ │ │ ├── null.js │ │ │ ├── number.js │ │ │ ├── property.js │ │ │ ├── refinements.js │ │ │ ├── string.js │ │ │ ├── super_member.js │ │ │ ├── switch.js │ │ │ ├── tagged_union.js │ │ │ ├── tagged_union_import.js │ │ │ ├── typeof.js │ │ │ ├── undef.js │ │ │ ├── union.js │ │ │ └── void.js │ │ ├── reflection/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── type.js │ │ ├── regexp/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── regexp.js │ │ ├── replace/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── require/ │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── E.js │ │ │ ├── ProvidesModuleA.js │ │ │ ├── ProvidesModuleD.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── not_builtin_require.js │ │ │ ├── not_builtin_require2.js │ │ │ └── require.js │ │ ├── requireLazy/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── requireLazy.js │ │ ├── return/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── function_return.js │ │ │ ├── jsfmt.spec.js │ │ │ └── void.js │ │ ├── return_new/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── test.js │ │ │ └── test2.js │ │ ├── seal/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── imp.js │ │ │ ├── jsfmt.spec.js │ │ │ └── obj_annot.js │ │ ├── sealed/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── function.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── proto.js │ │ │ └── sealed.js │ │ ├── sealed_objects/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── shape/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── shadow.js │ │ │ └── test.js │ │ ├── simple_arrays/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── array.js │ │ │ ├── array2.js │ │ │ └── jsfmt.spec.js │ │ ├── singleton/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── boolean.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── number.js │ │ │ └── string.js │ │ ├── spread/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── test.js │ │ │ ├── test2.js │ │ │ ├── test3.js │ │ │ ├── test4.js │ │ │ ├── test5.js │ │ │ ├── test6.js │ │ │ └── test7.js │ │ ├── static_overload/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── lib.js │ │ │ └── test.js │ │ ├── statics/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── class_statics.js │ │ │ ├── funstatics.js │ │ │ └── jsfmt.spec.js │ │ ├── strict/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── annot.js │ │ │ ├── fun.js │ │ │ ├── jsfmt.spec.js │ │ │ └── obj.js │ │ ├── strict_requires/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── D.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── structural_subtyping/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── builtin.js │ │ │ ├── class.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── obj.js │ │ │ └── optional.js │ │ ├── suggest/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib.js │ │ │ └── suggest.js │ │ ├── super/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── constructor.js │ │ │ ├── import.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── super.js │ │ │ └── test.js │ │ ├── suppress/ │ │ │ ├── A.js │ │ │ ├── B.js │ │ │ ├── C.js │ │ │ ├── D.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── lib.js │ │ ├── suppress_incremental/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── suppress_traces/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── traces.js │ │ ├── switch/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── more_switch.js │ │ │ ├── switch.js │ │ │ ├── switch_default_fallthrough.js │ │ │ └── trailing_cases.js │ │ ├── symbol/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── symbol.js │ │ ├── symlink/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── bar.js │ │ │ ├── foo.js │ │ │ ├── jsfmt.spec.js │ │ │ └── qux.js │ │ ├── tagged-unions/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── classes.js │ │ │ ├── interfaces-neg.js │ │ │ ├── interfaces-pos.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── type-decls-neg.js │ │ │ └── type-decls-pos.js │ │ ├── taint/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── adder.js │ │ │ ├── any_object.js │ │ │ ├── call-object-property.js │ │ │ ├── comparator.js │ │ │ ├── function.js │ │ │ ├── globals.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib.js │ │ │ ├── taint1.js │ │ │ ├── taint2.js │ │ │ ├── taint3.js │ │ │ ├── taint4.js │ │ │ └── use-types.js │ │ ├── template/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── template.js │ │ ├── this/ │ │ │ ├── This.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── arrows.js │ │ │ └── jsfmt.spec.js │ │ ├── this_ctor/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── this_type/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── class_expr.js │ │ │ ├── contra.js │ │ │ ├── export.js │ │ │ ├── generics.js │ │ │ ├── import.js │ │ │ ├── interface.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── decl.js │ │ │ │ └── jsfmt.spec.js │ │ │ ├── lib_client.js │ │ │ ├── self.js │ │ │ ├── statics.js │ │ │ └── test.js │ │ ├── throw/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── traces/ │ │ │ ├── Traces.js │ │ │ ├── Traces2.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── traits/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── test.js │ │ │ └── test2.js │ │ ├── try/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── abnormals.js │ │ │ ├── init.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── return.js │ │ │ └── test.js │ │ ├── tuples/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── array.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── optional.js │ │ │ ├── too-few.js │ │ │ └── tuples.js │ │ ├── type-at-pos/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── destructuring.js │ │ │ ├── function_expressions.js │ │ │ ├── generics.js │ │ │ ├── import.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── object_special_cases.js │ │ │ ├── optional.js │ │ │ ├── predicates.js │ │ │ ├── react.js │ │ │ ├── templates.js │ │ │ ├── test.js │ │ │ └── trycatch.js │ │ ├── type-destructors/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── non_maybe_type.js │ │ │ ├── property_type.js │ │ │ └── union.js │ │ ├── type-printer/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── printBinaryExpression.js │ │ │ └── types.js │ │ ├── type_args_nonstrict/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── type_args_strict/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── type_only_vars/ │ │ │ ├── A.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── bad_shadowing.js │ │ │ ├── good_shadowing.js │ │ │ ├── import_type.js │ │ │ ├── jsfmt.spec.js │ │ │ └── type_alias.js │ │ ├── type_param_defaults/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── classes.js │ │ │ └── jsfmt.spec.js │ │ ├── type_param_scope/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── class.js │ │ │ ├── default_params.js │ │ │ ├── jsfmt.spec.js │ │ │ └── method_shadow.js │ │ ├── type_param_variance/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── promise.js │ │ ├── type_param_variance2/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── libs/ │ │ │ │ ├── Promise.js │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ └── jsfmt.spec.js │ │ │ └── promise.js │ │ ├── typeapp_perf/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── test1.js │ │ │ └── test2.js │ │ ├── typecast/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── typecast.js │ │ ├── typeof/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── typeof.js │ │ ├── unary/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── unary.js │ │ │ └── update.js │ │ ├── unchecked_haste_module_vs_lib/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── buffer.js │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── unchecked_node_module_vs_lib/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── undefined/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── issue-518.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── undefined.js │ │ │ └── undefined2.js │ │ ├── unicode/ │ │ │ ├── UnicodeUtils.js │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ └── jsfmt.spec.js │ │ ├── union/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── blowup.js │ │ │ ├── fields.js │ │ │ ├── fields2.js │ │ │ ├── issue-17.js │ │ │ ├── issue-198.js │ │ │ ├── issue-256.js │ │ │ ├── issue-323-lib.js │ │ │ ├── issue-323.js │ │ │ ├── issue-324.js │ │ │ ├── issue-325.js │ │ │ ├── issue-326.js │ │ │ ├── issue-582.js │ │ │ ├── issue-963.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── test-lib.js │ │ │ ├── test.js │ │ │ ├── type-app.js │ │ │ ├── union.js │ │ │ └── yuge.js │ │ ├── union-intersection/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── gen_big_disjoint_union.js │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── union_new/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── issue-1349.js │ │ │ ├── issue-1371.js │ │ │ ├── issue-1455-helper.js │ │ │ ├── issue-1455.js │ │ │ ├── issue-1462-i.js │ │ │ ├── issue-1462-ii.js │ │ │ ├── issue-1664.js │ │ │ ├── issue-1759.js │ │ │ ├── issue-2232.js │ │ │ ├── issue-815.js │ │ │ ├── issue-824-helper.js │ │ │ ├── issue-824.js │ │ │ ├── jsfmt.spec.js │ │ │ ├── lib/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ ├── test23_lib.js │ │ │ │ ├── test25_lib.js │ │ │ │ └── test32_lib.js │ │ │ ├── test1.js │ │ │ ├── test10.js │ │ │ ├── test11.js │ │ │ ├── test12.js │ │ │ ├── test13.js │ │ │ ├── test14.js │ │ │ ├── test15.js │ │ │ ├── test16.js │ │ │ ├── test17.js │ │ │ ├── test18.js │ │ │ ├── test19.js │ │ │ ├── test2.js │ │ │ ├── test20.js │ │ │ ├── test21.js │ │ │ ├── test22.js │ │ │ ├── test23.js │ │ │ ├── test24.js │ │ │ ├── test25.js │ │ │ ├── test26.js │ │ │ ├── test27.js │ │ │ ├── test29.js │ │ │ ├── test3.js │ │ │ ├── test30-helper.js │ │ │ ├── test30.js │ │ │ ├── test31.js │ │ │ ├── test32.js │ │ │ ├── test4.js │ │ │ ├── test5.js │ │ │ ├── test6.js │ │ │ ├── test7.js │ │ │ ├── test8.js │ │ │ └── test9.js │ │ ├── unreachable/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── typecheck.js │ │ │ └── unreachable.js │ │ ├── unused_function_args/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── value/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── value.js │ │ ├── vim_emacs_errors/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── weakmode/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── should_fail_without_weak.js │ │ │ └── should_pass_with_weak.js │ │ ├── while/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── abnormal.js │ │ │ ├── jsfmt.spec.js │ │ │ └── test.js │ │ ├── window/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ ├── window1.js │ │ │ └── window2.js │ │ └── x/ │ │ ├── XControllerURIBuilder.js │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ └── jsfmt.spec.js │ ├── flow_array_comments/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── flow_array_union/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── flow_class_field/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── override.js │ ├── flow_comments/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── arrow.js │ │ ├── jsfmt.spec.js │ │ └── object_type_annotation.js │ ├── flow_function_parentheses/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── single.js │ │ └── test.js │ ├── flow_generic/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── break.js │ │ ├── generic.js │ │ ├── jsfmt.spec.js │ │ ├── nullable.js │ │ ├── trailing.js │ │ ├── type.js │ │ └── union.js │ ├── flow_import_type_specifier/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── flow_jsx/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── return_type.js │ ├── flow_method/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comment.js │ │ ├── jsfmt.spec.js │ │ └── method.js │ ├── flow_object_comment/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── flow_object_comment.js │ │ └── jsfmt.spec.js │ ├── flow_object_order/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── order.js │ ├── flow_return_arrow/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── issue-1249.js │ │ ├── jsfmt.spec.js │ │ └── parens.js │ ├── flow_type_declarations/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── declare_type.js │ │ ├── jsfmt.spec.js │ │ └── long.js │ ├── flow_type_spread/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comments.js │ │ └── jsfmt.spec.js │ ├── flow_union/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── union.js │ ├── flow_variance/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── variance.js │ ├── for/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comment.js │ │ ├── for.js │ │ ├── in.js │ │ ├── jsfmt.spec.js │ │ └── var.js │ ├── function/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── function_expression.js │ │ ├── jsfmt.spec.js │ │ └── single_expand.js │ ├── function_single_destructuring/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── graphql_arguments/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── hello.graphql │ │ └── jsfmt.spec.js │ ├── graphql_bracket_spacing/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── bracket_spacing.graphql │ │ └── jsfmt.spec.js │ ├── graphql_comments/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── argument_comment.graphql │ │ ├── fields.graphql │ │ ├── jsfmt.spec.js │ │ └── tokens.graphql │ ├── graphql_definitions/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── fields.graphql │ │ └── jsfmt.spec.js │ ├── graphql_directive_decl/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── directive_decl.graphql │ │ └── jsfmt.spec.js │ ├── graphql_directives/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── directives.graphql │ │ └── jsfmt.spec.js │ ├── graphql_enum/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── enum.graphql │ │ └── jsfmt.spec.js │ ├── graphql_fields/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── fields.graphql │ │ └── jsfmt.spec.js │ ├── graphql_fragments/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── fragments.graphql │ │ └── jsfmt.spec.js │ ├── graphql_hello/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── hello.graphql │ │ └── jsfmt.spec.js │ ├── graphql_interface/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── interface.graphql │ │ └── jsfmt.spec.js │ ├── graphql_kitchen_sink/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── kitchen_sink.graphql │ ├── graphql_lists/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── lists.graphql │ ├── graphql_object_type_def/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── arguments.graphql │ │ ├── directives.graphql │ │ ├── extend.graphql │ │ ├── implements.graphql │ │ ├── input.graphql │ │ ├── jsfmt.spec.js │ │ └── object_type_def.graphql │ ├── graphql_objects/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── objects.graphql │ ├── graphql_scalar/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── scalar.graphql │ ├── graphql_schema/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── schema.graphql │ ├── graphql_trailing_comma/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── trailing.graphql │ ├── graphql_union_types/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── union_types.graphql │ ├── graphql_variable_definitions/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── variable_definitions.graphql │ ├── html_basics/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── hello-world.html │ │ ├── html-fragment.html │ │ └── jsfmt.spec.js │ ├── if/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── curly_braces.js │ │ ├── else.js │ │ ├── if_comments.js │ │ ├── jsfmt.spec.js │ │ └── trailing_comment.js │ ├── ignore/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── ignore.js │ │ └── jsfmt.spec.js │ ├── import/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── brackets.js │ │ ├── comments.js │ │ ├── empty-import.js │ │ ├── inline.js │ │ ├── jsfmt.spec.js │ │ ├── long-line.js │ │ └── multiple_standalones.js │ ├── import_meta/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── import_meta.js │ │ └── jsfmt.spec.js │ ├── import_then/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── long.js │ │ └── then.js │ ├── interface/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── break.js │ │ ├── jsfmt.spec.js │ │ └── module.js │ ├── intersection/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── intersection.js │ │ └── jsfmt.spec.js │ ├── json/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── boolean.json │ │ ├── jsfmt.spec.js │ │ ├── multi-line.json │ │ ├── null.json │ │ ├── number.json │ │ ├── pass1.json │ │ ├── single-line.json │ │ ├── string.json │ │ └── trailingComma.notjson │ ├── jsx/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── conditional-expression.js │ │ ├── expression.js │ │ ├── flow_fix_me.js │ │ ├── html_escape.js │ │ ├── hug.js │ │ ├── jsfmt.spec.js │ │ ├── logical-expression.js │ │ ├── object-property.js │ │ ├── open-break.js │ │ ├── parens.js │ │ ├── quotes.js │ │ ├── return-statement.js │ │ └── spacing.js │ ├── jsx-multiline-assign/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── jsx-newlines/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── test.js │ │ └── windows.js │ ├── jsx-significant-space/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comments.js │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── jsx-split-attrs/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── jsx-stateless-arrow-fn/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── jsx-text-wrap/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── jsx-whitespace/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── jsx_escape/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── escape.js │ │ ├── jsfmt.spec.js │ │ └── nbsp.js │ ├── jsx_ignore/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── jsx_ignore.js │ ├── jsx_last_line/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── last_line.js │ ├── jsx_namespace/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── jsx_namespaced_name.js │ ├── jsx_template/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── styled-components.js │ ├── label/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comment.js │ │ ├── empty_label.js │ │ └── jsfmt.spec.js │ ├── last_argument_expansion/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── arrow.js │ │ ├── break-parent.js │ │ ├── break.js │ │ ├── edge_case.js │ │ ├── jsfmt.spec.js │ │ ├── jsx.js │ │ ├── object.js │ │ └── overflow.js │ ├── line/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── windows.js │ ├── line_suffix_boundary/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── boundary.js │ │ └── jsfmt.spec.js │ ├── literal/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── number.js │ ├── literal-numeric-separator/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── member/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── expand.js │ │ └── jsfmt.spec.js │ ├── method-chain/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── bracket_0.js │ │ ├── break-last-call.js │ │ ├── break-last-member.js │ │ ├── comment.js │ │ ├── computed.js │ │ ├── first_long.js │ │ ├── inline_merge.js │ │ ├── jsfmt.spec.js │ │ ├── logical.js │ │ ├── multiple-members.js │ │ ├── square_0.js │ │ ├── test.js │ │ └── this.js │ ├── multiparser_comments/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comments.js │ │ └── jsfmt.spec.js │ ├── multiparser_html_css/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── html-with-css-style.html │ │ └── jsfmt.spec.js │ ├── multiparser_html_js/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── html-with-js-script.html │ │ └── jsfmt.spec.js │ ├── multiparser_html_ts/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── html-with-ts-script.html │ │ └── jsfmt.spec.js │ ├── multiparser_js_css/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── styled-components.js │ ├── multiparser_js_graphql/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── graphql-tag.js │ │ ├── jsfmt.spec.js │ │ └── react-relay.js │ ├── multiparser_text/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── text.js │ ├── multiparser_vue/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── template-bind.vue │ │ ├── template-class.vue │ │ └── vue-component.vue │ ├── new_expression/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── call.js │ │ ├── jsfmt.spec.js │ │ └── new_expression.js │ ├── newline/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── backslash_2028.js │ │ ├── backslash_2029.js │ │ └── jsfmt.spec.js │ ├── no-semi/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comments.js │ │ ├── issue2006.js │ │ ├── jsfmt.spec.js │ │ └── no-semi.js │ ├── no-semi-babylon-extensions/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── no-semi.js │ ├── non-strict/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── argument-name-clash.js │ │ ├── jsfmt.spec.js │ │ ├── keywords.js │ │ └── octal-number.js │ ├── object-prop-break-in/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comment.js │ │ ├── jsfmt.spec.js │ │ ├── long-value.js │ │ └── test.js │ ├── object_colon_bug/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── bug.js │ │ └── jsfmt.spec.js │ ├── object_property_comment/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── after-key.js │ │ ├── comment.js │ │ └── jsfmt.spec.js │ ├── objects/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── expand.js │ │ ├── expression.js │ │ ├── jsfmt.spec.js │ │ ├── method.js │ │ ├── range.js │ │ └── right_break.js │ ├── optional-type-name/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── performance/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── nested-real.js │ │ └── nested.js │ ├── preserve_line/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comments.js │ │ └── jsfmt.spec.js │ ├── quotes/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── functions.js │ │ ├── jsfmt.spec.js │ │ └── strings.js │ ├── range/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── class-declaration.js │ │ ├── different-levels.js │ │ ├── function-declaration.js │ │ ├── ignore-indentation.js │ │ ├── jsfmt.spec.js │ │ ├── module-export1.js │ │ ├── module-export2.js │ │ ├── module-export3.js │ │ ├── module-import.js │ │ ├── multiple-statements.js │ │ ├── multiple-statements2.js │ │ ├── nested.js │ │ ├── nested2.js │ │ ├── nested3.js │ │ ├── range-end.js │ │ ├── range-start.js │ │ ├── range.js │ │ ├── try-catch.js │ │ └── whitespace.js │ ├── range_css/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── issue2267.css │ │ └── jsfmt.spec.js │ ├── range_graphql/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── issue2296.graphql │ │ └── jsfmt.spec.js │ ├── range_json/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── identifier.json │ │ ├── issue2297.json │ │ └── jsfmt.spec.js │ ├── regex/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── require/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── require.js │ ├── rest/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── trailing-commas.js │ ├── return/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── binaryish.js │ │ ├── comment.js │ │ └── jsfmt.spec.js │ ├── return-outside-function/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── return-outside-function.js │ ├── sequence_break/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── break.js │ │ └── jsfmt.spec.js │ ├── shebang/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── shebang-newline.js │ │ └── shebang.js │ ├── space-before-function-paren/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── eslint.js │ │ └── jsfmt.spec.js │ ├── strings/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── strings.js │ │ └── template-literals.js │ ├── stylefmt/ │ │ ├── at-apply/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── at-apply.css │ │ │ └── jsfmt.spec.js │ │ ├── at-media/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── at-media.css │ │ │ └── jsfmt.spec.js │ │ ├── attr-selector/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── attr-selector.css │ │ │ └── jsfmt.spec.js │ │ ├── charset/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── charset.css │ │ │ └── jsfmt.spec.js │ │ ├── charset-2/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── charset-2.css │ │ │ └── jsfmt.spec.js │ │ ├── color-hex-lowercase/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── color-hex-lowercase.css │ │ │ └── jsfmt.spec.js │ │ ├── comment/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── comment.css │ │ │ └── jsfmt.spec.js │ │ ├── comment-in-rules/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── comment-in-rules.css │ │ │ └── jsfmt.spec.js │ │ ├── content/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── content.css │ │ │ └── jsfmt.spec.js │ │ ├── cssnext-example/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── cssnext-example.css │ │ │ └── jsfmt.spec.js │ │ ├── custom-media-queries/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── custom-media-queries.css │ │ │ └── jsfmt.spec.js │ │ ├── custom-properties/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── custom-properties.css │ │ │ └── jsfmt.spec.js │ │ ├── custom-selectors/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── custom-selectors.css │ │ │ └── jsfmt.spec.js │ │ ├── data-url/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── data-url.css │ │ │ └── jsfmt.spec.js │ │ ├── font-face/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── font-face.css │ │ │ └── jsfmt.spec.js │ │ ├── font-shorthand/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── font-shorthand.css │ │ │ └── jsfmt.spec.js │ │ ├── ie-hacks/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── ie-hacks.css │ │ │ └── jsfmt.spec.js │ │ ├── import/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── import.css │ │ │ └── jsfmt.spec.js │ │ ├── important/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── important.css │ │ │ └── jsfmt.spec.js │ │ ├── inline-comment/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── inline-comment.css │ │ │ └── jsfmt.spec.js │ │ ├── lowercase/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── lowercase.css │ │ ├── media-indent/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── media-indent.css │ │ ├── media-indent-with-import/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── media-indent-with-import.css │ │ ├── media-queries-ranges/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── media-queries-ranges.css │ │ ├── nested/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── nested.css │ │ ├── nested-2/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── nested-2.css │ │ ├── nested-atrule/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── nested-atrule.css │ │ ├── nested-indention/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── nested-indention.css │ │ ├── nested-indention-2/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── nested-indention-2.css │ │ ├── nested-mixin/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── nested-mixin.css │ │ ├── nested-mixin-2/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── nested-mixin-2.css │ │ ├── non-nested-combinator/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── non-nested-combinator.css │ │ ├── pseudo-element/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── pseudo-element.css │ │ ├── readme/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── readme.css │ │ ├── shorthand-with-sass-variables/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── shorthand-with-sass-variables.css │ │ ├── values/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── values.css │ │ ├── var-notation/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── var-notation.css │ │ └── vendor-prefix/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── vendor-prefix.css │ ├── switch/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comments.js │ │ ├── empty_lines.js │ │ ├── empty_statement.js │ │ ├── empty_switch.js │ │ └── jsfmt.spec.js │ ├── tabWith/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── class.js │ │ ├── jsfmt.spec.js │ │ └── nested-functions.spec.js │ ├── template/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── arrow.js │ │ ├── call.js │ │ ├── comment.js │ │ ├── faulty-locations.js │ │ ├── graphql.js │ │ ├── inline.js │ │ ├── jsfmt.spec.js │ │ └── parenthesis.js │ ├── template_align/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── indent.js │ │ └── jsfmt.spec.js │ ├── template_literals/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── styled-components-with-expressions.js │ │ ├── styled-jsx-with-expressions.js │ │ └── styled-jsx.js │ ├── ternaries/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── binary.js │ │ ├── indent.js │ │ ├── jsfmt.spec.js │ │ ├── nested.js │ │ ├── parenthesis.js │ │ └── test.js │ ├── test_declarations/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test_declarations.js │ ├── trailing_comma/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── es5.js │ │ ├── export.js │ │ ├── function-calls.js │ │ ├── import.js │ │ ├── jsfmt.spec.js │ │ ├── object.js │ │ └── trailing_whitespace.js │ ├── trailing_whitespace/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── trailing.js │ ├── try/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── empty.js │ │ ├── jsfmt.spec.js │ │ └── try.js │ ├── typescript/ │ │ ├── compiler/ │ │ │ ├── ClassDeclaration22.ts │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── anyIsAssignableToObject.ts │ │ │ ├── badArrayIndex.ts │ │ │ ├── castOfAwait.ts │ │ │ ├── castParentheses.ts │ │ │ ├── castTest.ts │ │ │ ├── checkInfiniteExpansionTermination.ts │ │ │ ├── commentInNamespaceDeclarationWithIdentifierPathName.ts │ │ │ ├── commentsInterface.ts │ │ │ ├── contextualSignatureInstantiation2.ts │ │ │ ├── declareDottedModuleName.ts │ │ │ ├── decrementAndIncrementOperators.ts │ │ │ ├── downlevelLetConst1.ts │ │ │ ├── errorOnInitializerInInterfaceProperty.ts │ │ │ ├── es5ExportDefaultClassDeclaration4.ts │ │ │ ├── functionOverloadsOnGenericArity1.ts │ │ │ ├── globalIsContextualKeyword.ts │ │ │ ├── indexSignatureWithInitializer.ts │ │ │ ├── jsfmt.spec.js │ │ │ ├── mappedTypeWithCombinedTypeMappers.ts │ │ │ ├── modifiersOnInterfaceIndexSignature1.ts │ │ │ └── privacyGloImport.ts │ │ ├── conformance/ │ │ │ ├── ambient/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── ambientDeclarations.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── classes/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── classDeclarations/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ │ ├── classAbstractKeyword/ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ │ │ ├── classAbstractAccessor.ts │ │ │ │ │ │ ├── classAbstractAsIdentifier.ts │ │ │ │ │ │ ├── classAbstractAssignabilityConstructorFunction.ts │ │ │ │ │ │ ├── classAbstractClinterfaceAssignability.ts │ │ │ │ │ │ ├── classAbstractConstructorAssignability.ts │ │ │ │ │ │ ├── classAbstractCrashedOnce.ts │ │ │ │ │ │ ├── classAbstractExtends.ts │ │ │ │ │ │ ├── classAbstractFactoryFunction.ts │ │ │ │ │ │ ├── classAbstractGeneric.ts │ │ │ │ │ │ ├── classAbstractImportInstantiation.ts │ │ │ │ │ │ ├── classAbstractInAModule.ts │ │ │ │ │ │ ├── classAbstractInheritance.ts │ │ │ │ │ │ ├── classAbstractInstantiations1.ts │ │ │ │ │ │ ├── classAbstractInstantiations2.ts │ │ │ │ │ │ ├── classAbstractMethodInNonAbstractClass.ts │ │ │ │ │ │ ├── classAbstractMethodWithImplementation.ts │ │ │ │ │ │ ├── classAbstractMixedWithModifiers.ts │ │ │ │ │ │ ├── classAbstractOverloads.ts │ │ │ │ │ │ ├── classAbstractOverrideWithAbstract.ts │ │ │ │ │ │ ├── classAbstractProperties.ts │ │ │ │ │ │ ├── classAbstractSingleLineDecl.ts │ │ │ │ │ │ ├── classAbstractSuperCalls.ts │ │ │ │ │ │ ├── classAbstractUsingAbstractMethod1.ts │ │ │ │ │ │ ├── classAbstractUsingAbstractMethods2.ts │ │ │ │ │ │ ├── classAbstractWithInterface.ts │ │ │ │ │ │ └── jsfmt.spec.js │ │ │ │ │ ├── classHeritageSpecification/ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ │ │ ├── classAppearsToHaveMembersOfObject.ts │ │ │ │ │ │ ├── classExtendingClass.ts │ │ │ │ │ │ ├── classExtendsItselfIndirectly.ts │ │ │ │ │ │ ├── classIsSubtypeOfBaseType.ts │ │ │ │ │ │ └── jsfmt.spec.js │ │ │ │ │ ├── classInsideBlock.ts │ │ │ │ │ └── jsfmt.spec.js │ │ │ │ ├── classExpression.ts │ │ │ │ ├── constructorDeclarations/ │ │ │ │ │ └── constructorParameters/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ │ ├── constructorDefaultValuesReferencingThis.ts │ │ │ │ │ ├── constructorImplementationWithDefaultValues.ts │ │ │ │ │ ├── constructorImplementationWithDefaultValues2.ts │ │ │ │ │ ├── constructorOverloadsWithDefaultValues.ts │ │ │ │ │ ├── constructorOverloadsWithOptionalParameters.ts │ │ │ │ │ ├── constructorParameterProperties.ts │ │ │ │ │ ├── constructorParameterProperties2.ts │ │ │ │ │ ├── declarationEmitReadonly.ts │ │ │ │ │ ├── jsfmt.spec.js │ │ │ │ │ ├── readonlyConstructorAssignment.ts │ │ │ │ │ ├── readonlyInConstructorParameters.ts │ │ │ │ │ └── readonlyReadonly.ts │ │ │ │ ├── jsfmt.spec.js │ │ │ │ ├── mixinAccessModifiers.ts │ │ │ │ ├── mixinClassesAnnotated.ts │ │ │ │ ├── mixinClassesAnonymous.ts │ │ │ │ ├── mixinClassesMembers.ts │ │ │ │ └── nestedClassDeclaration.ts │ │ │ ├── comments/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── comments.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── declarationEmit/ │ │ │ │ └── typePredicates/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── declarationEmitThisPredicatesWithPrivateName01.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── es6/ │ │ │ │ ├── Symbols/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ │ ├── jsfmt.spec.js │ │ │ │ │ └── symbolProperty15.ts │ │ │ │ └── templates/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── templateStringWithEmbeddedTypeAssertionOnAdditionES6.ts │ │ │ ├── expressions/ │ │ │ │ ├── asOperator/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ │ ├── asOperatorContextualType.ts │ │ │ │ │ └── jsfmt.spec.js │ │ │ │ └── functionCalls/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── callWithSpreadES6.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── interfaces/ │ │ │ │ └── interfaceDeclarations/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── interfaceWithMultipleBaseTypes2.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── internalModules/ │ │ │ │ └── importDeclarations/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── circularImportAlias.ts │ │ │ │ ├── exportImportAlias.ts │ │ │ │ ├── exportInterface.ts │ │ │ │ ├── importAliasIdentifiers.ts │ │ │ │ ├── invalidImportAliasIdentifiers.ts │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── shadowedInternalModule.ts │ │ │ ├── parser/ │ │ │ │ └── ecmascript5/ │ │ │ │ └── Statements/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ ├── parserES5ForOfStatement2.ts │ │ │ │ ├── parserES5ForOfStatement21.ts │ │ │ │ └── parserForInStatement2.ts │ │ │ └── types/ │ │ │ ├── abstractKeyword/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── abstractKeyword.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── any/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── anyAsConstructor.ts │ │ │ │ ├── anyAsFunctionCall.ts │ │ │ │ ├── anyAsGenericFunctionCall.ts │ │ │ │ ├── anyPropertyAccess.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── constKeyword/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── constKeyword.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── constructorType/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── cunstructorType.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── decorator/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── decorator.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── enumDeclaration/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── enumDeclaration.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── firstTypeNode/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── firstTypeNode.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── functions/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── functionImplementationErrors.ts │ │ │ │ ├── functionImplementations.ts │ │ │ │ ├── functionOverloadCompatibilityWithVoid01.ts │ │ │ │ ├── functionOverloadCompatibilityWithVoid02.ts │ │ │ │ ├── functionOverloadCompatibilityWithVoid03.ts │ │ │ │ ├── functionOverloadErrorsSyntax.ts │ │ │ │ ├── functionTypeTypeParameters.ts │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── parameterInitializersForwardReferencing.ts │ │ │ ├── importEqualsDeclaration/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── importEqualsDeclaration.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── indexedAccesType/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── indexedAccesType.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── interfaceDeclaration/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── interfaceDeclaration.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── intersectionType/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── intersectionType.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── lastTypeNode/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── lastTypeNode.ts │ │ │ ├── mappedType/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── mappedType.ts │ │ │ ├── methodSignature/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── methodSignature.ts │ │ │ ├── moduleDeclaration/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── moduleDeclaration.ts │ │ │ ├── namespaceExportDeclaration/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── exportAsNamespace.d.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── never/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── never.ts │ │ │ ├── nonNullExpression/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── nonNullExpression.ts │ │ │ ├── parameterProperty/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── parameterProperty.ts │ │ │ ├── symbol/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── symbol.ts │ │ │ ├── thisType/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── thisType.ts │ │ │ ├── tuple/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── contextualTypeWithTuple.ts │ │ │ │ ├── emptyTuples/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ │ ├── emptyTuplesTypeAssertion02.ts │ │ │ │ │ └── jsfmt.spec.js │ │ │ │ ├── indexerWithTuple.ts │ │ │ │ ├── jsfmt.spec.js │ │ │ │ ├── tupleElementTypes1.ts │ │ │ │ ├── tupleElementTypes2.ts │ │ │ │ ├── tupleElementTypes3.ts │ │ │ │ ├── tupleElementTypes4.ts │ │ │ │ ├── typeInferenceWithTupleType.ts │ │ │ │ ├── wideningTuples1.ts │ │ │ │ ├── wideningTuples2.ts │ │ │ │ ├── wideningTuples3.ts │ │ │ │ ├── wideningTuples4.ts │ │ │ │ ├── wideningTuples5.ts │ │ │ │ ├── wideningTuples6.ts │ │ │ │ └── wideningTuples7.ts │ │ │ ├── typeOperator/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── typeOperator.ts │ │ │ ├── typeParameter/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── typeParameter.ts │ │ │ ├── typeParameters/ │ │ │ │ └── typeParameterLists/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── innerTypeParameterShadowingOuterOne.ts │ │ │ │ ├── innerTypeParameterShadowingOuterOne2.ts │ │ │ │ ├── jsfmt.spec.js │ │ │ │ ├── staticMembersUsingClassTypeParameter.ts │ │ │ │ └── typeParametersAvailableInNestedScope2.ts │ │ │ ├── typeReference/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── typeReference.ts │ │ │ ├── undefined/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── undefined.ts │ │ │ ├── union/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ ├── unionTypeCallSignatures.ts │ │ │ │ ├── unionTypeCallSignatures3.ts │ │ │ │ ├── unionTypeCallSignatures4.ts │ │ │ │ ├── unionTypeConstructSignatures.ts │ │ │ │ ├── unionTypeEquivalence.ts │ │ │ │ ├── unionTypeFromArrayLiteral.ts │ │ │ │ ├── unionTypeIndexSignature.ts │ │ │ │ └── unionTypePropertyAccessibility.ts │ │ │ └── variableDeclarator/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── jsfmt.spec.js │ │ │ └── variableDeclarator.ts │ │ ├── custom/ │ │ │ ├── abstract/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── abstractNewlineHandling.ts │ │ │ │ ├── abstractProperties.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── call/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── callSignature.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── computedProperties/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ ├── string.ts │ │ │ │ └── symbol.ts │ │ │ ├── declare/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── declareModifier.d.ts │ │ │ │ └── jsfmt.spec.js │ │ │ ├── modifiers/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ ├── question.ts │ │ │ │ └── readonly.ts │ │ │ ├── module/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── global.ts │ │ │ │ ├── jsfmt.spec.js │ │ │ │ ├── moduleNamespace.ts │ │ │ │ └── nestedNamespace.ts │ │ │ ├── new/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── newKeyword.ts │ │ │ ├── stability/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ │ ├── jsfmt.spec.js │ │ │ │ └── moduleBlock.ts │ │ │ └── typeParameters/ │ │ │ ├── __snapshots__/ │ │ │ │ └── jsfmt.spec.js.snap │ │ │ ├── callAndConstructSignatureLong.ts │ │ │ ├── functionTypeLong.ts │ │ │ ├── interfaceParamsLong.ts │ │ │ ├── jsfmt.spec.js │ │ │ └── typeParametersLong.ts │ │ └── webhost/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── webtsc.ts │ ├── typescript_ambient/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── ambient.ts │ │ └── jsfmt.spec.js │ ├── typescript_array/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comment.js │ │ └── jsfmt.spec.js │ ├── typescript_as/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── as.js │ │ └── jsfmt.spec.js │ ├── typescript_cast/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── hug-args.ts │ │ ├── jsfmt.spec.js │ │ └── parenthesis.ts │ ├── typescript_class/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── constructor.ts │ │ ├── dunder.ts │ │ ├── generics.ts │ │ ├── jsfmt.spec.js │ │ ├── methods.ts │ │ └── optional.ts │ ├── typescript_comments/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── abstract_class.ts │ │ ├── jsfmt.spec.js │ │ ├── jsx.ts │ │ ├── location.ts │ │ ├── type-parameters.ts │ │ └── types.ts │ ├── typescript_decorators/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── decorators.js │ │ ├── inline-decorators.ts │ │ └── jsfmt.spec.js │ ├── typescript_destructuring/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── destructuring.ts │ │ └── jsfmt.spec.js │ ├── typescript_enum/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── enum.ts │ │ └── jsfmt.spec.js │ ├── typescript_export/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── comment.js │ │ ├── export-class.js │ │ ├── export.ts │ │ └── jsfmt.spec.js │ ├── typescript_import_require/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── import_require.js │ │ └── jsfmt.spec.js │ ├── typescript_index_signature/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── index-signature.ts │ │ └── jsfmt.spec.js │ ├── typescript_interface/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── abstract.ts │ │ ├── comments.js │ │ ├── jsfmt.spec.js │ │ ├── long-extends.ts │ │ └── separator.ts │ ├── typescript_keyof/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── keyof.ts │ ├── typescript_keywords/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── keywords.js │ ├── typescript_method/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── semi.js │ │ └── type_literal_optional_method.ts │ ├── typescript_module/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── empty.js │ │ ├── global.js │ │ ├── jsfmt.spec.js │ │ └── namespace_function.ts │ ├── typescript_new/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── new-signature.ts │ ├── typescript_non_null/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── parens.ts │ ├── typescript_nosemi/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── index-signature.ts │ │ ├── interface.ts │ │ ├── jsfmt.spec.js │ │ └── type.js │ ├── typescript_readonly/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── readonly.ts │ ├── typescript_rest/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── rest.ts │ ├── typescript_semi/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── no-semi.ts │ ├── typescript_trailing_comma/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── trailing.ts │ ├── typescript_tsx/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── keyword.tsx │ │ ├── not-react.ts │ │ ├── react.tsx │ │ └── this.tsx │ ├── typescript_tuple/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── trailing-comma.ts │ │ └── tuple.ts │ ├── typescript_typeparams/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── long-function-arg.ts │ ├── typescript_union/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── inlining.ts │ │ ├── jsfmt.spec.js │ │ └── union-parens.ts │ ├── unary/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── object.js │ │ └── series.js │ ├── unary_expression/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── urnary_expression.js │ ├── unicode/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── keys.js │ ├── union_intersection/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── test.js │ ├── update_expression/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ └── update_expression.js │ ├── variable_declarator/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── multiple.js │ │ └── string.js │ ├── while/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── indent.js │ │ └── jsfmt.spec.js │ ├── windows/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── jsfmt.spec.js │ │ ├── line-ending.js │ │ └── template.js │ ├── with/ │ │ ├── __snapshots__/ │ │ │ └── jsfmt.spec.js.snap │ │ ├── indent.js │ │ └── jsfmt.spec.js │ └── yield/ │ ├── __snapshots__/ │ │ └── jsfmt.spec.js.snap │ ├── conditional.js │ └── jsfmt.spec.js ├── tests_config/ │ ├── .eslintrc.js │ ├── raw-serializer.js │ └── run_spec.js ├── tests_integration/ │ ├── .eslintrc.js │ ├── __tests__/ │ │ ├── __snapshots__/ │ │ │ ├── config-resolution.js.snap │ │ │ ├── ignore-path.js.snap │ │ │ ├── multiple-patterns.js.snap │ │ │ ├── parser-api.js.snap │ │ │ ├── with-node-modules.js.snap │ │ │ ├── with-parser-inference.js.snap │ │ │ └── with-shebang.js.snap │ │ ├── config-resolution.js │ │ ├── debug-check.js │ │ ├── debug-print-doc.js │ │ ├── ignore-path.js │ │ ├── list-different.js │ │ ├── multiple-patterns.js │ │ ├── parser-api.js │ │ ├── syntax-error.js │ │ ├── with-node-modules.js │ │ ├── with-parser-inference.js │ │ └── with-shebang.js │ ├── cli/ │ │ ├── config/ │ │ │ ├── .prettierrc │ │ │ ├── jest/ │ │ │ │ ├── .prettierrc │ │ │ │ ├── Component.js │ │ │ │ ├── Component.test.js │ │ │ │ └── __best-tests__/ │ │ │ │ └── file.js │ │ │ ├── js/ │ │ │ │ ├── file.js │ │ │ │ └── prettier.config.js │ │ │ ├── no-config/ │ │ │ │ ├── file.js │ │ │ │ └── file.ts │ │ │ ├── package/ │ │ │ │ ├── file.js │ │ │ │ ├── file.ts │ │ │ │ └── package.json │ │ │ └── rc-json/ │ │ │ ├── .prettierrc │ │ │ └── file.js │ │ ├── ignore-path/ │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ └── regular-module.js │ │ ├── multiple-patterns/ │ │ │ ├── directory/ │ │ │ │ ├── file.js │ │ │ │ └── nested-directory/ │ │ │ │ └── nested-directory-file.js │ │ │ ├── other-directory/ │ │ │ │ ├── file.js │ │ │ │ └── nested-directory/ │ │ │ │ └── nested-directory-file.js │ │ │ ├── other-regular-modules.js │ │ │ └── regular-module.js │ │ ├── with-node-modules/ │ │ │ ├── not_node_modules/ │ │ │ │ └── file.js │ │ │ └── regular-module.js │ │ ├── with-parser-inference/ │ │ │ ├── javascript.js │ │ │ └── stylesheet.css │ │ └── with-shebang/ │ │ └── issue1890.js │ ├── custom-parsers/ │ │ ├── custom-rename-input.js │ │ └── custom-rename-parser.js │ └── runPrettier.js └── website/ ├── .eslintrc.js ├── README.md ├── core/ │ └── Footer.js ├── deploy.sh ├── editors.json ├── languages.json ├── package.json ├── pages/ │ ├── en/ │ │ ├── help/ │ │ │ └── index.js │ │ ├── index.js │ │ └── users/ │ │ └── index.js │ └── playground/ │ └── index.html ├── siteConfig.js ├── static/ │ ├── CNAME │ ├── install-service-worker.js │ ├── lib/ │ │ ├── index.js │ │ ├── parser-babylon.js │ │ ├── parser-flow.js │ │ ├── parser-graphql.js │ │ ├── parser-json.js │ │ ├── parser-parse5.js │ │ ├── parser-postcss.js │ │ ├── parser-typescript.js │ │ ├── prettier-version.js │ │ └── sw-toolbox.js │ ├── manifest.json │ ├── playground.js │ ├── redirect.js │ ├── service-worker.js │ └── worker.js └── users.json