backoffice/node_modules/grunt-notify/lib/util/findApp.js

33 lines
602 B
JavaScript

/*
* grunt-notify
* https://github.com/dylang/grunt-notify
*
* Copyright (c) 2013 Dylan Greene
* Licensed under the MIT license.
*/
'use strict';
var which = require('which').sync;
var path = require('path');
var fs = require('fs');
module.exports = function(filename) {
if (fs.existsSync(filename)) {
return filename;
}
var filenameWithPath;
// `which` throws errors in sync mode
try {
filenameWithPath = which(filename);
if (!filenameWithPath.match(filename)){
return false;
}
} catch (e) {
filenameWithPath = false;
}
return filenameWithPath;
};