diff --git a/eslint.config.mjs b/eslint.config.mjs index dacf19f22..8c5cfbee0 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -41,7 +41,10 @@ export default [ }, { files: ['**/*.js'], - languageOptions: { sourceType: 'commonjs' } + languageOptions: { sourceType: 'commonjs' }, + rules: { + 'jsdoc/reject-any-type': 'off' + } }, { files: ['{src,tests}/**/*!(.{node,web}).{js,mjs,cjs.ts}'], diff --git a/src/_helpers/sortable.ts b/src/_helpers/sortable.ts index 2c57a1bfa..c38215229 100644 --- a/src/_helpers/sortable.ts +++ b/src/_helpers/sortable.ts @@ -62,6 +62,7 @@ export abstract class SortableSet extends Set implements SortableI } // it was asserted, that both lists have equal length -> zip-like compare + /* eslint-disable-next-line no-plusplus -- ack */ for (let i = sortedSelf.length - 1; i >= 0; --i) { const iCompared = this[compareObjectsSymbol](sortedSelf[i], sortedOther[i]) if (iCompared !== 0) { diff --git a/src/_helpers/uri.ts b/src/_helpers/uri.ts index d27237a48..61a16eeb4 100644 --- a/src/_helpers/uri.ts +++ b/src/_helpers/uri.ts @@ -47,7 +47,7 @@ export function escapeUri (value: T): T { } for (const [s, r] of _ESCAPES) { /* @ts-expect-error -- TS does not properly detect that value is to be forced as string, here */ - value = value.replace(s, r) + value = value.replace(s, r) /* eslint-disable-line no-param-reassign -- ack */ } return value } diff --git a/src/factories/fromNodePackageJson.node.ts b/src/factories/fromNodePackageJson.node.ts index 3c8137880..f782f1872 100644 --- a/src/factories/fromNodePackageJson.node.ts +++ b/src/factories/fromNodePackageJson.node.ts @@ -158,6 +158,7 @@ export class PackageUrlFactory extends PlainPackageUrlFactory<'npm'> { * - "checksum" is stripped, unless a "download_url" or "vcs_url" is given. */ #finalizeQualifiers(purl: PackageURL): PackageURL { + /* eslint-disable no-param-reassign -- intended */ const qualifiers = new Map(Object.entries(purl.qualifiers ?? {})) const downloadUrl = qualifiers.get(PurlQualifierNames.DownloadUrl) @@ -180,5 +181,6 @@ export class PackageUrlFactory extends PlainPackageUrlFactory<'npm'> { } return purl + /* eslint-enable no-param-reassign */ } } diff --git a/src/serialize/xmlSerializer.web.ts b/src/serialize/xmlSerializer.web.ts index 1243b3118..2671f501e 100644 --- a/src/serialize/xmlSerializer.web.ts +++ b/src/serialize/xmlSerializer.web.ts @@ -78,7 +78,7 @@ export class XmlSerializer extends XmlBaseSerializer { } if (typeof children === 'string' || typeof children === 'number') { - node.textContent = children.toString() + node.textContent = children.toString() /* eslint-disable-line no-param-reassign -- ack */ return } diff --git a/tools/code-style/package.json b/tools/code-style/package.json index 21845b7fd..6948b40e7 100644 --- a/tools/code-style/package.json +++ b/tools/code-style/package.json @@ -8,9 +8,9 @@ "dependencies": { "@eslint/js": "9.36.0", "eslint": "9.35.0", - "eslint-config-love": "125.0.0", + "eslint-config-love": "130.0.0", "eslint-plugin-import": "2.32.0", - "eslint-plugin-jsdoc": "59.1.0", + "eslint-plugin-jsdoc": "60.4.1", "eslint-plugin-license-header": "0.8.0", "eslint-plugin-n": "17.23.1", "eslint-plugin-promise": "7.2.1", @@ -18,7 +18,7 @@ "eslint-plugin-tsdoc": "0.4.0", "globals": "^16.0.0", "neostandard": "0.12.2", - "typescript-eslint": "8.44.0" + "typescript-eslint": "8.44.1" }, "scripts": { "cs-fix": "npm exec -- eslint --fix ."