diff --git a/extensions/vscode-vue-language-features/src/features/preview.ts b/extensions/vscode-vue-language-features/src/features/preview.ts index acebc50f4..591ab2b31 100644 --- a/extensions/vscode-vue-language-features/src/features/preview.ts +++ b/extensions/vscode-vue-language-features/src/features/preview.ts @@ -1,5 +1,5 @@ import * as vscode from 'vscode'; -import * as path from 'path'; +import { posix as path } from 'path'; import * as fs from '../utils/fs'; import * as shared from '@volar/shared'; import { userPick } from './splitEditors'; diff --git a/extensions/vscode-vue-language-features/src/features/tsconfig.ts b/extensions/vscode-vue-language-features/src/features/tsconfig.ts index 31da72cc9..d963f0edd 100644 --- a/extensions/vscode-vue-language-features/src/features/tsconfig.ts +++ b/extensions/vscode-vue-language-features/src/features/tsconfig.ts @@ -1,7 +1,7 @@ import * as vscode from 'vscode'; import { BaseLanguageClient } from 'vscode-languageclient'; import * as shared from '@volar/shared'; -import * as path from 'path'; +import { posix as path } from 'path'; import { takeOverModeEnabled } from '../common'; export async function register(cmd: string, context: vscode.ExtensionContext, languageClient: BaseLanguageClient) { diff --git a/packages/typescript-language-service/src/index.ts b/packages/typescript-language-service/src/index.ts index 501f3ad5d..e0a1821fb 100644 --- a/packages/typescript-language-service/src/index.ts +++ b/packages/typescript-language-service/src/index.ts @@ -31,7 +31,7 @@ import type * as ts from 'typescript/lib/tsserverlibrary'; export interface LanguageService extends ReturnType { } export { getSemanticTokenLegend } from './services/semanticTokens'; -import * as path from 'path'; +import { posix as path } from 'path'; export interface Settings { getFormatOptions?(uri: string, options?: vscode.FormattingOptions): Promise; diff --git a/packages/typescript-language-service/src/services/callHierarchy.ts b/packages/typescript-language-service/src/services/callHierarchy.ts index 76c96760b..c987c06e3 100644 --- a/packages/typescript-language-service/src/services/callHierarchy.ts +++ b/packages/typescript-language-service/src/services/callHierarchy.ts @@ -2,7 +2,7 @@ import { TextDocument } from 'vscode-languageserver-textdocument'; import * as shared from '@volar/shared'; import * as vscode from 'vscode-languageserver-protocol'; import type * as ts from 'typescript/lib/tsserverlibrary'; -import * as path from 'path'; +import { posix as path } from 'path'; import * as PConst from '../protocol.const'; import { parseKindModifier } from '../utils/modifiers'; import * as typeConverters from '../utils/typeConverters'; diff --git a/packages/typescript-vue-plugin/src/index.ts b/packages/typescript-vue-plugin/src/index.ts index 1f1c46135..b448dd012 100644 --- a/packages/typescript-vue-plugin/src/index.ts +++ b/packages/typescript-vue-plugin/src/index.ts @@ -1,7 +1,7 @@ import * as tsFaster from '@volar/typescript-faster'; import * as vueTs from '@volar/vue-typescript'; import { tsShared } from '@volar/vue-typescript'; -import * as path from 'path'; +import { posix as path } from 'path'; import * as apis from './apis'; const init: ts.server.PluginModuleFactory = (modules) => { diff --git a/packages/vue-code-gen/src/generators/script.ts b/packages/vue-code-gen/src/generators/script.ts index 1d55adfd8..a53ae94b4 100644 --- a/packages/vue-code-gen/src/generators/script.ts +++ b/packages/vue-code-gen/src/generators/script.ts @@ -1,7 +1,7 @@ import { CodeGen } from '@volar/code-gen'; import * as SourceMaps from '@volar/source-map'; import { hyphenate } from '@vue/shared'; -import * as path from 'path'; +import { posix as path } from 'path'; import type * as templateGen from '../generators/template'; import type { ScriptRanges } from '../parsers/scriptRanges'; import type { ScriptSetupRanges } from '../parsers/scriptSetupRanges'; diff --git a/packages/vue-test-workspace/completions/import_path/test.ts b/packages/vue-test-workspace/completions/import_path/test.ts new file mode 100644 index 000000000..e69de29bb diff --git a/packages/vue-typescript/src/documentRegistry.ts b/packages/vue-typescript/src/documentRegistry.ts index 20a9acfad..eec3c6d71 100644 --- a/packages/vue-typescript/src/documentRegistry.ts +++ b/packages/vue-typescript/src/documentRegistry.ts @@ -1,6 +1,6 @@ import type { EmbeddedFileMappingData } from '@volar/vue-code-gen'; import { computed, shallowReactive } from '@vue/reactivity'; -import * as path from 'path'; +import { posix as path } from 'path'; import * as localTypes from './utils/localTypes'; import type { EmbeddedFileSourceMap, Teleport } from './utils/sourceMaps'; import { untrack } from './utils/untrack'; diff --git a/packages/vue-typescript/src/lsContext.ts b/packages/vue-typescript/src/lsContext.ts index 73527895f..13d644eb5 100644 --- a/packages/vue-typescript/src/lsContext.ts +++ b/packages/vue-typescript/src/lsContext.ts @@ -1,4 +1,4 @@ -import * as path from 'path'; +import { posix as path } from 'path'; import type * as ts from 'typescript/lib/tsserverlibrary'; import { LanguageServiceHost } from './types'; import * as localTypes from './utils/localTypes'; diff --git a/packages/vue-typescript/src/plugins/vue-typescript-template.ts b/packages/vue-typescript/src/plugins/vue-typescript-template.ts index c89f82fb7..d458533a2 100644 --- a/packages/vue-typescript/src/plugins/vue-typescript-template.ts +++ b/packages/vue-typescript/src/plugins/vue-typescript-template.ts @@ -5,7 +5,7 @@ import * as templateGen from '@volar/vue-code-gen/out/generators/template'; import type { parseScriptSetupRanges } from '@volar/vue-code-gen/out/parsers/scriptSetupRanges'; import { walkInterpolationFragment } from '@volar/vue-code-gen/out/transform'; import { ComputedRef } from '@vue/reactivity'; -import * as path from 'path'; +import { posix as path } from 'path'; import { VueCompilerOptions } from '../types'; import { SearchTexts } from '../utils/string'; import { EmbeddedFile, useStyleCssClasses, useCssVars, VueLanguagePlugin } from '../sourceFile'; diff --git a/packages/vue-typescript/src/utils/ts.ts b/packages/vue-typescript/src/utils/ts.ts index e5f4042bf..0c63d1e6d 100644 --- a/packages/vue-typescript/src/utils/ts.ts +++ b/packages/vue-typescript/src/utils/ts.ts @@ -1,5 +1,5 @@ import type * as ts from 'typescript/lib/tsserverlibrary'; -import * as path from 'path'; +import { posix as path } from 'path'; import type { VueCompilerOptions } from '../types'; export function createParsedCommandLine(