diff options
Diffstat (limited to 'chromium/third_party/node/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js')
-rw-r--r-- | chromium/third_party/node/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/chromium/third_party/node/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js b/chromium/third_party/node/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js new file mode 100644 index 00000000000..7711322ed37 --- /dev/null +++ b/chromium/third_party/node/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js @@ -0,0 +1,30 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = createTypeAnnotationBasedOnTypeof; + +var _generated = require("../generated"); + +function createTypeAnnotationBasedOnTypeof(type) { + if (type === "string") { + return (0, _generated.stringTypeAnnotation)(); + } else if (type === "number") { + return (0, _generated.numberTypeAnnotation)(); + } else if (type === "undefined") { + return (0, _generated.voidTypeAnnotation)(); + } else if (type === "boolean") { + return (0, _generated.booleanTypeAnnotation)(); + } else if (type === "function") { + return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Function")); + } else if (type === "object") { + return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Object")); + } else if (type === "symbol") { + return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Symbol")); + } else if (type === "bigint") { + return (0, _generated.anyTypeAnnotation)(); + } else { + throw new Error("Invalid typeof value: " + type); + } +}
\ No newline at end of file |