mirror of
https://github.com/morhetz/gruvbox.git
synced 2025-11-16 15:23:47 -05:00
35 lines
786 B
JavaScript
35 lines
786 B
JavaScript
'use strict';
|
|
|
|
var findup = require('findup');
|
|
var fs = require('fs');
|
|
var resolve = require('path').resolve;
|
|
|
|
function getConfigObject(filename) {
|
|
try {
|
|
var rcFile = findup.sync(process.cwd(), filename);
|
|
return JSON.parse(fs.readFileSync(resolve(rcFile, filename)));
|
|
} catch (e) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
function getRcConfig() {
|
|
return getConfigObject('.vcmrc');
|
|
}
|
|
|
|
function getPackageConfig() {
|
|
var configObject = getConfigObject('package.json');
|
|
return configObject && configObject.config && configObject.config['validate-commit-msg'];
|
|
}
|
|
|
|
function getConfig() {
|
|
return getRcConfig() || getPackageConfig() || {};
|
|
}
|
|
|
|
module.exports = {
|
|
getConfig: getConfig,
|
|
getRcConfig: getRcConfig,
|
|
getPackageConfig: getPackageConfig,
|
|
getConfigObject: getConfigObject
|
|
};
|