caught-core
Version:
A tool for JS error capture
16 lines (11 loc) • 445 B
text/typescript
const typeFlagToIndexMap = { } as { [key: string]: number }
export function createFlag (type: string, flag: string, extra?: any) {
type = String(type)
flag = String(flag)
extra = extra ? String(extra) : ''
let rawUniFlag = `${type}-${flag}`
let index = typeFlagToIndexMap[rawUniFlag]
index = index ? index++ : 0
typeFlagToIndexMap[flag] = index
return `${rawUniFlag}-${index}${extra && '-' + extra}` //
}