Bowler

Bowler

  • Getting Started
  • API Reference
  • Roadmap
  • Contribute
  • Github

›Contributing

Basics

  • Introduction
  • Refactoring
  • Setup
  • Usage

API Reference

  • Queries
  • Selectors
  • Filters
  • Modifiers
  • CLI Commands

Contributing

  • Developing Bowler
  • Roadmap to the Future

Roadmap to the Future

Bowler is still a very young project. There are many ways in which it could improve and expand to cover more use cases. Below is a non-exhaustive list of planned features that are just waiting on someone to have the spare cycles to implement.

  • Linting features, such as looking for and reporting lints, complete with recommended fixes from the CST. Supporting diff output in formats expected by common tools, like Phabricator, would make integration easier.

  • Integration with common editors or IDE's like Nuclide, such as one-click renaming or encapsulation of attributes into properties.

  • Comprehensive intermediate representations (IMR) for easier modification of syntax tree elements.

  • More comprehensive set of default selectors, filters, and modifiers.

  • Reduce boilerplate for executing queries or fixers.

  • Better documentation for those unfamiliar with code refactoring.

If you're interested in working on these features, please read the contributors guide and open an issue on the Github repo to discuss it in more detail.

← Developing Bowler
Facebook Open SourcePrivacyTermsNewsTwitterGitHubContribute to BowlerBowler
Copyright © 2022 Facebook Inc.