It's 2024, the ESM ecosystem on Node.js has been stable for a while, and many packages (like p-cancelable) are now ESM only. Let's convert this to ESM also.
Along the way, I also enabled TypeScript strict mode and fixed all the little type errors throughout, along with some refactoring.
It's 2024, the ESM ecosystem on Node.js has been stable for a while, and many packages (like
p-cancelable
) are now ESM only. Let's convert this to ESM also.Along the way, I also enabled TypeScript strict mode and fixed all the little type errors throughout, along with some refactoring.
FAQ on CommonJS -> ESM conversion: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c
Also, if this were to be merged, it'd have to come with a major version bump.