UNPKG

@anolilab/eslint-config

Version:

ESLint shareable config for the Anolilab JavaScript style guide.

416 lines (415 loc) 14.5 kB
{ "name": "@anolilab/eslint-config", "version": "15.0.3", "description": "ESLint shareable config for the Anolilab JavaScript style guide.", "keywords": [ "anolilab", "lint", "styleguide", "eslint", "eslintconfig", "eslint-config", "config", "javascript", "es2015", "es2016", "es2017", "es2018", "es2020", "globals", "eslint-import-resolver-node", "eslint-import-resolver-typescript", "eslint-plugin-antfu", "eslint-plugin-compat", "eslint-plugin-es", "eslint-plugin-eslint-comments", "eslint-plugin-html", "eslint-plugin-i", "eslint-plugin-jsonc", "eslint-plugin-markdown", "eslint-plugin-mdx", "eslint-plugin-no-loops", "eslint-plugin-no-secrets", "eslint-plugin-no-use-extend-native", "eslint-plugin-promise", "eslint-plugin-regexp", "eslint-plugin-simple-import-sort", "eslint-plugin-sonarjs", "eslint-plugin-toml", "eslint-plugin-unicorn", "eslint-plugin-yml", "eslint-plugin-array-func", "eslint-plugin-ava", "eslint-plugin-babel", "eslint-plugin-cypress", "eslint-plugin-jest", "eslint-plugin-jest-async", "eslint-plugin-jest-dom", "eslint-plugin-jest-formatting", "eslint-plugin-playwright", "eslint-plugin-jsdoc", "eslint-plugin-jsx-a11y", "eslint-plugin-n", "eslint-plugin-no-unsanitized", "eslint-plugin-prefer-object-spread", "eslint-plugin-react", "eslint-plugin-react-hooks", "eslint-plugin-react-redux", "eslint-plugin-storybook", "eslint-plugin-tailwindcss", "eslint-plugin-testing-library", "eslint-plugin-tsdoc", "eslint-plugin-etc", "eslint-plugin-you-dont-need-lodash-underscore", "eslint-plugin-you-dont-need-momentjs" ], "homepage": "https://anolilab.com/nodejs/packages/eslint-config", "repository": { "type": "git", "url": "https://github.com/anolilab/javascript-style-guide.git", "directory": "packages/eslint-config" }, "funding": [ { "type": "github", "url": "https://github.com/sponsors/prisis" }, { "type": "consulting", "url": "https://anolilab.com/support" } ], "license": "MIT", "author": { "name": "Daniel Bannert", "email": "d.bannert@anolilab.de" }, "type": "commonjs", "exports": { ".": { "types": "./dist/index.d.ts", "require": "./dist/index.js" }, "./typescript-type-checking": { "types": "./dist/typescript-type-checking.d.ts", "require": "./dist/typescript-type-checking.js" }, "./globals": { "types": "./dist/globals.d.ts", "require": "./dist/globals.js" }, "./define-config": { "types": "./dist/define-config.d.ts", "require": "./dist/define-config.js" }, "./package.json": "./package.json" }, "main": "dist/index.js", "types": "dist/index.d.ts", "bin": { "anolilab-eslint-config": "./bin/generate-eslint-cofig.js" }, "files": [ "bin/generate-eslint-cofig.js", "dist", "skip.js", "globals.js", "typescript-type-checking.js", "README.md", "CHANGELOG.md", "LICENSE.md" ], "scripts": { "build": "cross-env NODE_ENV=development tsup", "build:prod": "cross-env NODE_ENV=production tsup", "clean": "rimraf node_modules dist", "postinstall": "node ./skip.js || node ./dist/postinstall.js", "test": "vitest --config ./vitest.config.ts", "test:coverage": "vitest --config ./vitest.config.ts --run --coverage" }, "dependencies": { "@anolilab/package-json-utils": "3.0.9", "@babel/eslint-parser": "^7.22.15", "@babel/plugin-syntax-import-assertions": "^7.22.5", "@eslint/js": "^8.52.0", "@html-eslint/eslint-plugin": "^0.20.0", "@html-eslint/parser": "^0.20.0", "@jsenv/eslint-import-resolver": ">=8.0.4", "@rushstack/eslint-patch": "^1.5.1", "@rushstack/eslint-plugin-security": "^0.7.1", "@typescript-eslint/eslint-plugin": ">=6.9.1", "@typescript-eslint/parser": "^6.9.1", "confusing-browser-globals": "^1.0.11", "eslint-define-config": "^1.24.1", "eslint-import-resolver-node": "^0.3.9", "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-antfu": "^1.0.1", "eslint-plugin-compat": "^4.2.0", "eslint-plugin-es-x": "^7.2.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-html": "^7.1.0", "eslint-plugin-i": "^2.29.0", "eslint-plugin-jsonc": "^2.10.0", "eslint-plugin-markdown": "^3.0.1", "eslint-plugin-mdx": "^2.2.0", "eslint-plugin-n": "^16.2.0", "eslint-plugin-no-loops": "^0.3.0", "eslint-plugin-no-only-tests": "^3.1.0", "eslint-plugin-no-secrets": "^0.8.9", "eslint-plugin-no-use-extend-native": "^0.5.0", "eslint-plugin-perfectionist": "^2.2.0", "eslint-plugin-promise": "^6.1.1", "eslint-plugin-regexp": "^2.1.1", "eslint-plugin-security": "^1.7.1", "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-sonarjs": "^0.22.0", "eslint-plugin-toml": "^0.6.0", "eslint-plugin-unicorn": "^49.0.0", "eslint-plugin-yml": "^1.10.0", "find-up": "5.0.0", "globals": "^13.23.0", "jsonc-eslint-parser": "^2.4.0", "read-pkg-up": "^7.0.1", "semver": "^7.5.4", "toml-eslint-parser": "^0.6.0", "yaml-eslint-parser": "^1.2.2" }, "devDependencies": { "@anolilab/semantic-release-preset": "8.0.3", "@arthurgeron/eslint-plugin-react-usememo": "^2.2.1", "@testing-library/dom": "^9.3.3", "@total-typescript/ts-reset": "^0.5.1", "@types/confusing-browser-globals": "^1.0.3", "@types/eslint": "^8.56.0", "@types/semver": "^7.5.6", "eslint": "^8.56.0", "eslint-find-rules": "^4.1.0", "eslint-plugin-babel": "^5.3.1", "eslint-plugin-cypress": "^2.15.1", "eslint-plugin-deprecation": "^2.0.0", "eslint-plugin-editorconfig": "^4.0.3", "eslint-plugin-etc": "^2.0.3", "eslint-plugin-jest": "^27.6.0", "eslint-plugin-jest-async": "^1.0.3", "eslint-plugin-jest-dom": "^5.1.0", "eslint-plugin-jest-formatting": "^3.1.0", "eslint-plugin-jsdoc": "^46.9.1", "eslint-plugin-jsx-a11y": "^6.8.0", "eslint-plugin-no-unsanitized": "^4.0.2", "eslint-plugin-prefer-object-spread": "^1.2.1", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-redux": "^4.1.0", "eslint-plugin-ssr-friendly": "^1.3.0", "eslint-plugin-storybook": "^0.6.15", "eslint-plugin-tailwindcss": "^3.13.0", "eslint-plugin-testing-library": "^6.2.0", "eslint-plugin-validate-jsx-nesting": "^0.1.1", "eslint-plugin-vitest": "^0.3.18", "eslint-plugin-you-dont-need-lodash-underscore": "^6.13.0", "eslint-plugin-you-dont-need-momentjs": "^1.6.0", "eslint-plugin-zod": "^1.4.0", "jest": "^29.7.0", "react": "^18.2.0", "rimraf": "^5.0.5", "semantic-release": "^22.0.12", "tsup": "^8.0.1", "type-fest": "^4.8.3", "typescript": "^5.3.3", "vitest": "^1.1.0" }, "peerDependencies": { "@arthurgeron/eslint-plugin-react-usememo": "^2.0.1", "@babel/core": "^7.22.20", "@tanstack/eslint-plugin-query": "^4.34.1 || ^5.0.0", "eslint": "^8.15.0", "eslint-plugin-array-func": "^4.0.0", "eslint-plugin-ava": "^14.0.0", "eslint-plugin-babel": "^5.3.1", "eslint-plugin-cypress": "^2.15.1", "eslint-plugin-editorconfig": "^4.0.3", "eslint-plugin-jest": "^27.4.0", "eslint-plugin-jest-async": "^1.0.3", "eslint-plugin-jest-dom": "^5.1.0", "eslint-plugin-jest-formatting": "^3.1.0", "eslint-plugin-jsdoc": "^46.8.2", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-no-unsanitized": "^4.0.2", "eslint-plugin-playwright": "^0.16.0 || ^0.18.0", "eslint-plugin-prefer-object-spread": "^1.2.1", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-redux": "^4.0.0", "eslint-plugin-ssr-friendly": "^1.2.0", "eslint-plugin-storybook": "^0.6.14", "eslint-plugin-tailwindcss": "^3.13.0", "eslint-plugin-testing-library": "^6.0.1", "eslint-plugin-tsdoc": "^0.2.17", "eslint-plugin-validate-jsx-nesting": "^0.1.1", "eslint-plugin-you-dont-need-lodash-underscore": "^6.13.0", "eslint-plugin-you-dont-need-momentjs": "^1.6.0" }, "peerDependenciesMeta": { "@arthurgeron/eslint-plugin-react-usememo": { "optional": true }, "@tanstack/eslint-plugin-query": { "optional": true }, "eslint-plugin-array-func": { "optional": true }, "eslint-plugin-ava": { "optional": true }, "eslint-plugin-babel": { "optional": true }, "eslint-plugin-cypress": { "optional": true }, "eslint-plugin-editorconfig": { "optional": true }, "eslint-plugin-jest": { "optional": true }, "eslint-plugin-jest-async": { "optional": true }, "eslint-plugin-jest-dom": { "optional": true }, "eslint-plugin-jest-formatting": { "optional": true }, "eslint-plugin-jsdoc": { "optional": true }, "eslint-plugin-jsx-a11y": { "optional": true }, "eslint-plugin-n": { "optional": true }, "eslint-plugin-no-unsanitized": { "optional": true }, "eslint-plugin-playwright": { "optional": true }, "eslint-plugin-prefer-object-spread": { "optional": true }, "eslint-plugin-react": { "optional": true }, "eslint-plugin-react-hooks": { "optional": true }, "eslint-plugin-react-redux": { "optional": true }, "eslint-plugin-ssr-friendly": { "optional": true }, "eslint-plugin-storybook": { "optional": true }, "eslint-plugin-tailwindcss": { "optional": true }, "eslint-plugin-testing-library": { "optional": true }, "eslint-plugin-tsdoc": { "optional": true }, "eslint-plugin-validate-jsx-nesting": { "optional": true }, "eslint-plugin-you-dont-need-lodash-underscore": { "optional": true }, "eslint-plugin-you-dont-need-momentjs": { "optional": true }, "typescript": { "optional": true } }, "engines": { "node": ">=18.* <=21.*" }, "publishConfig": { "access": "public", "provenance": true }, "sources": [ "src/config/best-practices.ts", "src/config/errors.ts", "src/config/es6.ts", "src/config/plugins/antfu.ts", "src/config/plugins/array-func.ts", "src/config/plugins/ava.ts", "src/config/plugins/babel.ts", "src/config/plugins/compat.ts", "src/config/plugins/cypress.ts", "src/config/plugins/deprecation.ts", "src/config/plugins/es.ts", "src/config/plugins/eslint-comments.ts", "src/config/plugins/etc.ts", "src/config/plugins/editorconfig.ts", "src/config/plugins/html.ts", "src/config/plugins/import.ts", "src/config/plugins/jest-async.ts", "src/config/plugins/jest-dom.ts", "src/config/plugins/jest-formatting.ts", "src/config/plugins/jest.ts", "src/config/plugins/jsdoc.ts", "src/config/plugins/jsonc.ts", "src/config/plugins/jsx-a11y.ts", "src/config/plugins/markdown.ts", "src/config/plugins/mdx.ts", "src/config/plugins/no-extend-native.ts", "src/config/plugins/no-loops.ts", "src/config/plugins/no-only-tests.ts", "src/config/plugins/no-secrets.ts", "src/config/plugins/no-unsanitized.ts", "src/config/plugins/node.ts", "src/config/plugins/perfectionist.ts", "src/config/plugins/playwright.ts", "src/config/plugins/promise.ts", "src/config/plugins/regexp.ts", "src/config/plugins/react.ts", "src/config/plugins/react-hooks.ts", "src/config/plugins/react-redux.ts", "src/config/plugins/react-usememo.ts", "src/config/plugins/security.ts", "src/config/plugins/simple-import-sort.ts", "src/config/plugins/sonarjs.ts", "src/config/plugins/ssr-friendly.ts", "src/config/plugins/storybook.ts", "src/config/plugins/tailwindcss.ts", "src/config/plugins/tanstack-query.ts", "src/config/plugins/testing-library-dom.ts", "src/config/plugins/testing-library-react.ts", "src/config/plugins/toml.ts", "src/config/plugins/tsdoc.ts", "src/config/plugins/typescript.ts", "src/config/plugins/unicorn.ts", "src/config/plugins/validate-jsx-nesting.ts", "src/config/plugins/vitest.ts", "src/config/plugins/yml.ts", "src/config/plugins/you-dont-need-lodash-underscore.ts", "src/config/plugins/you-dont-need-momentjs.ts", "src/config/plugins/zod.ts", "src/config/style.ts", "src/config/variables.ts", "src/globals.ts", "src/index.ts", "src/postinstall.ts", "src/typescript-type-checking.ts", "src/define-config.ts" ] }