diff --git a/package.json b/package.json index d7effcee..a1ca689a 100644 --- a/package.json +++ b/package.json @@ -131,7 +131,6 @@ "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", "@types/cross-spawn": "^6.0.6", - "@types/debug": "^4.1.12", "@types/fs-extra": "^11.0.4", "@types/lodash.template": "^4.5.3", "@types/mark.js": "^8.11.12", @@ -146,7 +145,6 @@ "conventional-changelog": "^7.1.1", "conventional-changelog-angular": "^8.1.0", "cross-spawn": "^7.0.6", - "debug": "^4.4.3", "esbuild": "^0.25.12", "execa": "^9.6.0", "fs-extra": "^11.3.2", @@ -165,6 +163,7 @@ "markdown-it-mathjax3": "^4.3.2", "minimist": "^1.2.8", "nanoid": "^5.1.6", + "obug": "^2.0.0", "ora": "^9.0.0", "oxc-minify": "^0.98.0", "p-map": "^7.0.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c1ddf24..a82ff3ff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,7 +61,7 @@ importers: version: 14.0.0(vue@3.5.24(typescript@5.9.3)) '@vueuse/integrations': specifier: ^14.0.0 - version: 14.0.0(axios@1.13.2(debug@4.4.3))(focus-trap@7.6.6)(vue@3.5.24(typescript@5.9.3)) + version: 14.0.0(axios@1.13.2)(focus-trap@7.6.6)(vue@3.5.24(typescript@5.9.3)) focus-trap: specifier: ^7.6.6 version: 7.6.6 @@ -129,9 +129,6 @@ importers: '@types/cross-spawn': specifier: ^6.0.6 version: 6.0.6 - '@types/debug': - specifier: ^4.1.12 - version: 4.1.12 '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 @@ -174,9 +171,6 @@ importers: cross-spawn: specifier: ^7.0.6 version: 7.0.6 - debug: - specifier: ^4.4.3 - version: 4.4.3 esbuild: specifier: ^0.25.12 version: 0.25.12 @@ -231,6 +225,9 @@ importers: nanoid: specifier: ^5.1.6 version: 5.1.6 + obug: + specifier: ^2.0.0 + version: 2.0.0(ms@2.1.3) ora: specifier: ^9.0.0 version: 9.0.0 @@ -311,7 +308,7 @@ importers: version: 3.1.4(typescript@5.9.3) wait-on: specifier: ^9.0.3 - version: 9.0.3(debug@4.4.3) + version: 9.0.3 __tests__/e2e: devDependencies: @@ -2415,6 +2412,14 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + obug@2.0.0: + resolution: {integrity: sha512-dpSQuPXoKUjulinHmXjZV1YIRhOLEqBl1J6PYi9mRQR2dYcSK+OULRr+GuT1vufk2f40mtIOqmSL/aTikjmq5Q==} + peerDependencies: + ms: ^2.0.0 + peerDependenciesMeta: + ms: + optional: true + onetime@7.0.0: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} @@ -4033,13 +4038,13 @@ snapshots: '@vueuse/shared': 14.0.0(vue@3.5.24(typescript@5.9.3)) vue: 3.5.24(typescript@5.9.3) - '@vueuse/integrations@14.0.0(axios@1.13.2(debug@4.4.3))(focus-trap@7.6.6)(vue@3.5.24(typescript@5.9.3))': + '@vueuse/integrations@14.0.0(axios@1.13.2)(focus-trap@7.6.6)(vue@3.5.24(typescript@5.9.3))': dependencies: '@vueuse/core': 14.0.0(vue@3.5.24(typescript@5.9.3)) '@vueuse/shared': 14.0.0(vue@3.5.24(typescript@5.9.3)) vue: 3.5.24(typescript@5.9.3) optionalDependencies: - axios: 1.13.2(debug@4.4.3) + axios: 1.13.2 focus-trap: 7.6.6 '@vueuse/metadata@14.0.0': {} @@ -4088,9 +4093,9 @@ snapshots: asynckit@0.4.0: {} - axios@1.13.2(debug@4.4.3): + axios@1.13.2: dependencies: - follow-redirects: 1.15.11(debug@4.4.3) + follow-redirects: 1.15.11 form-data: 4.0.5 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -4488,9 +4493,7 @@ snapshots: dependencies: tabbable: 6.3.0 - follow-redirects@1.15.11(debug@4.4.3): - optionalDependencies: - debug: 4.4.3 + follow-redirects@1.15.11: {} foreground-child@3.3.1: dependencies: @@ -5200,6 +5203,10 @@ snapshots: dependencies: boolbase: 1.0.0 + obug@2.0.0(ms@2.1.3): + optionalDependencies: + ms: 2.1.3 + onetime@7.0.0: dependencies: mimic-function: 5.0.1 @@ -5985,9 +5992,9 @@ snapshots: optionalDependencies: typescript: 5.9.3 - wait-on@9.0.3(debug@4.4.3): + wait-on@9.0.3: dependencies: - axios: 1.13.2(debug@4.4.3) + axios: 1.13.2 joi: 18.0.1 lodash: 4.17.21 minimist: 1.2.8 diff --git a/src/node/config.ts b/src/node/config.ts index 80342d9e..49649590 100644 --- a/src/node/config.ts +++ b/src/node/config.ts @@ -1,4 +1,4 @@ -import _debug from 'debug' +import { createDebug } from 'obug' import fs from 'fs-extra' import path from 'node:path' import c from 'picocolors' @@ -29,7 +29,7 @@ export { resolvePages } from './plugins/dynamicRoutesPlugin' export { resolveSiteDataByRoute } from './shared' export * from './siteConfig' -const debug = _debug('vitepress:config') +const debug = createDebug('vitepress:config') const resolve = (root: string, file: string) => normalizePath(path.resolve(root, `.vitepress`, file)) diff --git a/src/node/markdownToVue.ts b/src/node/markdownToVue.ts index 2a6c5b01..4d7a48cf 100644 --- a/src/node/markdownToVue.ts +++ b/src/node/markdownToVue.ts @@ -1,5 +1,5 @@ import { resolveTitleFromToken } from '@mdit-vue/shared' -import _debug from 'debug' +import { createDebug } from 'obug' import fs from 'fs-extra' import { LRUCache } from 'lru-cache' import path from 'node:path' @@ -22,7 +22,7 @@ import { import { getGitTimestamp } from './utils/getGitTimestamp' import { processIncludes } from './utils/processIncludes' -const debug = _debug('vitepress:md') +const debug = createDebug('vitepress:md') const cache = new LRUCache({ max: 1024 }) export interface MarkdownCompileResult { diff --git a/src/node/plugins/localSearchPlugin.ts b/src/node/plugins/localSearchPlugin.ts index 61803981..536a3222 100644 --- a/src/node/plugins/localSearchPlugin.ts +++ b/src/node/plugins/localSearchPlugin.ts @@ -1,4 +1,4 @@ -import _debug from 'debug' +import { createDebug } from 'obug' import fs from 'fs-extra' import MiniSearch from 'minisearch' import path from 'node:path' @@ -10,7 +10,7 @@ import { createMarkdownRenderer } from '../markdown/markdown' import { getLocaleForPath, slash, type MarkdownEnv } from '../shared' import { processIncludes } from '../utils/processIncludes' -const debug = _debug('vitepress:local-search') +const debug = createDebug('vitepress:local-search') const LOCAL_SEARCH_INDEX_ID = '@localSearchIndex' const LOCAL_SEARCH_INDEX_REQUEST_PATH = '/' + LOCAL_SEARCH_INDEX_ID diff --git a/src/node/utils/getGitTimestamp.ts b/src/node/utils/getGitTimestamp.ts index 84475fc4..11729aa1 100644 --- a/src/node/utils/getGitTimestamp.ts +++ b/src/node/utils/getGitTimestamp.ts @@ -1,11 +1,11 @@ import { spawn, sync } from 'cross-spawn' -import _debug from 'debug' +import { createDebug } from 'obug' import fs from 'node:fs' import path from 'node:path' import { Transform, type TransformCallback } from 'node:stream' import { slash } from '../shared' -const debug = _debug('vitepress:git') +const debug = createDebug('vitepress:git') const cache = new Map() const RS = 0x1e