eslint-plugin-unicorn
Version:
Various awesome ESLint rules
139 lines (138 loc) • 2.9 kB
JSON
{
"name": "eslint-plugin-unicorn",
"version": "28.0.2",
"description": "Various awesome ESLint rules",
"license": "MIT",
"repository": "sindresorhus/eslint-plugin-unicorn",
"funding": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1",
"author": {
"name": "Sindre Sorhus",
"email": "sindresorhus@gmail.com",
"url": "https://sindresorhus.com"
},
"engines": {
"node": ">=10"
},
"scripts": {
"test": "xo && nyc ava",
"create-rule": "node ./scripts/create-rule.js",
"run-rules-on-codebase": "node ./test/run-rules-on-codebase/lint.js",
"integration": "node ./test/integration/test.js",
"smoke": "eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js"
},
"files": [
"index.js",
"rules"
],
"keywords": [
"eslint",
"eslintplugin",
"eslint-plugin",
"unicorn",
"linter",
"lint",
"style",
"xo"
],
"dependencies": {
"ci-info": "^2.0.0",
"clean-regexp": "^1.0.0",
"eslint-template-visitor": "^2.2.2",
"eslint-utils": "^2.1.0",
"eslint-visitor-keys": "^2.0.0",
"import-modules": "^2.1.0",
"lodash": "^4.17.20",
"pluralize": "^8.0.0",
"read-pkg-up": "^7.0.1",
"regexp-tree": "^0.1.22",
"reserved-words": "^0.1.2",
"safe-regex": "^2.1.1",
"semver": "^7.3.4"
},
"devDependencies": {
"@ava/babel": "^1.0.1",
"@babel/code-frame": "7.12.13",
"@babel/core": "7.12.10",
"@babel/eslint-parser": "7.12.1",
"@lubien/fixture-beta-package": "^1.0.0-beta.1",
"@typescript-eslint/parser": "^4.12.0",
"ava": "^3.15.0",
"babel-eslint": "^10.1.0",
"chalk": "^4.1.0",
"enquirer": "2.3.6",
"eslint": "^7.15.0",
"eslint-ava-rule-tester": "^4.0.0",
"eslint-plugin-eslint-plugin": "^2.3.0",
"eslint-remote-tester": "^1.1.0",
"execa": "^5.0.0",
"listr": "^0.14.3",
"mem": "8.0.0",
"nyc": "^15.1.0",
"outdent": "^0.8.0",
"pify": "^5.0.0",
"typescript": "^4.1.3",
"vue-eslint-parser": "^7.3.0",
"xo": "^0.37.1"
},
"peerDependencies": {
"eslint": ">=7.17.0"
},
"ava": {
"babel": true,
"files": [
"test/*.js"
]
},
"nyc": {
"reporter": [
"text",
"lcov"
]
},
"xo": {
"parserOptions": {
"sourceType": "script"
},
"plugins": [
"eslint-plugin"
],
"extends": [
"plugin:eslint-plugin/all"
],
"ignores": [
"test/integration/{fixtures,fixtures-local}/**",
".cache-eslint-remote-tester",
"eslint-remote-tester-results"
],
"overrides": [
{
"files": "rules/utils/*.js",
"rules": {
"eslint-plugin/prefer-object-rule": "off",
"eslint-plugin/require-meta-docs-url": "off"
}
},
{
"files": [
"test/*.js",
"**/*.mjs"
],
"parserOptions": {
"sourceType": "module"
}
}
],
"rules": {
"strict": "error",
"unicorn/no-null": "error",
"unicorn/prevent-abbreviations": [
"error",
{
"replacements": {
"fn": false
}
}
]
}
}
}