{"size": 266, "ext": "js", "max_stars_repo_path": "src/thunk.js", "max_stars_repo_name": "tazsingh/microstates.js", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "src/thunk.js", "max_issues_repo_name": "tazsingh/microstates.js", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "src/thunk.js", "max_forks_repo_name": "tazsingh/microstates.js", "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": 19.0, "max_line_length": 37, "alphanum_fraction": 0.5751879699}
export default function thunk(fn) {
  let evaluated = false;
  let result = undefined;
  return function evaluate(...args) {
    if (evaluated) {
      return result;
    } else {
      result = fn(...args);
      evaluated = true;
      return result;
    }
  };
}
