/** * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md. */ 'use strict'; const tools = require( './tools' ); /** * 1. Get CKEditor5 dependencies from package.json file. * 2. Run install task on each dependency. * * @param {Function} installTask Install task to use on each dependency. * @param {String} ckeditor5Path Path to main CKEditor5 repository. * @param {Object} packageJSON Parsed package.json file from CKEditor5 repository. * @param {String} workspaceRoot Relative path to workspace root. * @param {Function} writeln Function for log output. */ module.exports = ( installTask, ckeditor5Path, packageJSON, workspaceRoot, writeln ) => { // Get all CKEditor dependencies from package.json. const dependencies = tools.getCKEditorDependencies( packageJSON.dependencies ); if ( dependencies ) { for ( let dependency in dependencies ) { const repositoryURL = dependencies[ dependency ]; writeln( `\x1b[1m\x1b[36m${ dependency }\x1b[0m` ); installTask( ckeditor5Path, workspaceRoot, repositoryURL, writeln ); } } else { writeln( 'No CKEditor5 dependencies (ckeditor5-) found in package.json file.' ); } };