123456789101112131415161718192021 |
- 'use strict';
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = extractValueFromOptionalCallExpression;
- /**
- * Extractor function for a OptionalCallExpression type value node.
- * A member expression is accessing a property on an object `obj.property` and invoking it.
- *
- * @param - value - AST Value object with type `OptionalCallExpression`
- * @returns - The extracted value converted to correct type
- * and maintaing `obj.property?.()` convention.
- */
- function extractValueFromOptionalCallExpression(value) {
- // eslint-disable-next-line global-require
- var getValue = require('./index.js').default;
- return getValue(value.callee) + '?.(' + value.arguments.map(function (x) {
- return getValue(x);
- }).join(', ') + ')';
- }
|