UNPKG

@govuk-pay/run-amock

Version:

A drop-in replacement for Mountebank in our govuk-pay codebases.

30 lines (24 loc) 1.02 kB
const portArgFromArgv = process.argv.find(x => x.startsWith('--port=')) const portFromArgv = portArgFromArgv && Number(portArgFromArgv.substring('--port='.length)) export const isDebug = process.argv.includes('--debug') export const port = portFromArgv || process.env.PORT || 9999 const configuredHandlers = {} const debuggerSharedState = {} export function resetDebuggerSharedState (isInitialStart = false) { Object.keys(debuggerSharedState).forEach((key) => { if (key === 'snapshots') { return } delete debuggerSharedState[key] }) debuggerSharedState.snapshots = debuggerSharedState.snapshots || [] debuggerSharedState.unmatchedRequests = [] debuggerSharedState.latestMockRequest = `Not called since ${isInitialStart ? 'run-amock first started' : 'last reset'} at ${new Date().toISOString()}` } export function getDebuggerSharedState () { return debuggerSharedState } export function getConfiguredHandlersSharedState () { return configuredHandlers } resetDebuggerSharedState(true)