direct link to component.json spec