const debugActionIgnore = (process.env.DEBUG_ACTION_IGNORE || '').split(','); export function createDebugAction(debug, action) { if (!debug.enabled || -1 !== debugActionIgnore.indexOf(action.type)) { return undefined; } const debugAction = {type: action.type, payload: {...action.payload}}; if (!process.env.SILLY_DEBUG) { for (const i in debugAction.payload) { // Exceptions... if ( // Invocation hook. -1 !== ['@truss/invoke', '@truss/invoke-flat'] && i !== 'hook' ) { debugAction.payload[i] = '[...]'; } } } return debugAction; }