UNPKG

eslint-config-current-thing

Version:
240 lines (239 loc) 9.85 kB
{ "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" } }