UNPKG

dynamodb-toolbox

Version:

Lightweight and type-safe query builder for DynamoDB and TypeScript.

21 lines (20 loc) 708 B
import { isBigInt } from './isBigInt.js'; import { isBinary } from './isBinary.js'; import { isBoolean } from './isBoolean.js'; import { isNull } from './isNull.js'; import { isNumber } from './isNumber.js'; import { isString } from './isString.js'; export const isValidPrimitive = (schema, candidate) => { switch (schema.type) { case 'null': return isNull(candidate); case 'boolean': return isBoolean(candidate); case 'number': return isNumber(candidate) || Boolean(schema.props.big && isBigInt(candidate)); case 'string': return isString(candidate); case 'binary': return isBinary(candidate); } };