UNPKG

eslint-plugin-unicorn

Version:
148 lines (147 loc) 3.29 kB
{ "name": "eslint-plugin-unicorn", "version": "34.0.1", "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": ">=12" }, "scripts": { "test": "xo && nyc ava", "create-rule": "node ./scripts/create-rule.mjs && npm run generate-rules-table && npm run generate-usage-example", "run-rules-on-codebase": "node ./test/run-rules-on-codebase/lint.mjs", "integration": "node ./test/integration/test.mjs", "smoke": "eslint-remote-tester --config ./test/smoke/eslint-remote-tester.config.js", "generate-rules-table": "node ./scripts/generate-rules-table.mjs", "generate-usage-example": "node ./scripts/generate-usage-example.mjs" }, "files": [ "index.js", "rules" ], "keywords": [ "eslint", "eslintplugin", "eslint-plugin", "unicorn", "linter", "lint", "style", "xo" ], "dependencies": { "ci-info": "^3.2.0", "clean-regexp": "^1.0.0", "eslint-template-visitor": "^2.3.2", "eslint-utils": "^3.0.0", "is-builtin-module": "^3.1.0", "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.23", "reserved-words": "^0.1.2", "safe-regex": "^2.1.1", "semver": "^7.3.5" }, "devDependencies": { "@babel/code-frame": "7.12.13", "@babel/core": "7.14.6", "@babel/eslint-parser": "7.14.7", "@lubien/fixture-beta-package": "^1.0.0-beta.1", "@typescript-eslint/parser": "^4.26.1", "ava": "^3.15.0", "chalk": "^4.1.1", "enquirer": "2.3.6", "eslint": "^7.28.0", "eslint-ava-rule-tester": "^4.0.0", "eslint-plugin-eslint-plugin": "^3.1.0", "eslint-remote-tester": "^1.2.0", "execa": "^5.1.1", "listr": "^0.14.3", "lodash-es": "4.17.21", "mem": "8.1.1", "nyc": "^15.1.0", "outdent": "^0.8.0", "pify": "^5.0.0", "typescript": "^4.3.2", "vue-eslint-parser": "^7.6.0", "xo": "^0.40.2" }, "peerDependencies": { "eslint": ">=7.28.0" }, "ava": { "files": [ "test/*.mjs", "test/unit/*.mjs" ] }, "nyc": { "reporter": [ "text", "lcov" ] }, "xo": { "plugins": [ "eslint-plugin" ], "extends": [ "plugin:eslint-plugin/all" ], "ignores": [ "test/integration/{fixtures,fixtures-local}/**", ".cache-eslint-remote-tester", "eslint-remote-tester-results" ], "rules": { "unicorn/no-null": "error", "unicorn/prevent-abbreviations": [ "error", { "replacements": { "ref": { "reference": true } } } ] }, "overrides": [ { "files": "rules/utils/*.js", "rules": { "eslint-plugin/prefer-object-rule": "off" } }, { "files": [ "**/*.js" ], "parserOptions": { "sourceType": "script" }, "rules": { "strict": "error", "unicorn/prefer-module": "off", "eslint-plugin/require-meta-schema": "off", "eslint-plugin/require-meta-has-suggestions": "off", "eslint-plugin/require-meta-docs-url": "off", "eslint-plugin/require-meta-docs-description": [ "error", { "pattern": ".+" } ] } } ] } }