UNPKG

@rebeccastevens/eslint-config

Version:
343 lines (342 loc) 9.94 kB
{ "name": "@rebeccastevens/eslint-config", "version": "3.7.0", "description": "My ESLint shareable config.", "keywords": [ "eslint config" ], "homepage": "https://github.com/RebeccaStevens/eslint-config-rebeccastevens#readme", "bugs": { "url": "https://github.com/RebeccaStevens/eslint-config-rebeccastevens/issues" }, "repository": { "type": "git", "url": "git+https://github.com/RebeccaStevens/eslint-config-rebeccastevens" }, "funding": [ { "type": "ko-fi", "url": "https://ko-fi.com/rebeccastevens" } ], "license": "BSD-3-Clause", "author": { "name": "Rebecca Stevens", "email": "rebecca.stevens@outlook.co.nz" }, "type": "module", "exports": { "types": { "import": "./dist/index.d.ts", "require": "./dist/index.d.cts" }, "import": "./dist/index.js", "require": "./dist/index.cjs" }, "files": [ "dist/", "package.json", "CHANGELOG.md", "LICENSE", "README.md" ], "scripts": { "build": "rimraf dist && pnpm run typegen && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript --configImportAttributesKey with", "cz": "git-cz", "lint": "pnpm run typegen && eslint && pnpm run lint:md && pnpm run lint:spelling && pnpm run lint:knip && pnpm run lint:packages", "lint-fix": "pnpm run typegen && eslint --fix && pnpm run lint:md-fix && pnpm run lint:packages-fix", "lint:js": "eslint \"**/*.?([cm])[jt]s?(x)\"", "lint:js-fix": "eslint \"**/*.?([cm])[jt]s?(x)\" --fix", "lint:knip": "knip", "lint:md": "markdownlint-cli2", "lint:md-fix": "markdownlint-cli2 --fix", "lint:md-full": "pnpm run lint:md && eslint \"**/*.md\"", "lint:md-full-fix": "pnpm run lint:md-fix && eslint \"**/*.md\" --fix", "lint:packages": "pnpm dedupe --check", "lint:packages-fix": "pnpm dedupe", "lint:spelling": "cspell lint --no-progress --show-suggestions --show-context --dot \"**\" \".github/**/*\"", "lint:yaml": "eslint \"**/*.y?(a)ml\"", "lint:yaml-fix": "eslint \"**/*.y?(a)ml\" --fix", "prepare": "husky", "release": "semantic-release", "typecheck": "pnpm run typegen && pnpm run typecheck:root && pnpm run typecheck:src", "typecheck:root": "tsc -p ./tsconfig.json --noEmit", "typecheck:src": "tsc -p ./src/tsconfig.json --noEmit", "typegen": "tsx scripts/typegen.ts" }, "dependencies": { "@antfu/install-pkg": "^1.0.0", "@clack/prompts": "^0.10.0", "globals": "^16.0.0", "local-pkg": "^1.1.1", "semver": "^7.7.1" }, "devDependencies": { "@commitlint/cli": "19.8.0", "@commitlint/config-conventional": "19.8.0", "@cspell/dict-cryptocurrencies": "5.0.4", "@eslint-react/eslint-plugin": "1.31.0", "@eslint/compat": "1.2.7", "@intlify/eslint-plugin-vue-i18n": "4.0.0", "@rollup/plugin-typescript": "12.1.2", "@semantic-release/changelog": "6.0.3", "@semantic-release/commit-analyzer": "13.0.1", "@semantic-release/git": "10.0.1", "@semantic-release/github": "11.0.1", "@semantic-release/npm": "12.0.1", "@semantic-release/release-notes-generator": "14.0.3", "@stylistic/eslint-plugin": "4.2.0", "@stylistic/eslint-plugin-migrate": "4.2.0", "@types/eslint": "9.6.1", "@types/node": "22.13.9", "@typescript-eslint/eslint-plugin": "8.26.0", "@typescript-eslint/parser": "8.26.0", "@typescript-eslint/utils": "8.26.0", "@unocss/eslint-plugin": "66.0.0", "@vitest/eslint-plugin": "1.1.36", "commitizen": "4.3.1", "cspell": "8.17.5", "cz-conventional-changelog": "3.3.0", "eslint": "9.22.0", "eslint-config-prettier": "10.1.1", "eslint-flat-config-utils": "2.0.1", "eslint-formatting-reporter": "0.0.0", "eslint-import-resolver-typescript": "3.8.3", "eslint-merge-processors": "2.0.0", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-format": "1.0.1", "eslint-plugin-functional": "9.0.1", "eslint-plugin-i18next": "6.1.1", "eslint-plugin-import-x": "4.6.1", "eslint-plugin-jsdoc": "50.6.3", "eslint-plugin-jsonc": "2.19.1", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-markdown": "5.1.0", "eslint-plugin-n": "17.16.2", "eslint-plugin-no-only-tests": "3.3.0", "eslint-plugin-optimize-regex": "1.2.1", "eslint-plugin-prettier": "5.2.3", "eslint-plugin-promise": "7.2.1", "eslint-plugin-react-hooks": "5.2.0", "eslint-plugin-react-refresh": "0.4.19", "eslint-plugin-readable-tailwind": "1.9.1", "eslint-plugin-regexp": "2.7.0", "eslint-plugin-sonarjs": "3.0.2", "eslint-plugin-tailwindcss": "3.18.0", "eslint-plugin-toml": "0.12.0", "eslint-plugin-unicorn": "57.0.0", "eslint-plugin-vue": "10.0.0", "eslint-plugin-yml": "1.17.0", "eslint-processor-vue-blocks": "2.0.0", "eslint-typegen": "2.0.0", "husky": "9.1.7", "jiti": "2.4.2", "jsonc-eslint-parser": "2.4.0", "knip": "5.45.0", "lint-staged": "15.4.3", "markdownlint-cli2": "0.17.2", "prettier": "3.5.3", "prettier-plugin-tailwindcss": "0.6.11", "rimraf": "6.0.1", "rollup": "4.34.9", "rollup-plugin-deassert": "1.3.0", "rollup-plugin-dts-bundle-generator-2": "2.0.0", "semantic-release": "24.2.3", "sort-package-json": "3.0.0", "toml-eslint-parser": "0.10.0", "tsc-files": "1.1.4", "tsx": "4.19.3", "typescript": "5.8.2", "vue-eslint-parser": "10.1.1", "yaml-eslint-parser": "1.3.0" }, "peerDependencies": { "@stylistic/eslint-plugin": "*", "@typescript-eslint/eslint-plugin": "*", "@typescript-eslint/parser": "*", "@typescript-eslint/utils": "*", "@unocss/eslint-plugin": "*", "@vitest/eslint-plugin": "*", "eslint": "*", "eslint-config-prettier": "*", "eslint-flat-config-utils": "*", "eslint-formatting-reporter": "*", "eslint-import-resolver-typescript": "*", "eslint-merge-processors": "*", "eslint-plugin-eslint-comments": "*", "eslint-plugin-format": "*", "eslint-plugin-functional": "*", "eslint-plugin-import-x": "*", "eslint-plugin-jsdoc": "*", "eslint-plugin-jsonc": "*", "eslint-plugin-jsx-a11y": "*", "eslint-plugin-markdown": "*", "eslint-plugin-n": "*", "eslint-plugin-no-only-tests": "*", "eslint-plugin-optimize-regex": "*", "eslint-plugin-prettier": "*", "eslint-plugin-promise": "*", "eslint-plugin-readable-tailwind": "*", "eslint-plugin-regexp": "*", "eslint-plugin-sonarjs": "*", "eslint-plugin-tailwindcss": "*", "eslint-plugin-toml": "*", "eslint-plugin-unicorn": "*", "eslint-plugin-vue": "*", "eslint-plugin-yml": "*", "eslint-processor-vue-blocks": "*", "jsonc-eslint-parser": "*", "prettier": "*", "prettier-plugin-tailwindcss": "*", "sort-package-json": "*", "toml-eslint-parser": "*", "vue-eslint-parser": "*", "yaml-eslint-parser": "*" }, "peerDependenciesMeta": { "@eslint-react/eslint-plugin": { "optional": true }, "@stylistic/eslint-plugin": { "optional": true }, "@typescript-eslint/eslint-plugin": { "optional": true }, "@typescript-eslint/parser": { "optional": true }, "@typescript-eslint/utils": { "optional": true }, "@unocss/eslint-plugin": { "optional": true }, "@vitest/eslint-plugin": { "optional": true }, "eslint-config-prettier": { "optional": true }, "eslint-flat-config-utils": { "optional": true }, "eslint-formatting-reporter": { "optional": true }, "eslint-import-resolver-typescript": { "optional": true }, "eslint-merge-processors": { "optional": true }, "eslint-plugin-eslint-comments": { "optional": true }, "eslint-plugin-format": { "optional": true }, "eslint-plugin-functional": { "optional": true }, "eslint-plugin-i18next": { "optional": true }, "eslint-plugin-import-x": { "optional": true }, "eslint-plugin-jsdoc": { "optional": true }, "eslint-plugin-jsonc": { "optional": true }, "eslint-plugin-jsx-a11y": { "optional": true }, "eslint-plugin-markdown": { "optional": true }, "eslint-plugin-n": { "optional": true }, "eslint-plugin-no-only-tests": { "optional": true }, "eslint-plugin-optimize-regex": { "optional": true }, "eslint-plugin-prettier": { "optional": true }, "eslint-plugin-promise": { "optional": true }, "eslint-plugin-react-hooks": { "optional": true }, "eslint-plugin-react-refresh": { "optional": true }, "eslint-plugin-readable-tailwind": { "optional": true }, "eslint-plugin-regexp": { "optional": true }, "eslint-plugin-sonarjs": { "optional": true }, "eslint-plugin-tailwindcss": { "optional": true }, "eslint-plugin-toml": { "optional": true }, "eslint-plugin-unicorn": { "optional": true }, "eslint-plugin-vue": { "optional": true }, "eslint-plugin-yml": { "optional": true }, "eslint-processor-vue-blocks": { "optional": true }, "jsonc-eslint-parser": { "optional": true }, "prettier": { "optional": true }, "prettier-plugin-tailwindcss": { "optional": true }, "sort-package-json": { "optional": true }, "toml-eslint-parser": { "optional": true }, "vue-eslint-parser": { "optional": true }, "yaml-eslint-parser": { "optional": true } }, "packageManager": "pnpm@10.6.1", "engines": { "node": ">=20.0.0" }, "pnpm": { "onlyBuiltDependencies": [ "esbuild" ], "ignoredBuiltDependencies": [ "esbuild" ] } }