Something went wrong. Try again.
fork of hey-api/openapi-ts because I need some additional things
Something went wrong. Try again.
859 B · 36 lines
TypeScript
at main
12345678910111213141516171819202122232425262728293031323334353637import colors from 'ansi-colors';// @ts-expect-errorimport colorSupport from 'color-support';
colors.enabled = colorSupport().hasBasic;
const DEBUG_GROUPS = { analyzer: colors.greenBright, dsl: colors.cyanBright, file: colors.yellowBright, registry: colors.blueBright, symbol: colors.magentaBright,} as const;
export function debug(message: string, group: keyof typeof DEBUG_GROUPS) { const value = process.env.DEBUG; if (!value) return;
const groups = value.split(',').map((x) => x.trim().toLowerCase());
if ( !( groups.includes('*') || groups.includes('heyapi:*') || groups.includes(`heyapi:${group}`) || groups.includes(group) ) ) { return; }
const color = DEBUG_GROUPS[group] ?? colors.whiteBright; const prefix = color(`heyapi:${group}`);
console.debug(`${prefix} ${message}`);}