packages/babel-types/src/validators/buildMatchMemberExpression.js

Summary

Maintainability
A
0 mins
Test Coverage
import matchesPattern from "./matchesPattern";

/**
 * Build a function that when called will return whether or not the
 * input `node` `MemberExpression` matches the input `match`.
 *
 * For example, given the match `React.createClass` it would match the
 * parsed nodes of `React.createClass` and `React["createClass"]`.
 */
export default function buildMatchMemberExpression(
  match: string,
  allowPartial?: boolean,
): Object => boolean {
  const parts = match.split(".");

  return (member: Object): boolean =>
    matchesPattern(member, parts, allowPartial);
}