import gulp from 'gulp';
import npm from 'npm';

gulp.task('publish', gulp.series('build', () => {
  npm.load({}, function(error) {
    if (error) return console.error(error);
    npm.commands.publish(['dist'], function(error) {
      if (error) return console.error(error);
    });
  });
}));
@@ -88,10 +88,12 @@
 d', 
-()
+done
  =%3E 
@@ -109,31 +109,24 @@
 oad(%7B%7D, 
-function(
 error
-)
+ =%3E
  %7B%0A    i
@@ -127,38 +127,39 @@
 %0A    if (error) 
-return
+%7B%0A     
  console.error(e
@@ -161,24 +161,44 @@
 ror(error);%0A
+      done();%0A    %7D%0A
     npm.comm
@@ -224,23 +224,16 @@
 '%5D, 
-function(
 error
-)
+ =%3E
  %7B%0A 
@@ -245,21 +245,29 @@
 if (
+!
 error) 
-return
+done();%0A     
  con
@@ -281,24 +281,38 @@
 ror(error);%0A
+      done();%0A
     %7D);%0A  %7D)

update publish gulp task to call done callback