UNPKG

lambda-live-debugger

Version:

Debug Lambda functions locally like it is running in the cloud

27 lines (26 loc) 643 B
export const traitsCache = []; export function translateTraits(indicator) { if (typeof indicator === "object") { return indicator; } indicator = indicator | 0; if (traitsCache[indicator]) { return traitsCache[indicator]; } const traits = {}; let i = 0; for (const trait of [ "httpLabel", "idempotent", "idempotencyToken", "sensitive", "httpPayload", "httpResponseCode", "httpQueryParams", ]) { if (((indicator >> i++) & 1) === 1) { traits[trait] = 1; } } return (traitsCache[indicator] = traits); }