eslint-config-current-thing
Version:
Lint The Current Thing
240 lines (239 loc) • 9.85 kB
JSON
{
"name": "eslint-config-current-thing",
"version": "8.0.3",
"description": "Lint The Current Thing",
"keywords": [
"eslint",
"eslintconfig",
"config",
"current",
"thing",
"lint",
"javascript",
"typescript",
"jest",
"react",
"react-native",
"styleguide",
"es2015",
"es2016",
"es2017",
"es2018",
"es2019",
"es2020",
"es2021",
"es2022",
"es2023",
"es2024",
"es2025",
"esnext",
"flat",
"flatconfig"
],
"bugs": {
"url": "https://github.com/GildedPleb/eslint-config-current-thing/issues"
},
"repository": {
"type": "git",
"url": "git+https://github.com/GildedPleb/eslint-config-current-thing.git"
},
"license": "MIT",
"author": "GildedPleb (https://twitter.com/@gildedpleb)",
"contributors": [
{
"name": "GildedPleb",
"url": "https://twitter.com/@gildedpleb"
}
],
"type": "module",
"exports": "./index.js",
"main": "index.js",
"files": [
"index.js",
"src/config.js"
],
"scripts": {
"current:js": "npx eslint --print-config src/config.js > current-js.json",
"current:json": "npx eslint --print-config src/conflicts/code-samples/json.json > current-json.json",
"current:jsx": "npx eslint --print-config test/hello.jsx > current-jsx.json",
"current:md": "npx eslint --print-config src/conflicts/code-samples/markdown.md > current-md.json",
"current:test": "npx eslint --print-config test/basic.test.js > current-test.json",
"current:toml": "npx eslint --print-config src/conflicts/code-samples/toml.toml > current-toml.json",
"current:ts": "npx eslint --print-config src/generate.ts > current-ts.json",
"current:tsx": "npx eslint --print-config src/conflicts/code-samples/tsx.tsx > current-tsx.json",
"current:yml": "npx eslint --print-config src/conflicts/code-samples/yml.yml > current-yml.json",
"generate": "npm run generate:fixables && npm run generate:conflicts && npm run generate:incompatibles && npm run generate:configs && npm run generate:readme",
"generate:config": "npm run tsc:file --file=./src/generate-config.ts && npm run node:file --file=./src/generate-config.ts",
"generate:configs": "npm run generate:config && npm run lint && npm run generate:currents && npm run lint",
"generate:conflicts": "npm run tsc:file --file=./src/conflicts/generate-conflicts.ts && npm run node:file --file=./src/conflicts/generate-conflicts.ts && npm run lint",
"generate:currents": "npm run current:ts && npm run current:js && npm run current:test && npm run current:tsx && npm run current:jsx && npm run current:json && npm run current:md && npm run current:yml && npm run current:toml && npm run lint",
"generate:fixables": "npm run tsc:file --file=./src/conflicts/get-fixables.ts && npm run node:file --file=./src/conflicts/get-fixables.ts && npm run lint",
"generate:incompatibles": "npm run tsc:file --file=./src/conflicts/get-incompatibles.ts && npm run node:file --file=./src/conflicts/get-incompatibles.ts && npm run lint",
"generate:readme": "npm run tsc:file --file=./src/generate-readme.ts && npm run node:file --file=./src/generate-readme.ts && npm run lint",
"lint": "npx eslint --fix -c ./eslint.config.js --max-warnings 0 . --cache",
"node:base": "node --loader ts-node/esm --experimental-specifier-resolution=node --no-warnings --max-old-space-size=16000",
"node:file": "npm run node:base -- $npm_config_file",
"predeploy": "npx update-browserslist-db@latest -y",
"reject": "npm run tsc:file --file=./src/packages/rejected-research.ts && npm run node:file --file=./src/packages/rejected-research.ts",
"reject-cli": "npm run tsc:file --file=./src/packages/rejected-cli.ts && npm run node:file --file=./src/packages/rejected-cli.ts",
"test": "npm run predeploy && npm run lint && npx jest ./test",
"tsc:base": "npx tsc --noEmit --target ESNext --module ESNext --moduleResolution Bundler --allowJs --checkJs --strict --skipLibCheck --allowSyntheticDefaultImports --jsx react-jsx",
"tsc:file": "npm run tsc:base -- $npm_config_file"
},
"browserslist": [
"defaults and supports es6-module",
"node >= 22"
],
"prettier": {},
"remarkConfig": {
"plugins": [
"remark-preset-lint-recommended"
]
},
"dependencies": {
"@antfu/eslint-config": "^4.2.0",
"@babel/eslint-plugin": "^7.25.9",
"@eslint-community/eslint-plugin-eslint-comments": "^4.4.1",
"@eslint-react/eslint-plugin": "^1.26.2",
"@eslint/eslintrc": "^3.2.0",
"@eslint/js": "^9.20.0",
"@eslint/markdown": "^6.2.2",
"@graphql-eslint/eslint-plugin": "^4.3.0",
"@microsoft/eslint-plugin-sdl": "^1.0.1",
"@next/eslint-plugin-next": "^15.1.7",
"@react-native/eslint-plugin": "^0.77.0",
"@stylistic/eslint-plugin": "^3.1.0",
"@tanstack/eslint-plugin-query": "^5.66.1",
"@vitest/eslint-plugin": "^1.1.28",
"confusing-browser-globals": "^1.0.11",
"eslint": "^9.20.1",
"eslint-config-love": "^118.0.0",
"eslint-config-prettier": "^10.0.1",
"eslint-config-xo": "^0.46.0",
"eslint-define-config": "^2.1.0",
"eslint-import-resolver-typescript": "^3.7.0",
"eslint-mdx": "^3.1.5",
"eslint-plugin-antfu": "^3.0.0",
"eslint-plugin-ava": "^15.0.1",
"eslint-plugin-ban": "^2.0.0",
"eslint-plugin-boundaries": "^5.0.1",
"eslint-plugin-chai-friendly": "^1.0.1",
"eslint-plugin-check-file": "^3.0.0",
"eslint-plugin-command": "^3.0.0",
"eslint-plugin-compat": "^6.0.2",
"eslint-plugin-css-modules": "^2.12.0",
"eslint-plugin-cypress": "^4.1.0",
"eslint-plugin-depend": "^0.12.0",
"eslint-plugin-es-x": "^8.4.1",
"eslint-plugin-formatjs": "^5.2.14",
"eslint-plugin-functional": "^8.0.0",
"eslint-plugin-header": "^3.1.1",
"eslint-plugin-html": "^8.1.2",
"eslint-plugin-i18next": "^6.1.1",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-import-x": "^4.6.1",
"eslint-plugin-jasmine": "^4.2.2",
"eslint-plugin-jest": "^28.11.0",
"eslint-plugin-jest-dom": "^5.5.0",
"eslint-plugin-jest-formatting": "^3.1.0",
"eslint-plugin-jsdoc": "^50.6.3",
"eslint-plugin-jsonc": "^2.19.1",
"eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-mdx": "^3.1.5",
"eslint-plugin-mocha": "^10.5.0",
"eslint-plugin-n": "^17.15.1",
"eslint-plugin-no-jquery": "^3.1.0",
"eslint-plugin-no-only-tests": "^3.3.0",
"eslint-plugin-no-relative-import-paths": "^1.6.1",
"eslint-plugin-no-unsanitized": "^4.1.2",
"eslint-plugin-no-use-extend-native": "^0.7.2",
"eslint-plugin-perfectionist": "^4.8.0",
"eslint-plugin-playwright": "^2.2.0",
"eslint-plugin-prefer-arrow": "^1.2.3",
"eslint-plugin-prettier": "^5.2.3",
"eslint-plugin-promise": "^7.2.1",
"eslint-plugin-react": "^7.37.4",
"eslint-plugin-react-compiler": "19.0.0-beta-714736e-20250131",
"eslint-plugin-react-debug": "^1.26.2",
"eslint-plugin-react-dom": "^1.26.2",
"eslint-plugin-react-hooks": "^5.1.0",
"eslint-plugin-react-hooks-extra": "^1.26.2",
"eslint-plugin-react-naming-convention": "^1.26.2",
"eslint-plugin-react-native": "^5.0.0",
"eslint-plugin-react-perf": "^3.3.3",
"eslint-plugin-react-prefer-function-component": "^3.4.0",
"eslint-plugin-react-refresh": "^0.4.19",
"eslint-plugin-react-web-api": "^1.26.2",
"eslint-plugin-react-x": "^1.26.2",
"eslint-plugin-regexp": "^2.7.0",
"eslint-plugin-security": "^3.0.1",
"eslint-plugin-simple-import-sort": "^12.1.1",
"eslint-plugin-sonarjs": "^3.0.1",
"eslint-plugin-sort-class-members": "^1.21.0",
"eslint-plugin-sort-destructure-keys": "^2.0.0",
"eslint-plugin-storybook": "^0.11.2",
"eslint-plugin-tailwindcss": "^3.18.0",
"eslint-plugin-testing-library": "^7.1.1",
"eslint-plugin-toml": "^0.12.0",
"eslint-plugin-tsdoc": "^0.4.0",
"eslint-plugin-turbo": "^2.4.1",
"eslint-plugin-unicorn": "^56.0.1",
"eslint-plugin-unused-imports": "^4.1.4",
"eslint-plugin-wdio": "^9.6.0",
"eslint-plugin-yml": "^1.16.0",
"eslint-plugin-you-dont-need-lodash-underscore": "^6.14.0",
"espree": "^10.3.0",
"globals": "^15.14.0",
"gts": "^6.0.2",
"jsonc-eslint-parser": "^2.4.0",
"prettier": "^3.5.0",
"prettier-plugin-packagejson": "^2.5.8",
"prettier-plugin-tailwindcss": "^0.6.11",
"remark-lint": "^10.0.1",
"remark-preset-lint-recommended": "^7.0.1",
"toml-eslint-parser": "^0.10.0",
"typescript-eslint": "^8.24.0",
"yaml-eslint-parser": "^1.2.3"
},
"devDependencies": {
"@babel/preset-env": "^7.26.8",
"@babel/preset-react": "^7.26.3",
"@babel/preset-typescript": "^7.26.0",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "^16.2.0",
"@types/confusing-browser-globals": "^1.0.3",
"@types/diff": "^7.0.1",
"@types/eslint-config-prettier": "^6.11.3",
"@types/eslint-plugin-mocha": "^10.4.0",
"@types/eslint-plugin-prettier": "^3.1.3",
"@types/eslint__eslintrc": "^2.1.2",
"@types/eslint__js": "^8.42.3",
"@types/espree": "^10.1.0",
"@types/jest": "^29.5.14",
"@types/mocha": "^10.0.10",
"@types/node": "^22.13.1",
"@types/react": "^19.0.8",
"@types/react-dom": "^19.0.3",
"ajv": "^8.17.1",
"chalk": "^5.4.1",
"cli-table3": "^0.6.5",
"commander": "^13.1.0",
"diff": "^7.0.0",
"eslint-plugin-pathmark": "^1.0.2",
"fast-memoize": "^2.5.2",
"graphql": "^16.10.0",
"jest": "^29.7.0",
"jest-environment-jsdom": "^29.7.0",
"level": "^9.0.0",
"mocha": "^11.1.0",
"openai": "^4.83.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"tailwindcss": "^3.4.0",
"ts-node": "^10.9.2",
"typescript": "^5.7.3"
},
"engines": {
"node": ">=22.0.0"
}
}