composer.js