|
|
@@ -26,47 +26,62 @@ module.exports = ( config ) => {
|
|
|
( msg ) => gutil.log( gutil.colors.red( msg ) )
|
|
|
);
|
|
|
|
|
|
- gulp.task( 'init', () => {
|
|
|
- initTask( installTask, ckeditor5Path, packageJSON, config.WORKSPACE_DIR );
|
|
|
- } );
|
|
|
+ const tasks = {
|
|
|
+ updateRepositories() {
|
|
|
+ const options = minimist( process.argv.slice( 2 ), {
|
|
|
+ boolean: [ 'npm-update' ],
|
|
|
+ default: {
|
|
|
+ 'npm-update': false
|
|
|
+ }
|
|
|
+ } );
|
|
|
|
|
|
- gulp.task( 'create-package', ( done ) => {
|
|
|
- pluginCreateTask( ckeditor5Path, config.WORKSPACE_DIR )
|
|
|
- .then( done )
|
|
|
- .catch( ( error ) => done( error ) );
|
|
|
- } );
|
|
|
+ return updateTask( installTask, ckeditor5Path, packageJSON, config.WORKSPACE_DIR, options[ 'npm-update' ] );
|
|
|
+ },
|
|
|
|
|
|
- gulp.task( 'update', () => {
|
|
|
- const options = minimist( process.argv.slice( 2 ), {
|
|
|
- boolean: [ 'npm-update' ],
|
|
|
- default: {
|
|
|
- 'npm-update': false
|
|
|
- }
|
|
|
- } );
|
|
|
+ checkStatus() {
|
|
|
+ return statusTask( ckeditor5Path, packageJSON, config.WORKSPACE_DIR );
|
|
|
+ },
|
|
|
+
|
|
|
+ initRepository() {
|
|
|
+ return initTask( installTask, ckeditor5Path, packageJSON, config.WORKSPACE_DIR );
|
|
|
+ },
|
|
|
|
|
|
- updateTask( installTask, ckeditor5Path, packageJSON, config.WORKSPACE_DIR, options[ 'npm-update' ] );
|
|
|
- } );
|
|
|
+ createPackage( done ) {
|
|
|
+ return pluginCreateTask( ckeditor5Path, config.WORKSPACE_DIR )
|
|
|
+ .then( done )
|
|
|
+ .catch( ( error ) => done( error ) );
|
|
|
+ },
|
|
|
|
|
|
- gulp.task( 'status', () => {
|
|
|
- statusTask( ckeditor5Path, packageJSON, config.WORKSPACE_DIR );
|
|
|
- } );
|
|
|
+ relink() {
|
|
|
+ return relinkTask( ckeditor5Path, packageJSON, config.WORKSPACE_DIR );
|
|
|
+ },
|
|
|
|
|
|
- gulp.task( 'relink', () => {
|
|
|
- relinkTask( ckeditor5Path, packageJSON, config.WORKSPACE_DIR );
|
|
|
- } );
|
|
|
+ installPackage() {
|
|
|
+ const options = minimist( process.argv.slice( 2 ), {
|
|
|
+ string: [ 'package' ],
|
|
|
+ default: {
|
|
|
+ plugin: ''
|
|
|
+ }
|
|
|
+ } );
|
|
|
|
|
|
- gulp.task( 'install', () => {
|
|
|
- const options = minimist( process.argv.slice( 2 ), {
|
|
|
- string: [ 'package' ],
|
|
|
- default: {
|
|
|
- plugin: ''
|
|
|
+ if ( options.package ) {
|
|
|
+ return installTask( ckeditor5Path, config.WORKSPACE_DIR, options.package );
|
|
|
+ } else {
|
|
|
+ throw new Error( 'Please provide a package to install: gulp dev-install --plugin <path|GitHub URL|name>' );
|
|
|
}
|
|
|
- } );
|
|
|
+ },
|
|
|
|
|
|
- if ( options.package ) {
|
|
|
- installTask( ckeditor5Path, config.WORKSPACE_DIR, options.package );
|
|
|
- } else {
|
|
|
- throw new Error( 'Please provide a package to install: gulp dev-install --plugin <path|GitHub URL|name>' );
|
|
|
+ register() {
|
|
|
+ gulp.task( 'init', tasks.initRepository );
|
|
|
+ gulp.task( 'create-package', tasks.createPackage );
|
|
|
+ gulp.task( 'update', tasks.updateRepositories );
|
|
|
+ gulp.task( 'pull', tasks.updateRepositories );
|
|
|
+ gulp.task( 'status', tasks.checkStatus );
|
|
|
+ gulp.task( 'st', tasks.checkStatus );
|
|
|
+ gulp.task( 'relink', tasks.relink );
|
|
|
+ gulp.task( 'install', tasks.installPackage );
|
|
|
}
|
|
|
- } );
|
|
|
+ };
|
|
|
+
|
|
|
+ return tasks;
|
|
|
};
|