Как создать фукцию, чтобы после её вызова можно было использовать gulp.pipe?

Всем привет.

Как сделать функцию, чтобы после её вызова можно было использовать gulp.pipe Пример: function_name().pipe() Есть много повторяющегося кода, не знаю как переписать. Пример :

async function scss2css(destPath, devMode = false, server = null){  
    if ( devMode ) {
        return src('src/assets/scss/*.scss')
            .pipe( sass() )
            .pipe( autoprefixer({
                'overrideBrowserslist' : ['last 3 versions'],
                'cascade' : false
            }) )
            .pipe( dest(destPath) )
            .pipe( server.stream() )
    }


    return src('src/assets/scss/*.scss')
        .pipe( sass() )
        .pipe( autoprefixer({
            'overrideBrowserslist' : ['last 3 versions'],
            'cascade' : false
        }) )
        .pipe( cleanCss() )
        .pipe( dest(destPath) )
}

Как сделать типо того:

async function scss2css(destPath, devMode = false, server = null){  
    if ( devMode ) {
        return sassCompile()
            .pipe( dest(destPath) )
            .pipe( server.stream() )
    }


    return sassCompile()
        .pipe( cleanCss() )
        .pipe( dest(destPath) )
}



async function sassCompile(){

    return src('src/assets/scss/*.scss')
        .pipe( sass() )
        .pipe( autoprefixer({
            'overrideBrowserslist' : ['last 3 versions'],
            'cascade' : false
        }) )

}

Ответы (0 шт):