code: @Override
      public void execute() throws MojoExecutionException {
  
  
          coffee = npm(this, COFFEE_SCRIPT_NPM_NAME, coffeeScriptVersion);
  
          try {
              if (getInternalAssetsDirectory().isDirectory()) {
                  getLog().info("Compiling CoffeeScript files from " + getInternalAssetsDirectory().getAbsolutePath());
                  invokeCoffeeScriptCompiler(getInternalAssetsDirectory(), getInternalAssetOutputDirectory());
              }
  
              if (getExternalAssetsDirectory().isDirectory()) {
                  getLog().info("Compiling CoffeeScript files from " + getExternalAssetsDirectory().getAbsolutePath());
                  invokeCoffeeScriptCompiler(getExternalAssetsDirectory(), getExternalAssetsOutputDirectory());
              }
          } catch (WatchingException e) {
              throw new MojoExecutionException("Error during the CoffeeScript compilation", e);
          }
      }
docs: Finds and compiles coffeescript files.
  
  @throws MojoExecutionException if the compilation failed.