Skip to content

Survey: How do you use Sucrase, what would make it better? #361

@alangpierce

Description

@alangpierce

For anyone watching this repo (or otherwise seeing this issue), it would be great to get information on how Sucrase is being used and how it could improve! Feedback of any form would be great, but here are some example questions that might provide a good template. Feel free to answer any/all that are relevant.

  • Do you use Sucrase? If not, is there something stopping you from using it?
  • Which transforms do you use? What transpiler does Sucrase replace? (Babel, TypeScript compiler, or something else?)
  • Are you using Sucrase in production or just development?
  • How big is your codebase?
  • Which integrations do you use?
  • What runtime environments do you target? (Node version, Chrome version, etc)
  • How does development performance differ with and without Sucrase?
  • Have you seen any other advantages or disadvantages from using Sucrase?
  • Are there any bugs, pain points, or missing features that you'd like to see fixed?

Some of my goals in asking these questions:

  • Understand if there are correctness or usability issues getting in the way of adoption.
  • Understand how useful further performance improvements would be compared with feature polish or other improvements.
  • Understand which transform options may be ok to remove as a breaking change. I may want to remove enableLegacyBabel5ModuleInterop and enableLegacyTypeScriptModuleInterop in a future breaking change, mostly just for simplicity. I also may want to drop support for Flow if it's rarely or never used, since I don't use it and it's non-trivial to maintain (though still quite a bit easier to implement than TypeScript).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions