Hacker News new | ask | show | jobs
by jwocky 1060 days ago
Not having much luck running non-strict Node.JS classic scripts in Bun using CommonJS/require. Errors about strict mode despite not using "use strict";. Is there a flag to allow such scripts to run?
2 comments

Try referencing `exports` or `module` in your code. That will automatically make it use CommonJS which doesn't have strict mode by default.
Bun internally treats most CJS modules as ESM, mapping require() calls to synchronous import() etc. And ESM is always strict mode, so that might be the issue?
This used to be true, but now it transpiles to CommonJS with sloppy mode by default when "exports" or "module" is used
Bun is not able to run non-strict javascript and there is no documentation that suggests it will be supported. No choice other than running Node.JS for this.