@gravityforms/gulp-tasks
Version:
Configurable Gulp tasks for use in Gravity Forms projects.
44 lines (36 loc) • 1.01 kB
JavaScript
const path = require( 'path' );
const os = require( 'os' );
const fs = require( 'fs' );
function isGravityFormsAddon( config ) {
return ( config.settings.slug.includes( 'gravityforms' ) || config.settings.slug.includes( 'gravityflow' ) ) && config.settings.slug !== 'gravityforms' && config.settings.slug !== 'gravityflow';
}
/**
*
* @param str
*/
function untrailingSlashIt( str ) {
return str.replace( /\/$/, '' );
}
/**
*
* @param str
*/
function trailingSlashIt( str ) {
return untrailingSlashIt( str ) + '/';
}
function loadEnv( projectEnvPath = '' ) {
const globalEnvPath = path.join( os.homedir(), '.config', 'gravity', '.env' );
const localEnvPath = path.resolve( projectEnvPath, '.env' );
if ( fs.existsSync( localEnvPath ) ) {
require( 'dotenv' ).config( { path: localEnvPath } );
}
if ( fs.existsSync( globalEnvPath ) ) {
require( 'dotenv' ).config( { path: globalEnvPath } );
}
}
module.exports = {
isGravityFormsAddon,
loadEnv,
trailingSlashIt,
untrailingSlashIt,
}