UNPKG

react-carousel-query

Version:

A infinite carousel component made with react that handles the pagination for you.

36 lines (29 loc) 894 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = getTypeAnnotation; var _astTypes = require("ast-types"); /** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * */ function hasTypeAnnotation(path) { return !!path.node.typeAnnotation; } /** * Gets the most inner valuable TypeAnnotation from path. If no TypeAnnotation * can be found nothing is returned */ function getTypeAnnotation(path) { if (!hasTypeAnnotation(path)) return null; let resultPath = path; do { resultPath = resultPath.get('typeAnnotation'); } while (hasTypeAnnotation(resultPath) && !_astTypes.namedTypes.FlowType.check(resultPath.node) && !_astTypes.namedTypes.TSType.check(resultPath.node)); return resultPath; }