UNPKG

@whisklabs/grpc

Version:

gRPC generator and http library for typescript

29 lines 882 B
import { isPresent, isText } from '@whisklabs/typeguards'; // eslint-disable-next-line complexity export function getDefault(type, value) { switch (type) { case 'float': case 'double': return isPresent(value) ? parseFloat(value) : 0; case 'enum': case 'uint32': case 'uint64': case 'int32': case 'int64': case 'sint32': case 'sint64': case 'fixed32': case 'fixed64': case 'sfixed32': case 'sfixed64': return isPresent(value) ? parseInt(value, 10) : 0; case 'string': return isText(value) ? String(value) : ''; case 'bool': return value === true; case 'bytes': return value !== null && value !== void 0 ? value : new Uint8Array(); default: } } //# sourceMappingURL=default.js.map