Prompt:
Convert this JavaScript to CoffeeScript.
```javascript
var _, buildsAppConfig, findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

buildsAppConfig = require('./../lib/builds-app-config');

resolvesQuietly = require('./../lib/resolves-quietly');

_ = require("lodash");

module.exports = function(grunt) {
  var config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  config = buildsAppConfig.forGrunt();
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-concat-sourcemap", "grunt-contrib-copy", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-cssmin", "grunt-contrib-uglify", config.watch.options.module];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {
    return loadTask(taskName);
  });
};
```

Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    config.watch.options.module
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Prompt:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    config.watch.options.module
  ]

  loadTask = (module) ->

Response:
if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    config.watch.options.module
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Prompt:
Convert this CoffeeScript to JavaScript.
```coffeescript
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    config.watch.options.module
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)
```

Response:
var _, buildsAppConfig, findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

buildsAppConfig = require('./../lib/builds-app-config');

resolvesQuietly = require('./../lib/resolves-quietly');

_ = require("lodash");

module.exports = function(grunt) {
  var config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  config = buildsAppConfig.forGrunt();
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-concat-sourcemap", "grunt-contrib-copy", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-cssmin", "grunt-contrib-uglify", config.watch.options.module];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {
    return loadTask(taskName);
  });
};


Prompt:
Convert this JavaScript to CoffeeScript.
```javascript
var _, buildsAppConfig, findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

buildsAppConfig = require('./../lib/builds-app-config');

resolvesQuietly = require('./../lib/resolves-quietly');

_ = require("lodash");

module.exports = function(grunt) {
  var config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  config = buildsAppConfig.forGrunt();
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-concat-sourcemap", "grunt-contrib-copy", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-cssmin", "grunt-contrib-uglify", config.watch.options.module];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {
    return loadTask(taskName);
  });
};
```

Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    config.watch.options.module
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Prompt:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    config.watch.options.module
  ]

  loadTask = (module) ->

Response:
if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Prompt:
Convert this CoffeeScript to JavaScript.
```coffeescript
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)
```

Response:
var _, buildsAppConfig, findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

buildsAppConfig = require('./../lib/builds-app-config');

resolvesQuietly = require('./../lib/resolves-quietly');

_ = require("lodash");

module.exports = function(grunt) {
  var config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  config = buildsAppConfig.forGrunt();
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-concat-sourcemap", "grunt-contrib-copy", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {
    return loadTask(taskName);
  });
};


Prompt:
Convert this JavaScript to CoffeeScript.
```javascript
var _, buildsAppConfig, findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

buildsAppConfig = require('./../lib/builds-app-config');

resolvesQuietly = require('./../lib/resolves-quietly');

_ = require("lodash");

module.exports = function(grunt) {
  var config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  config = buildsAppConfig.forGrunt();
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-concat-sourcemap", "grunt-contrib-copy", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {
    return loadTask(taskName);
  });
};
```

Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Prompt:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->

Response:
if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->


Prompt:
Convert this CoffeeScript to JavaScript.
```coffeescript
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
```

Response:
var _, buildsAppConfig, findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

buildsAppConfig = require('./../lib/builds-app-config');

resolvesQuietly = require('./../lib/resolves-quietly');

_ = require("lodash");

module.exports = function(grunt) {
  var config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  config = buildsAppConfig.forGrunt();
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-concat-sourcemap", "grunt-contrib-copy", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {});
};


Prompt:
Convert this JavaScript to CoffeeScript.
```javascript
var _, buildsAppConfig, findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

buildsAppConfig = require('./../lib/builds-app-config');

resolvesQuietly = require('./../lib/resolves-quietly');

_ = require("lodash");

module.exports = function(grunt) {
  var config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  config = buildsAppConfig.forGrunt();
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-concat-sourcemap", "grunt-contrib-copy", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {});
};
```

Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->


Prompt:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')
_ = require("lodash")

module.exports = (grunt) ->
  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

Response:
loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->


Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()


Prompt:
Convert this CoffeeScript to JavaScript.
```coffeescript
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()
```

Response:
var buildsAppConfig, findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

buildsAppConfig = require('./../lib/builds-app-config');

resolvesQuietly = require('./../lib/resolves-quietly');

module.exports = function(grunt) {
  var _, config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  _ = grunt.util._;
  config = buildsAppConfig.forGrunt();
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-concat-sourcemap", "grunt-contrib-copy", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  return npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
};


Prompt:
Convert this JavaScript to CoffeeScript.
```javascript
var buildsAppConfig, findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

buildsAppConfig = require('./../lib/builds-app-config');

resolvesQuietly = require('./../lib/resolves-quietly');

module.exports = function(grunt) {
  var _, config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  _ = grunt.util._;
  config = buildsAppConfig.forGrunt();
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-concat-sourcemap", "grunt-contrib-copy", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  return npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
};
```

Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()


Prompt:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-concat-sourcemap"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"

Response:
]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()


Response:
_(npmTasks).each (taskName) ->
    loadTask(taskName)
    hooks.trigger("loadNpmTasks.afterLoad.#{taskName}", "afterLoad", taskName)


Prompt:
Convert this CoffeeScript to JavaScript.
```coffeescript
_(npmTasks).each (taskName) ->
    loadTask(taskName)
    hooks.trigger("loadNpmTasks.afterLoad.#{taskName}", "afterLoad", taskName)
```

Response:
_(npmTasks).each(function(taskName) {
  loadTask(taskName);
  return hooks.trigger(`loadNpmTasks.afterLoad.${taskName}`, "afterLoad", taskName);
});


Prompt:
Convert this JavaScript to CoffeeScript.
```javascript
_(npmTasks).each(function(taskName) {
  loadTask(taskName);
  return hooks.trigger(`loadNpmTasks.afterLoad.${taskName}`, "afterLoad", taskName);
});
```

Response:
_(npmTasks).each (taskName) ->
    loadTask(taskName)
    hooks.trigger("loadNpmTasks.afterLoad.#{taskName}", "afterLoad", taskName)


Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()


Prompt:
Convert this CoffeeScript to JavaScript.
```coffeescript
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()
```

Response:
var buildsAppConfig, findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

buildsAppConfig = require('./../lib/builds-app-config');

resolvesQuietly = require('./../lib/resolves-quietly');

module.exports = function(grunt) {
  var _, config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  _ = grunt.util._;
  config = buildsAppConfig.forGrunt();
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-contrib-concat", "grunt-contrib-copy", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  return npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
};


Prompt:
Convert this JavaScript to CoffeeScript.
```javascript
var buildsAppConfig, findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

buildsAppConfig = require('./../lib/builds-app-config');

resolvesQuietly = require('./../lib/resolves-quietly');

module.exports = function(grunt) {
  var _, config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  _ = grunt.util._;
  config = buildsAppConfig.forGrunt();
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-contrib-concat", "grunt-contrib-copy", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  return npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
};
```

Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()


Prompt:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
buildsAppConfig = require('./../lib/builds-app-config')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = buildsAppConfig.forGrunt()
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"

Response:
]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()


Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->


Prompt:
Convert this CoffeeScript to JavaScript.
```coffeescript
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
```

Response:
var findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

resolvesQuietly = require('./../lib/resolves-quietly');

module.exports = function(grunt) {
  var _, config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  _ = grunt.util._;
  config = require(`${process.cwd()}/config/application`);
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-contrib-concat", "grunt-contrib-copy", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {});
};


Prompt:
Convert this JavaScript to CoffeeScript.
```javascript
var findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

resolvesQuietly = require('./../lib/resolves-quietly');

module.exports = function(grunt) {
  var _, config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  _ = grunt.util._;
  config = require(`${process.cwd()}/config/application`);
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-contrib-concat", "grunt-contrib-copy", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {});
};
```

Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->


Prompt:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-copy"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

Response:
loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->


Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Prompt:
Convert this CoffeeScript to JavaScript.
```coffeescript
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)
```

Response:
var findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

resolvesQuietly = require('./../lib/resolves-quietly');

module.exports = function(grunt) {
  var _, config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  _ = grunt.util._;
  config = require(`${process.cwd()}/config/application`);
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-contrib-concat", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {
    return loadTask(taskName);
  });
};


Prompt:
Convert this JavaScript to CoffeeScript.
```javascript
var findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

resolvesQuietly = require('./../lib/resolves-quietly');

module.exports = function(grunt) {
  var _, config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  _ = grunt.util._;
  config = require(`${process.cwd()}/config/application`);
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-contrib-concat", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {
    return loadTask(taskName);
  });
};
```

Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Prompt:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->

Response:
if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if resolvesQuietly.resolve(module, basedir: process.cwd())
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Prompt:
Convert this CoffeeScript to JavaScript.
```coffeescript
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if resolvesQuietly.resolve(module, basedir: process.cwd())
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)
```

Response:
var findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

resolvesQuietly = require('./../lib/resolves-quietly');

module.exports = function(grunt) {
  var _, config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  _ = grunt.util._;
  config = require(`${process.cwd()}/config/application`);
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-contrib-concat", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (resolvesQuietly.resolve(module, {
      basedir: process.cwd()
    })) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {
    return loadTask(taskName);
  });
};


Prompt:
Convert this JavaScript to CoffeeScript.
```javascript
var findsPluginModules, fs, hooks, resolvesQuietly;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

resolvesQuietly = require('./../lib/resolves-quietly');

module.exports = function(grunt) {
  var _, config, linemanNpmTasks, loadTask, npmTasks, otherTaskPathsFor, pluginModules, pluginTaskModuleLocations;
  _ = grunt.util._;
  config = require(`${process.cwd()}/config/application`);
  pluginModules = findsPluginModules.find();
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-contrib-concat", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var path;
    if (resolvesQuietly.resolve(module, {
      basedir: process.cwd()
    })) {
      return grunt.loadNpmTasks(module);
    } else if (path = otherTaskPathsFor(module)) {
      return grunt.loadTasks(`${path}/tasks`);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskPathsFor = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, {
      basedir: `${__dirname}/../`
    });
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(pluginModules).chain().map(function(pluginModule) {
      return resolvesQuietly.resolve(taskModule, {
        basedir: pluginModule.dir
      });
    }).compact().value();
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {
    return loadTask(taskName);
  });
};
```

Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if resolvesQuietly.resolve(module, basedir: process.cwd())
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Prompt:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')
resolvesQuietly = require('./../lib/resolves-quietly')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  pluginModules = findsPluginModules.find()

  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->

Response:
if resolvesQuietly.resolve(module, basedir: process.cwd())
      grunt.loadNpmTasks(module)
    else if path = otherTaskPathsFor(module)
      grunt.loadTasks("#{path}/tasks")
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskPathsFor = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule)).find(fs.existsSync) || resolvesQuietly.resolve(taskModule, basedir: "#{__dirname}/../")

  pluginTaskModuleLocations = (taskModule) ->
    _(pluginModules).chain()
      .map (pluginModule) ->
        resolvesQuietly.resolve(taskModule, basedir: pluginModule.dir)
      .compact()
      .value()

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)


Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if modulePath = otherTaskModuleLocation(module)
      grunt.loadTasks(modulePath)
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskModuleLocation = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule).concat("#{__dirname}/../node_modules/#{taskModule}/tasks")).
      find(fs.existsSync)

  pluginTaskModuleLocations = (taskModule) ->
    _(findsPluginModules.find()).map (pluginModule) ->
      "#{process.cwd()}/node_modules/#{pluginModule}/node_modules/#{taskModule}/tasks"

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)
    hooks.trigger("loadNpmTasks.afterLoad.#{taskName}", "afterLoad", taskName)


Prompt:
Convert this CoffeeScript to JavaScript.
```coffeescript
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if modulePath = otherTaskModuleLocation(module)
      grunt.loadTasks(modulePath)
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskModuleLocation = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule).concat("#{__dirname}/../node_modules/#{taskModule}/tasks")).
      find(fs.existsSync)

  pluginTaskModuleLocations = (taskModule) ->
    _(findsPluginModules.find()).map (pluginModule) ->
      "#{process.cwd()}/node_modules/#{pluginModule}/node_modules/#{taskModule}/tasks"

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)
    hooks.trigger("loadNpmTasks.afterLoad.#{taskName}", "afterLoad", taskName)
```

Response:
var findsPluginModules, fs, hooks;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

module.exports = function(grunt) {
  var _, config, linemanNpmTasks, loadTask, npmTasks, otherTaskModuleLocation, pluginTaskModuleLocations;
  _ = grunt.util._;
  config = require(`${process.cwd()}/config/application`);
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-contrib-concat", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var modulePath;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (modulePath = otherTaskModuleLocation(module)) {
      return grunt.loadTasks(modulePath);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskModuleLocation = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule).concat(`${__dirname}/../node_modules/${taskModule}/tasks`)).find(fs.existsSync);
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(findsPluginModules.find()).map(function(pluginModule) {
      return `${process.cwd()}/node_modules/${pluginModule}/node_modules/${taskModule}/tasks`;
    });
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {
    loadTask(taskName);
    return hooks.trigger(`loadNpmTasks.afterLoad.${taskName}`, "afterLoad", taskName);
  });
};


Prompt:
Convert this JavaScript to CoffeeScript.
```javascript
var findsPluginModules, fs, hooks;

fs = require('fs');

hooks = require('./../lib/hooks');

findsPluginModules = require('./../lib/finds-plugin-modules');

module.exports = function(grunt) {
  var _, config, linemanNpmTasks, loadTask, npmTasks, otherTaskModuleLocation, pluginTaskModuleLocations;
  _ = grunt.util._;
  config = require(`${process.cwd()}/config/application`);
  linemanNpmTasks = ["grunt-contrib-clean", "grunt-contrib-coffee", "grunt-contrib-concat", "grunt-contrib-handlebars", "grunt-contrib-jshint", "grunt-contrib-jst", "grunt-contrib-less", "grunt-contrib-cssmin", "grunt-contrib-uglify", "grunt-watch-nospawn"];
  loadTask = function(module) {
    var modulePath;
    if (fs.existsSync(`${process.cwd()}/node_modules/${module}`)) {
      return grunt.loadNpmTasks(module);
    } else if (modulePath = otherTaskModuleLocation(module)) {
      return grunt.loadTasks(modulePath);
    } else {
      return grunt.log.error(`Task module ${module} not found`);
    }
  };
  otherTaskModuleLocation = function(taskModule) {
    return _(pluginTaskModuleLocations(taskModule).concat(`${__dirname}/../node_modules/${taskModule}/tasks`)).find(fs.existsSync);
  };
  pluginTaskModuleLocations = function(taskModule) {
    return _(findsPluginModules.find()).map(function(pluginModule) {
      return `${process.cwd()}/node_modules/${pluginModule}/node_modules/${taskModule}/tasks`;
    });
  };
  npmTasks = _(linemanNpmTasks).chain().union(config.enableSass ? "grunt-contrib-sass" : void 0).union(config.enableAssetFingerprint ? "grunt-asset-fingerprint" : void 0).union(config.loadNpmTasks).compact().value();
  return _(npmTasks).each(function(taskName) {
    loadTask(taskName);
    return hooks.trigger(`loadNpmTasks.afterLoad.${taskName}`, "afterLoad", taskName);
  });
};
```

Response:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else if modulePath = otherTaskModuleLocation(module)
      grunt.loadTasks(modulePath)
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskModuleLocation = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule).concat("#{__dirname}/../node_modules/#{taskModule}/tasks")).
      find(fs.existsSync)

  pluginTaskModuleLocations = (taskModule) ->
    _(findsPluginModules.find()).map (pluginModule) ->
      "#{process.cwd()}/node_modules/#{pluginModule}/node_modules/#{taskModule}/tasks"

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)
    hooks.trigger("loadNpmTasks.afterLoad.#{taskName}", "afterLoad", taskName)


Prompt:
fs = require('fs')
hooks = require('./../lib/hooks')
findsPluginModules = require('./../lib/finds-plugin-modules')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")

Response:
grunt.loadNpmTasks(module)
    else if modulePath = otherTaskModuleLocation(module)
      grunt.loadTasks(modulePath)
    else
      grunt.log.error("Task module #{module} not found")

  otherTaskModuleLocation = (taskModule) ->
    _(pluginTaskModuleLocations(taskModule).concat("#{__dirname}/../node_modules/#{taskModule}/tasks")).
      find(fs.existsSync)

  pluginTaskModuleLocations = (taskModule) ->
    _(findsPluginModules.find()).map (pluginModule) ->
      "#{process.cwd()}/node_modules/#{pluginModule}/node_modules/#{taskModule}/tasks"

  npmTasks = _(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)
    hooks.trigger("loadNpmTasks.afterLoad.#{taskName}", "afterLoad", taskName)


Response:
fs = require('fs')
hooks = require('./../lib/hooks')

module.exports = (grunt) ->
  _ = grunt.util._

  config = require("#{process.cwd()}/config/application")
  linemanNpmTasks = [
    "grunt-contrib-clean"
    "grunt-contrib-coffee"
    "grunt-contrib-concat"
    "grunt-contrib-handlebars"
    "grunt-contrib-jshint"
    "grunt-contrib-jst"
    "grunt-contrib-less"
    "grunt-contrib-cssmin"
    "grunt-contrib-uglify"
    "grunt-watch-nospawn"
  ]

  loadTask = (module) ->
    if fs.existsSync("#{process.cwd()}/node_modules/#{module}")
      grunt.loadNpmTasks(module)
    else
      grunt.loadTasks("#{__dirname}/../node_modules/#{module}/tasks")

  npmTasks = grunt.util._(linemanNpmTasks).chain().
    union("grunt-contrib-sass" if config.enableSass).
    union("grunt-asset-fingerprint" if config.enableAssetFingerprint).
    union(config.loadNpmTasks).
    compact().value()

  _(npmTasks).each (taskName) ->
    loadTask(taskName)
    hooks.trigger("loadNpmTasks.afterLoad.#{taskName}", "afterLoad", taskName)