npm-package-json-lint-config-tc
Version:
npm-package-json-lint shareable config for TC's projects
55 lines (52 loc) • 1.59 kB
JavaScript
/* eslint array-bracket-newline: 'off' */
const config = {
rules: {
'require-author': 'error',
'require-bugs': 'error',
'require-description': 'error',
'require-devDependencies': 'error',
'require-engines': 'error',
'require-homepage': 'error',
'require-keywords': 'error',
'require-license': 'error',
'require-main': 'error',
'require-name': 'error',
'require-peerDependencies': 'error',
'require-repository': 'error',
'require-scripts': 'error',
'require-version': 'error',
'config-type': 'error',
'description-type': 'error',
'devDependencies-type': 'error',
'engines-type': 'error',
'homepage-type': 'error',
'keywords-type': 'error',
'license-type': 'error',
'main-type': 'error',
'name-type': 'error',
'peerDependencies-type': 'error',
'repository-type': 'error',
'scripts-type': 'error',
'version-type': 'error',
'valid-values-author': ['error', ['Thomas Lindner']],
'valid-values-engines': [
'error',
[
{
node: '>=22.0.0',
npm: '>=10.0.0',
},
],
],
'valid-values-private': ['error', [false]],
'no-repeated-dependencies': 'error',
'prefer-absolute-version-dependencies': 'error',
'prefer-absolute-version-devDependencies': 'error',
'prefer-no-version-zero-dependencies': 'warning',
'prefer-no-version-zero-devDependencies': 'warning',
'name-format': 'error',
'version-format': 'error',
},
};
// eslint-disable-next-line unicorn/prefer-module
module.exports = config;