calcium-lang
Version:
Calcium language interpreter
25 lines • 657 B
JavaScript
import createBool from "./bool";
import createInt from "./int";
import createStr from "./str";
import None from "./none";
/**
* a utility function to create an internal type from the raw object
* @param value
* @returns
*/
export default function createInternalType(value) {
switch (typeof value) {
case "number":
return createInt(value);
case "string":
return createStr(value);
case "boolean":
return createBool(value);
default:
if (value === null) {
return None;
}
return value;
}
}
//# sourceMappingURL=internalType.js.map