source format composer.json