UNPKG

flow-immutable-models

Version:

Generates model classes from Flow types using Immutable.js

18 lines (17 loc) 529 B
'use strict'; 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'); }