script has a different meaning on component.json