foal icon indicating copy to clipboard operation
foal copied to clipboard

[QOL Change] Use ts-node to directly execute foal script

Open kingdun3284 opened this issue 2 years ago • 3 comments

As the title's said

kingdun3284 avatar Nov 01 '22 05:11 kingdun3284

Hi @kingdun3284 What do you think about tsx? Refer https://github.com/esbuild-kit/tsx#how-is-tsx-different-from-ts-node

jellydn avatar Nov 05 '22 14:11 jellydn

Hi @kingdun3284 👋

What would be the DevX difference with the current way? It is to avoid having to run npm run dev on another terminal (to compile files)?

LoicPoullain avatar Nov 08 '22 06:11 LoicPoullain

Hi @kingdun3284 👋

What would be the DevX difference with the current way? It is to avoid having to run npm run dev on another terminal (to compile files)?

There are two major goals.

  1. To avoid executing the old version script if forgot to run the build command before it.

  2. Reduce the compile time. After the update of merging all the build commands to a single one, it must compile the whole app no matter what.

Anyway, this is only a suggestion of quality of life change/Devx and it is not mandatory. I think ts-node has been mature enough to achieve such tasks. It might be a time for foal to catch up with these latest tools after being developed some years.

A Simple Boolean flag like "useTsNode" can be configured via package.json for user to decide using this feature or not.

kingdun3284 avatar Nov 08 '22 06:11 kingdun3284