FTA

Developer Tools

Rust-based static analysis reporting the maintainability of TypeScript code.

Latest v3.0.1 · by sgb-ioWebsitesgb-io/fta

Changelog

v3.0.0

Added 1
  • Added support for modern JavaScript/TypeScript syntax including import with syntax
Changed 1
  • Upgraded underlying SWC libraries, resulting in different scores due to improvements in how operands and operators are counted

From FTA

Breaking changes

  • Upgraded the underlying SWC libraries that FTA depends on. This results in different scores, since various changes were made to improve the accuracy of how operands and operators are counted. It is also expected that this adds support for many cases of modern JavaScript/TypeScript syntax. For example, the import with syntax is now supported.
View originalPermalink
How v3.0.0 went

v2.0.2

  • Enabled support for TypeScript decorators
View originalPermalink
How v2.0.2 went

v2.0.1

Changed 2
  • Updated GitHub Actions used to build and distribute FTA
  • Changed filenames of the archives

From FTA

Updated the GitHub Actions used to build and distribute FTA. This included some changes to the filenames of the archives.

View originalPermalink
How v2.0.1 went

v2.0.0

Changed 1
  • Halstead calculations were corrected resulting in material changes to halstead and fta scores output

From FTA

Breaking Changes

The Halstead calculations were corrected which results in material changes to the halstead and fta scores that fta will output

View originalPermalink
How v2.0.0 went

v1.0.0

Added 3
  • Added include_comments option to control whether comments are included in scoring
  • Added exclude_under option with default value of 6 to exclude files under n lines of code from output
  • Exposed output_limit, score_cap, include_comments and exclude_under as CLI options
Changed 2
  • Comments are no longer included in scoring by default due to new include_comments option defaulting to false
  • Changed output_limit to only affect table format output and work as expected
Fixed 1
  • Fixed ENOBUFS crash that could occur when analyzing very large projects

From FTA

Breaking changes
  • Added the include_comments option with a default value of false, which means that comments are no longer included in scoring by default
  • Added the exclude_under option with a default value of 6, which means that files that are under n lines of code are excluded from output. This option also takes into account the include_comments option.
  • Changed output_limit to (a) only affect the table format output and (b) work as expected.
Other changes
  • Exposed output_limit, score_cap, include_comments and exclude_under as CLI options
  • Fixed an ENOBUFS crash that could occur when analyzing very large projects
View originalPermalink
How v1.0.0 went

v0.2.0

Changed 1
  • Switched linux targets to use musl for wider compatibility and better portability

From FTA

  • Switched linux targets to use musl for wider compatibility and better portability (#43)
  • Automated release proces
View originalPermalink
How v0.2.0 went

v0.1.10

  • Fixed linux binaries
View originalPermalink
How v0.1.10 went

v0.1.9

  • Set chmod +x on macOS and linux binaries
View originalPermalink
How v0.1.9 went
View all

Discussion

If you publish FTA, you can claim this product by proving you administer its repository.