{"size": 433, "ext": "js", "max_stars_repo_path": "lib/env/operators/transform.js", "max_stars_repo_name": "morulus/erector", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "lib/env/operators/transform.js", "max_issues_repo_name": "morulus/erector", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "lib/env/operators/transform.js", "max_forks_repo_name": "morulus/erector", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 22.7894736842, "max_line_length": 57, "alphanum_fraction": 0.6397228637}
import { ACTION_RUN } from 'erector/constants';
import { dispatch } from 'erector';

export default function transform(subject, transformer) {
  return function* lateTransform(state) {
    let next = function callback(promise) {
      next = promise;
    }
    yield dispatch({
      type: ACTION_RUN,
      subject: subject,
      props: state,
      next: next
    });
    let data = yield next;
    yield transformer(data);
  }
}
