@gravityforms/gulp-tasks
Version:
Configurable Gulp tasks for use in Gravity Forms projects.
20 lines (17 loc) • 650 B
JavaScript
import { createRequire } from 'node:module';
import getConfig from '../../config.js';
import iconConfig from '../utils/icon-config.js';
const cjsRequire = createRequire( import.meta.url );
const gulp = cjsRequire( 'gulp' );
const decompress = cjsRequire( 'gulp-decompress' );
const { config, projectId } = getConfig();
export default Object.assign( {}, {
icons() {
const { target = 'admin' } = iconConfig;
return gulp.src( [
`${ config.paths.root }/${ projectId }-icons-${ target }*.zip`,
] )
.pipe( decompress() )
.pipe( gulp.dest( `${ config.paths.dev }/icons/${ target }` ) );
},
}, config?.tasks?.builtins?.decompress || {} );