serverless / serverless-plugin-typescript

Serverless plugin for zero-config Typescript support
MIT License
781 stars 222 forks source link

ESM Support for Node 18-plus? (.mts -> .mjs) #294

Open cwbuecheler opened 1 year ago

cwbuecheler commented 1 year ago

Greets,

I'm new to this plugin and have done some digging but currently I don't see any way of using .mts files to generate .mjs files when using sls deploy or similar. I know this is a relatively new approach from Node but it's really nice to not have to use the old module.exports syntax. I can compile my files directly by running tsc but sls deploy dies with the following error:

Error: Typescript compilation failed. Please ensure handlers exists with ext .ts or .js

If I'm missing something obvious, my apologies. If not, are there any plans to support ESMs (specifically for Node) in the future?

Thanks!

cwbuecheler commented 1 year ago

Put in a quick PR that appears to resolve this. Works locally!