UNPKG

@gravityforms/gulp-tasks

Version:
36 lines (31 loc) 1.49 kB
const gulp = require( 'gulp' ); const { resolve } = require( 'path' ); const footer = require( 'gulp-footer' ); const getConfig = require('../../config'); const { config } = getConfig(); const iconConfig = require( '../utils/icon-config' ); const { trailingSlashIt } = require( '../utils/tools' ); const designTokensPath = resolve( __dirname, '../../../design-tokens' ); const { childDir = '', designTokenDir = '', parentDir = '', target = 'admin', targetCssDir = '', } = iconConfig; module.exports = Object.assign( {}, { iconsVariables() { const parentDirPath = parentDir ? `${ parentDir }/` : ''; const targetCssDirPath = targetCssDir ? targetCssDir : target; const childDirPath = childDir ? `/${ childDir }` : ''; if ( designTokensPath && designTokenDir ) { return gulp.src( `${ trailingSlashIt( designTokensPath ) }${ trailingSlashIt( designTokenDir ) }custom-properties/${ parentDirPath }${ target }${ childDirPath }/icons.js` ) .pipe( footer( '}\n' ) ) .pipe( gulp.dest( `${ trailingSlashIt( designTokensPath ) }${ trailingSlashIt( designTokenDir ) }custom-properties/${ parentDirPath }${ target }${ childDirPath }/` ) ); } else { return gulp.src( `${config.paths.css_src}/${parentDirPath}${targetCssDirPath}${childDirPath}/variables/_icons.pcss` ) .pipe( footer( '}\n' ) ) .pipe( gulp.dest( `${config.paths.css_src}/${parentDirPath}${targetCssDirPath}${childDirPath}/variables/` ) ); } }, }, config?.tasks?.builtins?.footer || {} );