eslint-config-interfaced
Version:
ESLint config for the approaches adopted by Interfaced company
20 lines (16 loc) • 453 B
JavaScript
const fs = require('fs');
const path = require('path');
const yaml = require('js-yaml');
const rulesDir = path.join(__dirname, '..', 'rules');
/**
* @param {string} rulesSetName
* @return {Object}
*/
module.exports = (rulesSetName) => {
const filePath = path.join(rulesDir, `${rulesSetName}.yaml`);
try {
return yaml.load(fs.readFileSync(filePath, 'utf8')) || {};
} catch (e) {
throw new Error(`Error reading ${rulesSetName}: ${e}`);
}
};