All files / sqlite escape-value.ts

100% Statements 6/6
100% Branches 7/7
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19      120x 6x   114x   4x     14x     96x        
import type { NormalizedValue } from "../normalize";
 
export function escapeValue(value: NormalizedValue | undefined): string {
  if (value === null || value === undefined) {
    return "NULL";
  }
  switch (typeof value) {
    case "boolean": {
      return `${Number(value)}`;
    }
    case "string": {
      return `'${String(value).replace(/(['])/gi, "$1$1")}'`;
    }
    case "number": {
      return `${value}`;
    }
  }
}