UNPKG

astx

Version:

super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring

15 lines (13 loc) 1.88 kB
import * as t from '@babel/types' import convertToIdentifier from './Identifier.mjs' export default function convertFlowTypeReplacement(node) { switch (node.type) { case 'TypeAnnotation': return node.typeAnnotation } if (!t.isFlowType(node)) { const id = convertToIdentifier(node) if (id) return t.genericTypeAnnotation(id, null) } return node } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ0IiwiY29udmVydFRvSWRlbnRpZmllciIsImNvbnZlcnRGbG93VHlwZVJlcGxhY2VtZW50Iiwibm9kZSIsInR5cGUiLCJ0eXBlQW5ub3RhdGlvbiIsImlzRmxvd1R5cGUiLCJpZCIsImdlbmVyaWNUeXBlQW5ub3RhdGlvbiJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb252ZXJ0UmVwbGFjZW1lbnQvY29udmVydEZsb3dUeXBlUmVwbGFjZW1lbnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm9kZSB9IGZyb20gJy4uL3R5cGVzJ1xuaW1wb3J0ICogYXMgdCBmcm9tICdAYmFiZWwvdHlwZXMnXG5pbXBvcnQgY29udmVydFRvSWRlbnRpZmllciBmcm9tICcuL0lkZW50aWZpZXInXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNvbnZlcnRGbG93VHlwZVJlcGxhY2VtZW50KG5vZGU6IE5vZGUpOiBOb2RlIHtcbiAgc3dpdGNoIChub2RlLnR5cGUpIHtcbiAgICBjYXNlICdUeXBlQW5ub3RhdGlvbic6XG4gICAgICByZXR1cm4gbm9kZS50eXBlQW5ub3RhdGlvblxuICB9XG4gIGlmICghdC5pc0Zsb3dUeXBlKG5vZGUpKSB7XG4gICAgY29uc3QgaWQgPSBjb252ZXJ0VG9JZGVudGlmaWVyKG5vZGUpXG4gICAgaWYgKGlkKSByZXR1cm4gdC5nZW5lcmljVHlwZUFubm90YXRpb24oaWQgYXMgYW55LCBudWxsKVxuICB9XG4gIHJldHVybiBub2RlXG59XG4iXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLEtBQUtBLENBQVosTUFBbUIsY0FBbkI7QUFDQSxPQUFPQyxtQkFBUCxNQUFnQyxjQUFoQzs7QUFFQSxlQUFlLFNBQVNDLDBCQUFULENBQW9DQyxJQUFwQyxFQUFzRDtFQUNuRSxRQUFRQSxJQUFJLENBQUNDLElBQWI7SUFDRSxLQUFLLGdCQUFMO01BQ0UsT0FBT0QsSUFBSSxDQUFDRSxjQUFaLENBRko7O0VBSUEsSUFBSSxDQUFDTCxDQUFDLENBQUNNLFVBQUYsQ0FBYUgsSUFBYixDQUFMLEVBQXlCO0lBQ3ZCLE1BQU1JLEVBQUUsR0FBR04sbUJBQW1CLENBQUNFLElBQUQsQ0FBOUI7SUFDQSxJQUFJSSxFQUFKLEVBQVEsT0FBT1AsQ0FBQyxDQUFDUSxxQkFBRixDQUF3QkQsRUFBeEIsRUFBbUMsSUFBbkMsQ0FBUDtFQUNUO0VBQ0QsT0FBT0osSUFBUDtBQUNEIn0=