source: trip-planner-front/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js@ 6a3a178

Last change on this file since 6a3a178 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 1.1 KB
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = createTypeAnnotationBasedOnTypeof;
7
8var _generated = require("../generated");
9
10function createTypeAnnotationBasedOnTypeof(type) {
11 if (type === "string") {
12 return (0, _generated.stringTypeAnnotation)();
13 } else if (type === "number") {
14 return (0, _generated.numberTypeAnnotation)();
15 } else if (type === "undefined") {
16 return (0, _generated.voidTypeAnnotation)();
17 } else if (type === "boolean") {
18 return (0, _generated.booleanTypeAnnotation)();
19 } else if (type === "function") {
20 return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Function"));
21 } else if (type === "object") {
22 return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Object"));
23 } else if (type === "symbol") {
24 return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Symbol"));
25 } else if (type === "bigint") {
26 return (0, _generated.anyTypeAnnotation)();
27 } else {
28 throw new Error("Invalid typeof value: " + type);
29 }
30}
Note: See TracBrowser for help on using the repository browser.