Skip to content

Transition away from Flow to TypeScript #1110

@segersniels

Description

@segersniels

Discussion

Mostly just to open a discussion.

I personally feel like TypeScript has been winning the race against Flow (and has won) for the last couple of years. So might be worth the effort to convert everything to TS and then compile/bundle the code into JS with something like tsup. Should improve development speed and give more control over types.

Validations

To do

  • src/constants/flags.js
  • src/constants/commit.js
  • src/constants/configuration.js
  • src/utils/getDefaultCommitContent.js
  • src/utils/filterGitmojis.js
  • src/utils/getAbsoluteHooksPath.js
  • src/utils/emojisCache.js
  • src/utils/getEmojis.js
  • src/utils/printEmojis.js
  • src/utils/configurationVault/getConfiguration.js
  • src/utils/configurationVault/index.js
  • src/utils/findGitmojiCommand.js
  • src/utils/isHookCreated.js
  • src/utils/buildFetchOptions.js
  • src/commands/commit/prompts.js
  • src/commands/commit/withClient/index.js
  • src/commands/commit/index.js
  • src/commands/commit/withHook/index.js
  • src/commands/commit/guard.js
  • src/commands/update/index.js
  • src/commands/config/prompts.js
  • src/commands/config/index.js
  • src/commands/config/guard.js
  • src/commands/index.js
  • src/commands/search/index.js
  • src/commands/list/index.js
  • src/commands/hook/remove/index.js
  • src/commands/hook/hook.js
  • src/commands/hook/index.js
  • src/commands/hook/create/index.js
  • test/utils/emojisCache.spec.js
  • test/utils/isHookCreated.spec.js
  • test/utils/printEmojis.spec.js
  • test/utils/getEmojis.spec.js
  • test/utils/findGitmojiCommand.spec.js
  • test/utils/configurationVault/vault.spec.js
  • test/utils/configurationVault/getConfiguration.spec.js
  • test/utils/configurationVault/defaults.spec.js
  • test/utils/filterGitmojis.spec.js
  • test/utils/buildFetchOptions.spec.js
  • test/utils/getAbsoluteHooksPath.spec.js
  • test/utils/stubs.js
  • test/utils/getDefaultCommitContent.spec.js
  • test/commands/commit.spec.js
  • test/commands/update.spec.js
  • test/commands/search.spec.js
  • test/commands/hook.spec.js
  • test/commands/list.spec.js
  • test/commands/config.spec.js
  • test/commands/stubs.js
  • test/commands/commands.spec.js
  • test/setupTests.js

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions