Check if https://www.npmjs.com/package/@abbjs/slownie or https://www.npmjs.com/package/liczby-slownie?activeTab=code work well with typescript and ESM.
If they do, demonstrate that and the task is done.
If they do not, add 1 point to the price of this task and create a new library using rSTART Module Starter and implement the same functionality with ESM and Typescript support. If the license allows this, use as much of what is already done in the codebase of the pacakges mentioned above.
edit:
TS not supported, new library needed