flow-immutable-models
Version:
Generates model classes from Flow types using Immutable.js
18 lines (17 loc) • 529 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = typeToExpression;
function typeToExpression(j, typeAlias) {
if (typeAlias.type === 'Identifier') {
if (typeAlias.name === 'Array') {
return j.arrayExpression([]);
}
return j.identifier(typeAlias.name);
}
if (typeAlias.type === 'QualifiedTypeIdentifier') {
return j.memberExpression(typeToExpression(j, typeAlias.qualification), typeToExpression(j, typeAlias.id));
}
return j.identifier('unknown');
}