"use strict"; 
 | 
  
 | 
Object.defineProperty(exports, "__esModule", { 
 | 
  value: true 
 | 
}); 
 | 
exports.default = void 0; 
 | 
var _generated = require("../generated"); 
 | 
var _default = createTypeAnnotationBasedOnTypeof; 
 | 
exports.default = _default; 
 | 
function createTypeAnnotationBasedOnTypeof(type) { 
 | 
  switch (type) { 
 | 
    case "string": 
 | 
      return (0, _generated.stringTypeAnnotation)(); 
 | 
    case "number": 
 | 
      return (0, _generated.numberTypeAnnotation)(); 
 | 
    case "undefined": 
 | 
      return (0, _generated.voidTypeAnnotation)(); 
 | 
    case "boolean": 
 | 
      return (0, _generated.booleanTypeAnnotation)(); 
 | 
    case "function": 
 | 
      return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Function")); 
 | 
    case "object": 
 | 
      return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Object")); 
 | 
    case "symbol": 
 | 
      return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Symbol")); 
 | 
    case "bigint": 
 | 
      return (0, _generated.anyTypeAnnotation)(); 
 | 
  } 
 | 
  throw new Error("Invalid typeof value: " + type); 
 | 
} 
 | 
  
 | 
//# sourceMappingURL=createTypeAnnotationBasedOnTypeof.js.map 
 |