CommonJS modules can be difficult to tame, but not any longer