function isDependencyInstalled()

in provider-utils/awscloudformation/utils/video-player-utils.js [130:153]


function isDependencyInstalled(podfile, projectName, dependencyKey) {
  if (podfile.target_definitions[0].children) {
    const { children } = podfile.target_definitions[0];
    if (children.length > 0) {
      return children.some((child) => {
        if (child.name === projectName) {
          if (!child.dependencies) {
            return false;
          }
          return child.dependencies.includes(dependencyKey)
          || child.dependencies.some((dependency) => dependency[dependencyKey]);
        }
        if (!child.children) return false;
        return child.children.some((subChildren) => {
          if (!subChildren.dependencies) {
            return false;
          }
          return subChildren.dependencies.includes(dependencyKey)
          || child.dependencies.some((dependency) => dependency[dependencyKey]);
        });
      });
    }
  }
}