/
drndsv
/
react
Обзор
Документация
Войти
/
drndsv
/
react
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/eslint-plugin-react/lib/util/isCreateContext.js
53 строки
1 KB
drndsv
Initial commit
14 апр 2025, 22:53
14 апр 2025, 22:53
641ac8a
Код
Авторство
О чём код?
'use strict'; /** * Checks if the node is a React.createContext call * @param {ASTNode} node - The AST node being checked. * @returns {Boolean} - True if node is a React.createContext call, false if not. */ module.exports = function isCreateContext(node) { if ( node.init && node.init.type === 'CallExpression' && node.init.callee && node.init.callee.name === 'createContext' ) { return true; } if ( node.init && node.init.callee && node.init.callee.type === 'MemberExpression' && node.init.callee.property && node.init.callee.property.name === 'createContext' ) { return true; } if ( node.expression && node.expression.type === 'AssignmentExpression' && node.expression.operator === '=' && node.expression.right.type === 'CallExpression' && node.expression.right.callee && node.expression.right.callee.name === 'createContext' ) { return true; } if ( node.expression && node.expression.type === 'AssignmentExpression' && node.expression.operator === '=' && node.expression.right.type === 'CallExpression' && node.expression.right.callee && node.expression.right.callee.type === 'MemberExpression' && node.expression.right.callee.property && node.expression.right.callee.property.name === 'createContext' ) { return true; } return false; };