UNPKG

@whisklabs/grpc

Version:

gRPC generator and http library for typescript

33 lines 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDefault = void 0; var typeguards_1 = require("@whisklabs/typeguards"); // eslint-disable-next-line complexity function getDefault(type, value) { switch (type) { case 'float': case 'double': return (0, typeguards_1.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 (0, typeguards_1.isPresent)(value) ? parseInt(value, 10) : 0; case 'string': return (0, typeguards_1.isText)(value) ? String(value) : ''; case 'bool': return value === true; case 'bytes': return value !== null && value !== void 0 ? value : new Uint8Array(); default: } } exports.getDefault = getDefault; //# sourceMappingURL=default.js.map