UNPKG

@rebeccastevens/eslint-config

Version:
328 lines (327 loc) 9.78 kB
{ "name": "@rebeccastevens/eslint-config", "version": "3.9.7", "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.git" }, "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 build && eslint && pnpm run lint:md && pnpm run lint:spelling && pnpm run lint:knip && pnpm run lint:package && pnpm run lint:packages", "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:package": "publint --strict", "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", "lint-fix": "pnpm run typegen && eslint --fix && pnpm run lint:md-fix && pnpm run lint:packages-fix", "prepare": "husky", "release": "pnpm dlx --package semantic-release --package @semantic-release/changelog --package @semantic-release/commit-analyzer --package @semantic-release/git --package @semantic-release/github --package @semantic-release/npm --package @semantic-release/release-notes-generator --package semantic-release-publint 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.1.0", "@clack/prompts": "^1.0.0", "globals": "^17.0.0", "local-pkg": "^1.1.1" }, "devDependencies": { "@commitlint/cli": "20.4.2", "@commitlint/config-conventional": "20.4.2", "@cspell/dict-cryptocurrencies": "5.0.5", "@eslint-community/eslint-plugin-eslint-comments": "4.7.1", "@eslint-react/eslint-plugin": "2.13.0", "@eslint/compat": "2.0.2", "@eslint/markdown": "7.5.1", "@intlify/eslint-plugin-vue-i18n": "4.3.0", "@rollup/plugin-typescript": "12.3.0", "@stylistic/eslint-plugin": "5.9.0", "@stylistic/eslint-plugin-migrate": "4.4.1", "@types/eslint": "9.6.1", "@types/node": "25.3.3", "@typescript-eslint/eslint-plugin": "8.56.1", "@typescript-eslint/parser": "8.56.1", "@typescript-eslint/utils": "8.56.1", "@unocss/eslint-plugin": "66.6.3", "@vitest/eslint-plugin": "1.6.9", "baseline-browser-mapping": "2.10.0", "commitizen": "4.3.1", "cspell": "9.7.0", "cz-conventional-changelog": "3.3.0", "eslint": "10.0.2", "eslint-config-prettier": "10.1.8", "eslint-flat-config-utils": "3.0.1", "eslint-formatting-reporter": "0.0.0", "eslint-import-resolver-typescript": "4.4.4", "eslint-merge-processors": "2.0.0", "eslint-plugin-better-tailwindcss": "4.3.1", "eslint-plugin-format": "2.0.1", "eslint-plugin-functional": "9.0.4", "eslint-plugin-i18next": "6.1.3", "eslint-plugin-import-x": "4.16.1", "eslint-plugin-jsdoc": "62.7.1", "eslint-plugin-jsonc": "3.1.1", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-n": "17.24.0", "eslint-plugin-no-only-tests": "3.3.0", "eslint-plugin-optimize-regex": "1.2.1", "eslint-plugin-prettier": "5.5.5", "eslint-plugin-promise": "7.2.1", "eslint-plugin-react-hooks": "7.0.1", "eslint-plugin-react-refresh": "0.5.2", "eslint-plugin-regexp": "3.0.0", "eslint-plugin-sonarjs": "4.0.0", "eslint-plugin-toml": "1.3.0", "eslint-plugin-unicorn": "63.0.0", "eslint-plugin-vue": "10.8.0", "eslint-plugin-yml": "3.3.0", "eslint-processor-vue-blocks": "2.0.0", "eslint-typegen": "2.3.1", "husky": "9.1.7", "jiti": "2.6.1", "jsonc-eslint-parser": "3.1.0", "knip": "5.85.0", "lint-staged": "16.3.1", "markdownlint-cli2": "0.21.0", "prettier": "3.8.1", "publint": "0.3.18", "rimraf": "6.1.3", "rollup": "4.59.0", "rollup-plugin-deassert": "1.3.0", "rollup-plugin-dts-bundle-generator-2": "2.0.0", "sort-package-json": "3.6.1", "toml-eslint-parser": "1.0.3", "tsc-files": "1.1.4", "tsx": "4.21.0", "typescript": "5.9.3", "vue-eslint-parser": "10.4.0", "yaml-eslint-parser": "2.0.0" }, "peerDependencies": { "@eslint-community/eslint-plugin-eslint-comments": "*", "@eslint/markdown": "*", "@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-better-tailwindcss": "*", "eslint-plugin-format": "*", "eslint-plugin-functional": "*", "eslint-plugin-import-x": "*", "eslint-plugin-jsdoc": "*", "eslint-plugin-jsonc": "*", "eslint-plugin-jsx-a11y": "*", "eslint-plugin-n": "*", "eslint-plugin-no-only-tests": "*", "eslint-plugin-optimize-regex": "*", "eslint-plugin-prettier": "*", "eslint-plugin-promise": "*", "eslint-plugin-regexp": "*", "eslint-plugin-sonarjs": "*", "eslint-plugin-toml": "*", "eslint-plugin-unicorn": "*", "eslint-plugin-vue": "*", "eslint-plugin-yml": "*", "eslint-processor-vue-blocks": "*", "jsonc-eslint-parser": "*", "prettier": "*", "sort-package-json": "*", "toml-eslint-parser": "*", "vue-eslint-parser": "*", "yaml-eslint-parser": "*" }, "peerDependenciesMeta": { "@eslint-community/eslint-plugin-eslint-comments": { "optional": true }, "@eslint-react/eslint-plugin": { "optional": true }, "@eslint/markdown": { "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-better-tailwindcss": { "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-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-regexp": { "optional": true }, "eslint-plugin-sonarjs": { "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 }, "sort-package-json": { "optional": true }, "toml-eslint-parser": { "optional": true }, "vue-eslint-parser": { "optional": true }, "yaml-eslint-parser": { "optional": true } }, "packageManager": "pnpm@10.30.3", "engines": { "node": ">=20.0.0" }, "pnpm": { "onlyBuiltDependencies": [ "esbuild" ], "ignoredBuiltDependencies": [ "esbuild" ] } }