can-data-types
Version:
Reusable special data types
26 lines (23 loc) • 479 B
JavaScript
;
var canReflect = require("can-reflect");
function toString(val) {
if (val == null) {
return val;
}
return '' + val;
}
module.exports = canReflect.assignSymbols(toString,{
"can.new": toString,
"can.getSchema": function(){
return {
type: "Or",
values: [String, undefined, null]
};
},
"can.getName": function(){
return "MaybeString";
},
"can.isMember": function(value) {
return value == null || typeof value === "string";
}
});