eslint-config-sheriff
Version:
A comprehensive and opinionated TypeScript-first ESLint configuration.
123 lines • 3.57 kB
JSON
{
"name": "eslint-config-sheriff",
"version": "31.1.0",
"description": "A comprehensive and opinionated TypeScript-first ESLint configuration.",
"type": "module",
"main": "./dist/index.js",
"module": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js",
"default": "./dist/index.js"
},
"./package.json": "./package.json"
},
"files": [
"dist",
"package.json",
"CHANGELOG.md",
"README.md"
],
"author": {
"name": "Andrea Pontrandolfo",
"email": "andrea.pontra@gmail.com",
"url": "https://github.com/AndreaPontrandolfo"
},
"repository": {
"type": "git",
"url": "git+https://github.com/AndreaPontrandolfo/sheriff.git",
"directory": "packages/eslint-config-sheriff"
},
"keywords": [
"javascript",
"typescript",
"eslint",
"prettier",
"playwright",
"jsdoc",
"lodash",
"sonarjs",
"unicorn",
"react",
"next",
"storybook",
"jest",
"vitest",
"astro"
],
"homepage": "https://www.eslint-config-sheriff.dev",
"bugs": "https://github.com/AndreaPontrandolfo/sheriff/labels/bug",
"dependencies": {
"@eslint-react/eslint-plugin": "^1.10.1",
"@eslint/compat": "^1.4.1",
"@eslint/js": "^9.39.1",
"@next/eslint-plugin-next": "^15.1.6",
"@regru/eslint-plugin-prefer-early-return": "^1.0.0",
"@stylistic/eslint-plugin": "^2.6.4",
"@vitest/eslint-plugin": "^1.1.25",
"confusing-browser-globals": "^1.0.11",
"eslint-config-flat-gitignore": "^0.3.0",
"eslint-import-resolver-typescript": "^3.6.3",
"eslint-no-restricted": "^0.0.8",
"eslint-plugin-arrow-return-style": "^1.3.0",
"eslint-plugin-astro": "^1.3.1",
"eslint-plugin-fsecond": "^1.4.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-jest": "^28.8.0",
"eslint-plugin-jsdoc": "^50.4.3",
"eslint-plugin-jsx-a11y": "^6.10.0",
"eslint-plugin-lodash-f": "^7.6.0",
"eslint-plugin-playwright": "^2.2.2",
"eslint-plugin-react": "^7.36.1",
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-react-refresh": "^0.4.14",
"eslint-plugin-react-you-might-not-need-an-effect": "^0.5.4",
"eslint-plugin-regexp": "^2.7.0",
"eslint-plugin-remeda": "2.1.0",
"eslint-plugin-simple-import-sort": "^12.1.0",
"eslint-plugin-sonarjs": "^1.0.4",
"eslint-plugin-storybook": "^0.11.4",
"eslint-plugin-tsdoc": "^0.2.17",
"eslint-plugin-unicorn": "^56.0.1",
"globals": "^15.11.0",
"lodash": "^4.17.21",
"typescript-eslint": "^8.46.4"
},
"peerDependencies": {
"eslint": ">=9.15.0",
"typescript": ">=5.0.0"
},
"engines": {
"node": ">=22.21.1"
},
"license": "MIT",
"devDependencies": {
"@arethetypeswrong/core": "^0.18.2",
"@types/confusing-browser-globals": "^1.0.3",
"@types/eslint-plugin-jsx-a11y": "^6.10.0",
"@types/lodash": "^4.17.13",
"@types/node": "^22.10.3",
"@typescript-eslint/parser": "^8.46.4",
"@typescript-eslint/utils": "^8.46.4",
"eslint": "^9.39.1",
"jiti": "^2.6.1",
"publint": "^0.3.15",
"tsdown": "0.17.0-beta.3",
"typescript": "^5.9.3",
"@sherifforg/constants": "0.0.0",
"@sherifforg/types": "0.0.0",
"tsconfig": "0.1.1"
},
"publishConfig": {
"access": "public"
},
"scripts": {
"clean": "rm -rf .turbo dist node_modules/.cache",
"build": "tsdown",
"build:watch": "tsdown --watch",
"typecheck": "tsc",
"lint": "eslint src --max-warnings=0"
}
}