UNPKG

eslint-plugin-effector

Version:

Enforcing best practices for Effector

19 lines (14 loc) 362 B
function getNestedObjectName(node) { let root = node; let name = ""; while (root.type === "MemberExpression") { name = `${root.property.name}.${name}`; root = root.object; } if (root.type === "Identifier") { name = `${root.name}.${name}`; } // Remove last dot return name.slice(0, -1); } module.exports = { getNestedObjectName };