All files attribute-name.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

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 131x                   1x 1x  
const brandSymbol = Symbol("dynamo-attribute-name");
 
/**
 * A phantom type to recognize the type is explicitly marked attribute name or not.
 */
export type DynamoAttributeName = string & { [brandSymbol]: never };
 
/**
 * mark `name` as DynamoAttributeName
 */
export const dynamoAttrName = (name: string): DynamoAttributeName =>
  name as DynamoAttributeName;