{
    "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"
    ]
}
