eslint-config-sheriff
Version:
A comprehensive and opinionated TypeScript-first ESLint configuration.
121 lines • 3.61 kB
JSON
{
"name": "eslint-config-sheriff",
"version": "28.1.0",
"description": "A comprehensive and opinionated TypeScript-first ESLint configuration.",
"type": "module",
"exports": {
"./package.json": "./package.json",
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js"
}
},
"files": [
"dist",
"CHANGELOG.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",
"bug": "https://github.com/AndreaPontrandolfo/sheriff/labels/bug",
"dependencies": {
"@eslint-react/eslint-plugin": "^1.10.1",
"@eslint/compat": "^1.2.9",
"@eslint/js": "^9.29.0",
"@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.1.1",
"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": "^1.6.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.0.33",
"eslint-plugin-regexp": "^2.7.0",
"eslint-plugin-remeda": "1.8.1",
"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.34.1"
},
"peerDependencies": {
"eslint": ">=9.15.0",
"typescript": ">=5.0.0"
},
"engines": {
"node": ">=20.10.0"
},
"license": "MIT",
"devDependencies": {
"@arethetypeswrong/cli": "^0.17.4",
"@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.34.1",
"@typescript-eslint/utils": "^8.34.1",
"dts-bundle-generator": "^9.5.1",
"eslint": "^9.29.0",
"jiti": "^2.4.2",
"publint": "^0.3.11",
"tsup": "^8.3.0",
"typescript": "^5.8.3",
"@sherifforg/constants": "0.0.0",
"tsconfig": "0.1.1",
"@sherifforg/types": "0.0.0"
},
"publishConfig": {
"access": "public"
},
"scripts": {
"clean": "rm -rf .turbo dist node_modules/.cache",
"re-bundle-types": "dts-bundle-generator --config dts-config.json",
"are-the-types-wrong": "attw --pack --profile=esm-only",
"build": "tsup && pnpm re-bundle-types",
"build:watch": "tsup --watch",
"typecheck": "tsc",
"lint": "eslint src --max-warnings=0",
"publint": "publint"
}
}