@gravityforms/gulp-tasks
Version:
Configurable Gulp tasks for use in Gravity Forms projects.
35 lines (29 loc) • 967 B
JavaScript
const util = require( './util' );
const sendSlackMessage = require( '../utils/send-slack-message' );
const getConfig = require('../../config');
const { config } = getConfig();
const cssAssetNames = config?.outputHashes?.css || [];
const jsAssetNames = config?.outputHashes?.js || [];
/**
* @function init
* @description Add all async processors for hashing assets here.
*
* @since 1.3.25
*
* @returns {Promise<void>}
*/
const init = async () => {
try {
const cssDist = config?.paths?.css_dist || '';
const jsDist = config?.paths?.js_dist || '';
await util.writeHashData( cssDist, cssAssetNames, 'css' );
await util.writeHashData( jsDist, jsAssetNames, 'js' );
console.log( 'Wrote hashes for all assets.' );
} catch ( error ) {
console.error( 'Failed to write asset hashes:', error );
await sendSlackMessage( `Failed to write asset hashes during build: ${ error.message }`, 'error' );
process.exit( 1 );
}
};
init();