Hi Andri 👋🏻
I'm one of the maintainers of nock, I learned about mitm while browsing through some old issues. I'm currently working on decomposing nock, with the goal to create a low-level @nock/intercept module. I've been updates on my progress here: nock/nock#2247
I'm very impressed with the code of mitm, and the outstanding support of all Node versions back to v0.10, wow! I really like how elegantly mitm is hooking into the Node.js http(s) request lifecycle!
Instead of just learning how mitm works I thought it might be useful to rewrite it entirely as a native ES Module, so here you go: https://github.com/gr2m/mitm-esm. I don't think it makes sense to send a pull request, I rather think it makes sense to have both versions co exist: mitm which supports all Node versions out there, and mitm-esm who want a native ES Module and don't need all the workarounds for no longer maintained Node versions.
I thought you might want to maybe mention the version in the README? Totally up to you, I just thought I'd mention it here in case anyone would find it useful.
Hi Andri 👋🏻
I'm one of the maintainers of nock, I learned about
mitmwhile browsing through some old issues. I'm currently working on decomposing nock, with the goal to create a low-level@nock/interceptmodule. I've been updates on my progress here: nock/nock#2247I'm very impressed with the code of
mitm, and the outstanding support of all Node versions back to v0.10, wow! I really like how elegantlymitmis hooking into the Node.js http(s) request lifecycle!Instead of just learning how
mitmworks I thought it might be useful to rewrite it entirely as a native ES Module, so here you go: https://github.com/gr2m/mitm-esm. I don't think it makes sense to send a pull request, I rather think it makes sense to have both versions co exist:mitmwhich supports all Node versions out there, andmitm-esmwho want a native ES Module and don't need all the workarounds for no longer maintained Node versions.I thought you might want to maybe mention the version in the README? Totally up to you, I just thought I'd mention it here in case anyone would find it useful.