@kendallgassner/eslint-plugin-package-json
Version:
Rules for valid, consistent, and readable package.json files
39 lines (32 loc) • 1.2 kB
JavaScript
/**
* @fileoverview Rules for valid and readable package.json files
* @author Magento Commercre
*/
;
//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------
var requireIndex = require('requireindex');
//------------------------------------------------------------------------------
// Plugin Definition
//------------------------------------------------------------------------------
// import all rules in lib/rules
module.exports.rules = requireIndex(__dirname + '/rules');
// import processors
const PackageJsonProcessor = require('./processors/PackageJsonProcessor');
module.exports.processors = {
// adapted from https://github.com/godaddy/eslint-plugin-i18n-json
// thank you!
'.json': PackageJsonProcessor
// add your processors here
};
module.exports.configs = {
recommended: {
rules: {
'package-json/sort-collections': 'error',
'package-json/order-properties': 'warn',
'package-json/valid-package-def': 'error',
'package-json/local-dependency': 'error'
}
}
};