commonjs support