support component.json