CommonJS support