33 lines
602 B
JavaScript
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;
|
|
}; |