| { |
| "author": { |
| "email": "gajus@gajus.com", |
| "name": "Gajus Kuizinas", |
| "url": "http://gajus.com" |
| }, |
| "dependencies": { |
| "@es-joy/jsdoccomment": "~0.76.0", |
| "@es-joy/resolve.exports": "1.2.0", |
| "are-docs-informative": "^0.0.2", |
| "comment-parser": "1.4.1", |
| "debug": "^4.4.3", |
| "escape-string-regexp": "^4.0.0", |
| "espree": "^10.4.0", |
| "esquery": "^1.6.0", |
| "html-entities": "^2.6.0", |
| "object-deep-merge": "^2.0.0", |
| "parse-imports-exports": "^0.2.4", |
| "semver": "^7.7.3", |
| "spdx-expression-parse": "^4.0.0", |
| "to-valid-identifier": "^1.0.0" |
| }, |
| "description": "JSDoc linting rules for ESLint.", |
| "devDependencies": { |
| "@arethetypeswrong/cli": "^0.18.2", |
| "@babel/cli": "^7.28.3", |
| "@babel/core": "^7.28.5", |
| "@babel/eslint-parser": "^7.28.5", |
| "@babel/plugin-syntax-class-properties": "^7.12.13", |
| "@babel/plugin-transform-flow-strip-types": "^7.27.1", |
| "@babel/preset-env": "^7.28.5", |
| "@es-joy/escodegen": "^4.2.0", |
| "@es-joy/jsdoc-eslint-parser": "^0.25.0", |
| "@eslint/core": "^0.17.0", |
| "@hkdobrev/run-if-changed": "^0.6.3", |
| "@rollup/plugin-node-resolve": "^16.0.3", |
| "@semantic-release/commit-analyzer": "^13.0.1", |
| "@semantic-release/github": "^12.0.1", |
| "@semantic-release/npm": "^13.1.1", |
| "@types/chai": "^5.2.3", |
| "@types/debug": "^4.1.12", |
| "@types/espree": "^10.1.0", |
| "@types/esquery": "^1.5.4", |
| "@types/estree": "^1.0.8", |
| "@types/json-schema": "^7.0.15", |
| "@types/mocha": "^10.0.10", |
| "@types/node": "^24.10.0", |
| "@types/semver": "^7.7.1", |
| "@types/spdx-expression-parse": "^3.0.5", |
| "@typescript-eslint/types": "^8.46.2", |
| "babel-plugin-add-module-exports": "^1.0.4", |
| "babel-plugin-istanbul": "^7.0.1", |
| "babel-plugin-transform-import-meta": "^2.3.3", |
| "c8": "^10.1.3", |
| "camelcase": "^8.0.0", |
| "chai": "^6.2.0", |
| "decamelize": "^6.0.1", |
| "eslint": "9.39.0", |
| "eslint-config-canonical": "^45.0.1", |
| "gitdown": "^4.1.1", |
| "glob": "^11.0.3", |
| "globals": "^16.5.0", |
| "husky": "^9.1.7", |
| "jsdoc-type-pratt-parser": "^6.11.0", |
| "json-schema": "^0.4.0", |
| "json-schema-to-typescript": "^15.0.4", |
| "lint-staged": "^16.2.6", |
| "mocha": "^11.7.4", |
| "open-editor": "^5.1.0", |
| "playwright": "^1.56.1", |
| "replace": "^1.2.2", |
| "rimraf": "^6.1.0", |
| "rollup": "^4.52.5", |
| "semantic-release": "^25.0.1", |
| "sinon": "^21.0.0", |
| "ts-api-utils": "^2.1.0", |
| "typescript": "5.9.3", |
| "typescript-eslint": "^8.46.2" |
| }, |
| "engines": { |
| "node": ">=20.11.0" |
| }, |
| "keywords": [ |
| "eslint", |
| "plugin", |
| "jsdoc" |
| ], |
| "license": "BSD-3-Clause", |
| "lint-staged": { |
| "*.js": "eslint --fix" |
| }, |
| "type": "module", |
| "main": "./dist/index.cjs", |
| "types": "./dist/index.d.ts", |
| "exports": { |
| ".": { |
| "import": { |
| "types": "./dist/index.d.ts", |
| "default": "./src/index.js" |
| }, |
| "require": { |
| "types": "./dist/cjs/index.cjs.d.cts", |
| "default": "./dist/index-cjs.cjs" |
| } |
| }, |
| "./getJsdocProcessorPlugin.js": { |
| "import": { |
| "types": "./dist/getJsdocProcessorPlugin.d.ts", |
| "default": "./src/getJsdocProcessorPlugin.js" |
| }, |
| "require": { |
| "types": "./dist/cjs/getJsdocProcessorPlugin.d.cts", |
| "default": "./dist/getJsdocProcessorPlugin.cjs" |
| } |
| }, |
| "./iterateJsdoc.js": { |
| "import": { |
| "types": "./dist/iterateJsdoc.d.ts", |
| "default": "./src/iterateJsdoc.js" |
| }, |
| "require": { |
| "types": "./dist/cjs/iterateJsdoc.d.cts", |
| "default": "./dist/iterateJsdoc.cjs" |
| } |
| } |
| }, |
| "name": "eslint-plugin-jsdoc", |
| "mocha": { |
| "reporter": "dot", |
| "recursive": true, |
| "timeout": 12000 |
| }, |
| "c8": { |
| "branches": 100, |
| "check-coverage": true, |
| "exclude": [ |
| "src/rules/checkExamples.js" |
| ], |
| "functions": 100, |
| "include": [ |
| "src/" |
| ], |
| "instrument": false, |
| "lines": 100, |
| "reporter": "text-summary", |
| "sourceMap": false, |
| "statements": 100 |
| }, |
| "peerDependencies": { |
| "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" |
| }, |
| "repository": { |
| "type": "git", |
| "url": "git+https://github.com/gajus/eslint-plugin-jsdoc.git" |
| }, |
| "homepage": "https://github.com/gajus/eslint-plugin-jsdoc#readme", |
| "bugs": { |
| "url": "https://github.com/gajus/eslint-plugin-jsdoc/issues" |
| }, |
| "run-if-changed": { |
| "pnpm-lock.yaml": "pnpm run install-offline" |
| }, |
| "pnpm": { |
| "overrides": { |
| "@types/eslint": "0.0.0-interferes-with-eslint-now" |
| }, |
| "ignoredBuiltDependencies": [ |
| "core-js", |
| "core-js-pure", |
| "re2", |
| "unrs-resolver" |
| ] |
| }, |
| "scripts": { |
| "ruleTypes": "node ./src/bin/generateRuleTypes.js", |
| "tsc": "tsc", |
| "tsc-build": "tsc -p tsconfig-prod.json", |
| "tsc-cjs": "tsc -p tsconfig-cjs.json", |
| "rollup": "rollup -c", |
| "build": "node ./src/bin/buildEntryFileForTS.js && rimraf ./dist && pnpm rollup && NODE_ENV=production babel ./src --out-file-extension .cjs --out-dir ./dist --copy-files --source-maps --ignore ./src/bin/*.js --no-copy-ignored && replace 'to-valid-identifier' '../to-valid-identifier.cjs' 'dist' -r --include=\"*.cjs\" && replace 'require\\(\"\\.(.*?)\\.[^.]*?\"\\)' 'require(\".$1.cjs\")' 'dist' -r --include=\"*.cjs\" && pnpm tsc-build && pnpm tsc-cjs", |
| "attw": "attw --pack .", |
| "check-docs": "node ./src/bin/generateDocs.js --check", |
| "create-docs": "pnpm run create-options && node ./src/bin/generateDocs.js && pnpm ruleTypes", |
| "create-rule": "node ./src/bin/generateRule.js", |
| "create-options": "node ./src/bin/generateOptions.js", |
| "install-offline": "pnpm install --prefer-offline", |
| "lint": "eslint", |
| "lint-fix": "eslint --fix", |
| "prepare": "husky", |
| "test-no-cov": "BABEL_ENV=test mocha", |
| "test": "c8 pnpm run test-no-cov", |
| "test-cov": "TIMING=1 c8 --reporter text pnpm run test-no-cov", |
| "test-index": "pnpm run test-no-cov test/rules/index.js" |
| }, |
| "version": "61.2.1" |
| } |