summaryrefslogtreecommitdiffstats
path: root/llparse-frontend/src/utils/index.ts
blob: 06e86f1fbafce48d5b92b41b95514ce318e4fde6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
export { Identifier, IUniqueName } from './identifier';

export function toCacheKey(value: number | boolean): string {
  if (typeof value === 'number') {
    if (value < 0) {
      return 'm' + (-value);
    } else {
      return value.toString();
    }
  } else if (typeof value === 'boolean') {
    if (value === true) {
      return 'true';
    } else {
      return 'false';
    }
  } else {
    throw new Error(`Unsupported value: "${value}"`);
  }
}