11import {
22 type DecorationOptions ,
3- ThemeColor ,
3+ type Disposable ,
4+ MarkdownString ,
45 Range ,
56 type TextEditor ,
7+ ThemeColor ,
68 window ,
79 workspace ,
8- type Disposable ,
9- MarkdownString ,
1010} from 'vscode' ;
1111
12- import { CHECK_API_URL } from './constants' ;
12+ import { BASE_API_URL } from './constants' ;
1313import { type PackageJSONDeps , type APICheckResponseData , type DependencyRef } from './types' ;
1414import { getCompatibilityList , getDetailLabel , getPlatformsList , numberFormatter } from './utils' ;
1515
@@ -39,6 +39,7 @@ const ENTRY_REGEXP = /^\s*"(?<name>[^"]+)"\s*:\s*"(?<version>(?:\\\\"|[^"])*)"/;
3939
4040function getDependencyRefsFromPackageJsonText ( text : string , editor : TextEditor ) : DependencyRef [ ] {
4141 const parsed = tryParsePackageJson ( text ) ;
42+
4243 if ( ! parsed ) {
4344 return [ ] ;
4445 }
@@ -78,7 +79,10 @@ function getDependencyRefsFromPackageJsonText(text: string, editor: TextEditor):
7879}
7980
8081async function fetchDirectoryInfo ( packagesList : string , signal : AbortSignal ) : Promise < APICheckResponseData | null > {
81- const response = await fetch ( `${ CHECK_API_URL } ?name=${ encodeURIComponent ( packagesList ) } ` , { signal } ) ;
82+ const apiUrl = new URL ( `${ BASE_API_URL } /library` ) ;
83+ apiUrl . searchParams . append ( 'name' , packagesList ) ;
84+
85+ const response = await fetch ( apiUrl . href , { signal } ) ;
8286
8387 if ( ! response . ok ) {
8488 return null ;
@@ -87,11 +91,7 @@ async function fetchDirectoryInfo(packagesList: string, signal: AbortSignal): Pr
8791 return ( await response . json ( ) ) as APICheckResponseData ;
8892}
8993
90- export function createPackageJsonDependencyAnnotator ( ) : {
91- refreshActiveEditor : ( ) => Promise < void > ;
92- clearActiveEditor : ( ) => void ;
93- dispose : ( ) => void ;
94- } {
94+ export function createPackageJsonDependencyAnnotator ( ) : Disposable {
9595 const decorationType = window . createTextEditorDecorationType ( {
9696 after : {
9797 margin : '0 0 0 1rem' ,
@@ -236,5 +236,5 @@ export function createPackageJsonDependencyAnnotator(): {
236236
237237 scheduleRefresh ( 0 ) ;
238238
239- return { refreshActiveEditor , clearActiveEditor , dispose } ;
239+ return { dispose } ;
240240}
0 commit comments