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

36 lines
681 B
JavaScript

/*
* grunt-notify
* https://github.com/dylang/grunt-notify
*
* Copyright (c) 2013 Dylan Greene
* Licensed under the MIT license.
*/
'use strict';
var path = require('path');
var projectName;
function packageJson() {
var packageObj,
projectName;
try {
packageObj = require(process.cwd() + path.sep + 'package.json');
projectName = packageObj.name;
} catch (e) {
// package.json not found
}
return projectName;
}
function currentWorkingDirectory() {
projectName = process.cwd().split(path.sep).pop();
return projectName;
}
module.exports = function guessProjectName(){
return projectName || packageJson() || currentWorkingDirectory();
};