UNPKG

@gravityforms/gulp-tasks

Version:
44 lines (36 loc) 1.01 kB
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, }