dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
21 lines (20 loc) • 708 B
JavaScript
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);
}
};