commonjs module compilation