add npm grunt support