njsbacker/components/types.js
2022-10-10 11:53:06 +03:00

24 lines
476 B
JavaScript

module.exports = {
unknown : {
long_name : 'unknown',
short_name : 'unk',
syntax : (value, needs_convert = true) => {
throw new Error('Undefined datatype');
}
},
string : {
long_name : 'string',
short_name : 'str',
syntax : (value, needs_convert = false) => {
if (typeof(value) == 'string') {
return true, value;
}
else if (needs_convert) {
return true, needs_convert.toString()
}
else {
return false, undefined;
}
}
}
}