dynamoose
Version:
Dynamoose is a modeling tool for Amazon's DynamoDB (inspired by Mongoose)
22 lines (21 loc) • 804 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
// This function takes in a value and returns a user string for the type of that value. This function is mostly used to display type errors to users.
exports.default = (value, typeDetailsArray) => {
let str = "";
if (value === null) {
str += "null";
}
else {
// When it's a instance Class
if (Object.prototype.toString.call(value) === "[object Object]" && value.constructor !== undefined && value.constructor !== Object) {
str += value.constructor.name;
}
else {
str += typeof value;
}
}
// Add constant value to type name
str += typeDetailsArray.some((val) => val.name === "Constant") ? ` (${value})` : "";
return str;
};