From e8d7067a348c67b1850b49cffe071a2fb2249808 Mon Sep 17 00:00:00 2001 From: Michael Naumov Date: Thu, 11 Jun 2026 02:37:58 -0600 Subject: [PATCH] chore: update libs --- package-lock.json | 97 +++++++++++++------ package.json | 8 +- ...ync-long-stack-traces-desktop-component.ts | 2 + tsconfig.json | 10 +- 4 files changed, 80 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index c8be309..80d6287 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,10 +12,10 @@ "@commitlint/cli": "^21.0.2", "@commitlint/config-conventional": "^21.0.2", "@commitlint/types": "^21.0.1", - "@obsidian-typings/obsidian-public-latest": "^6.13.0", + "@obsidian-typings/obsidian-public-latest": "^6.14.0", "@total-typescript/ts-reset": "^0.6.1", "@tsconfig/strictest": "^2.0.8", - "@types/node": "^25.9.2", + "@types/node": "^25.9.3", "@vitest/coverage-v8": "^4.1.8", "better-typescript-lib": "^2.12.0", "czg": "^1.13.1", @@ -25,8 +25,8 @@ "jiti": "^2.7.0", "jsdom": "^29.1.1", "nano-staged": "^1.0.2", - "obsidian": "^1.13.0", - "obsidian-dev-utils": "^70.0.1", + "obsidian": "^1.13.1", + "obsidian-dev-utils": "^70.2.0", "obsidian-integration-testing": "^4.2.3", "obsidian-test-mocks": "^3.1.0", "type-fest": "^5.7.0", @@ -2470,9 +2470,9 @@ } }, "node_modules/@obsidian-typings/obsidian-public-1.12.7": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@obsidian-typings/obsidian-public-1.12.7/-/obsidian-public-1.12.7-6.15.0.tgz", - "integrity": "sha512-H1gITV9gh2ky6TTyh82Plqu5aSPUNumg99Y9oNKZDn0rvF8j6Cbx62uAcBeAbtl7FdR1Iqe8bdrfnQSqev56BA==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@obsidian-typings/obsidian-public-1.12.7/-/obsidian-public-1.12.7-6.16.0.tgz", + "integrity": "sha512-mR0rFTCjFxVn7UJq95ZmqA57D0D4UixMsMzy/F/RsCa9sgvljBOr7vPXwb/DKIiPbU0/FKm9SB8SmeuuM7CGWQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -2480,13 +2480,13 @@ } }, "node_modules/@obsidian-typings/obsidian-public-latest": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/@obsidian-typings/obsidian-public-latest/-/obsidian-public-latest-6.13.0.tgz", - "integrity": "sha512-F8SWoVCNiZnaeLAorMslHscBVTePYOzawsYYK3sjN9meS2kX1J6FilLmqgOb0mqNzE5Zr/wbZ5c/ddDw19818A==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@obsidian-typings/obsidian-public-latest/-/obsidian-public-latest-6.14.0.tgz", + "integrity": "sha512-rH6eqOg2mAJ0Lpx7ZuTN8LkQBF5L/Ry5HeZo4i53Jved7Ay7KhROpkz0vafNSmR0DH9JKNaYbC6fW9WiDHo6Ng==", "dev": true, "license": "MIT", "dependencies": { - "@obsidian-typings/obsidian-public-1.12.7": "^6.15.0" + "@obsidian-typings/obsidian-public-1.12.7": "^6.16.0" } }, "node_modules/@oxc-project/types": { @@ -3670,9 +3670,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.9.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.2.tgz", - "integrity": "sha512-G05zqtJhcDLb8uslf5EjCxXg9G1KQxiV8OS0R26IC//Eoyitzqe8z37I7cqvnZlrlSfgocQRfSn/AHBZJJFyGw==", + "version": "25.9.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.3.tgz", + "integrity": "sha512-603BddQMv3pUcr4U2dhujk83N2tTDVr/34wII2B6bJy6g+8WD6yUb11jszNs0gdi4PesVWl7ABt8nYMVpnLUcg==", "dev": true, "license": "MIT", "dependencies": { @@ -12762,9 +12762,9 @@ } }, "node_modules/obsidian": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.13.0.tgz", - "integrity": "sha512-PHw5+SAPlJ0S3leFvJ0wgFg63Z3DavxL6+d1ll+8toXR2ZlYKc1rMWqdUv9LgUbTwPQUyY6yfhOMMivampRRiQ==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.13.1.tgz", + "integrity": "sha512-qtTEA2pmhJzhuhJqzbBFRYhpIOqvW+krDYjtFynv66KbxBbumHBlsJfWw3I4jtnK/6fZwbQhCrmmDdRwXmX56w==", "dev": true, "license": "MIT", "dependencies": { @@ -12777,9 +12777,9 @@ } }, "node_modules/obsidian-dev-utils": { - "version": "70.0.1", - "resolved": "https://registry.npmjs.org/obsidian-dev-utils/-/obsidian-dev-utils-70.0.1.tgz", - "integrity": "sha512-4sZT6KDBkQHZ4R4jtMwkhUxKWdlFIPjzIOh9oPr93r3m48m10iQZiL1cz2aSJpDFOK49d+nFVVPg9id6ESS2JQ==", + "version": "70.2.0", + "resolved": "https://registry.npmjs.org/obsidian-dev-utils/-/obsidian-dev-utils-70.2.0.tgz", + "integrity": "sha512-3xDwwrk/LGMrnAnS9hQgWDgCRhsF8iA9WI298NfJXHl1D47Nx0CSqQ+6SZ1IOqgG9VSIs/vMDITJHAv/wcG2fA==", "dev": true, "license": "MIT", "dependencies": { @@ -12790,14 +12790,14 @@ "@eslint/config-helpers": "^0.6.0", "@eslint/js": "^10.0.1", "@lezer/common": "1.2.3", - "@obsidian-typings/obsidian-public-latest": "^6.13.0", + "@obsidian-typings/obsidian-public-latest": "^6.14.0", "@stylistic/eslint-plugin": "^5.10.0", "@tsconfig/strictest": "^2.0.8", "@types/babel__core": "^7.20.5", "@types/doctrine": "^0.0.9", "@types/eslint": "^9.6.1", "@types/luxon": "^3.7.1", - "@types/node": "^25.9.2", + "@types/node": "^25.9.3", "@types/parsimmon": "^1.10.9", "@types/path-browserify": "^1.0.3", "@types/picomatch": "^4.0.3", @@ -12830,11 +12830,11 @@ "linkinator": "^7.6.1", "localforage": "^1.10.0", "lru-cache": "^11.5.1", - "markdownlint": "^0.40.0", + "markdownlint": "^0.41.0", "markdownlint-cli2": "^0.22.1", "markdownlint-rule-relative-links": "^5.1.0", "monkey-around": "^3.0.0", - "obsidian": "^1.13.0", + "obsidian": "^1.13.1", "path-browserify": "^1.0.1", "postcss": "^8.5.15", "postcss-modules": "^6.0.1", @@ -12844,7 +12844,7 @@ "remark-parse": "^11.0.0", "remark-wiki-link": "^2.0.1", "sass": "^1.100.0", - "semver": "^7.8.3", + "semver": "^7.8.4", "shell-quote": "^1.8.4", "svelte-check": "^4.6.0", "svelte-preprocess": "^6.0.5", @@ -12873,6 +12873,30 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/obsidian-dev-utils/node_modules/markdownlint": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.41.0.tgz", + "integrity": "sha512-xMUI3ChBuRuxuLF4ENvCZyS8z/+Jly1coUcZwErKLIB3sDj7ojpaTBa1e9YVPhSN4jGEIjYGQCldbTJS/hqS+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark": "4.0.2", + "micromark-core-commonmark": "2.0.3", + "micromark-extension-directive": "4.0.0", + "micromark-extension-gfm-autolink-literal": "2.1.0", + "micromark-extension-gfm-footnote": "2.1.0", + "micromark-extension-gfm-table": "2.1.1", + "micromark-extension-math": "3.1.0", + "micromark-util-types": "2.0.2", + "string-width": "8.2.1" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sponsors/DavidAnson" + } + }, "node_modules/obsidian-dev-utils/node_modules/readdirp": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", @@ -12908,6 +12932,23 @@ "@parcel/watcher": "^2.4.1" } }, + "node_modules/obsidian-dev-utils/node_modules/string-width": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", + "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/obsidian-integration-testing": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/obsidian-integration-testing/-/obsidian-integration-testing-4.2.3.tgz", @@ -14516,9 +14557,9 @@ } }, "node_modules/semver": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.3.tgz", - "integrity": "sha512-wnilbGyMxzbY7dNOl7jpKbLSjcfeweJWU5j4+u5qW+6/wuGD9KzIGOyZnQVSBM9E7DtWaaH3CyHkppYrKYoxwg==", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", "dev": true, "license": "ISC", "bin": { diff --git a/package.json b/package.json index 33c0412..527bbd7 100644 --- a/package.json +++ b/package.json @@ -44,10 +44,10 @@ "@commitlint/cli": "^21.0.2", "@commitlint/config-conventional": "^21.0.2", "@commitlint/types": "^21.0.1", - "@obsidian-typings/obsidian-public-latest": "^6.13.0", + "@obsidian-typings/obsidian-public-latest": "^6.14.0", "@total-typescript/ts-reset": "^0.6.1", "@tsconfig/strictest": "^2.0.8", - "@types/node": "^25.9.2", + "@types/node": "^25.9.3", "@vitest/coverage-v8": "^4.1.8", "better-typescript-lib": "^2.12.0", "czg": "^1.13.1", @@ -57,8 +57,8 @@ "jiti": "^2.7.0", "jsdom": "^29.1.1", "nano-staged": "^1.0.2", - "obsidian": "^1.13.0", - "obsidian-dev-utils": "^70.0.1", + "obsidian": "^1.13.1", + "obsidian-dev-utils": "^70.2.0", "obsidian-integration-testing": "^4.2.3", "obsidian-test-mocks": "^3.1.0", "type-fest": "^5.7.0", diff --git a/src/long-stack-traces/async-long-stack-traces-desktop-component.ts b/src/long-stack-traces/async-long-stack-traces-desktop-component.ts index 7ec8e7a..5275e0b 100644 --- a/src/long-stack-traces/async-long-stack-traces-desktop-component.ts +++ b/src/long-stack-traces/async-long-stack-traces-desktop-component.ts @@ -1,8 +1,10 @@ +/* eslint-disable n/no-unsupported-features/node-builtins -- createHook/executionAsyncId are stable in Obsidian's desktop Electron runtime where this component runs; the rule flags them as experimental only for the configured Node version range. */ // eslint-disable-next-line import/no-nodejs-modules, import-x/no-nodejs-modules -- Deliberate, executes only on desktop. import { createHook, executionAsyncId } from 'node:async_hooks'; +/* eslint-enable n/no-unsupported-features/node-builtins -- Re-enable after the deliberate desktop-only async_hooks import. */ import { ComponentEx } from 'obsidian-dev-utils/obsidian/components/component-ex'; import { ensureNonNullable } from 'obsidian-dev-utils/type-guards'; diff --git a/tsconfig.json b/tsconfig.json index 97586bf..dbdce5c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,14 +12,14 @@ "lib": [ "DOM", "DOM.Iterable", - "ES2024" + "es2022" ], "libReplacement": true, - "module": "NodeNext", - "moduleResolution": "NodeNext", + "module": "node16", + "moduleResolution": "node16", "noEmit": true, - "skipLibCheck": false, - "target": "ES2024", + "skipLibCheck": true, + "target": "es2022", "types": [ "@total-typescript/ts-reset", "node",