JavaScript compression