UNPKG

@kendallgassner/eslint-plugin-package-json

Version:

Rules for valid, consistent, and readable package.json files

39 lines (32 loc) 1.2 kB
/** * @fileoverview Rules for valid and readable package.json files * @author Magento Commercre */ 'use strict'; //------------------------------------------------------------------------------ // 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' } } };