@@ -7,7 +7,7 @@ import * as lst from 'vscode-languageserver-types';
77import * as css from 'vscode-css-languageservice' ;
88import * as fs from 'fs' ;
99import * as path from 'path' ;
10- import * as https from 'https' ;
10+ const request = require ( 'request' ) ;
1111
1212let service = css . getCSSLanguageService ( ) ;
1313let map : { [ index : string ] : vsc . CompletionItem [ ] ; } = { } ;
@@ -123,16 +123,13 @@ function parse(uri: vsc.Uri): void {
123123}
124124
125125function parseRemote ( url : string ) {
126- https . get ( url , res => {
127- let styles = '' ;
128- res . on ( 'data' , d => {
129- styles += d . toString ( ) ;
130- } ) . on ( 'end' , ( ) => {
131- let doc = lst . TextDocument . create ( url , 'css' , 1 , styles ) ;
126+ request ( url , ( err , response , body : string ) => {
127+ if ( body . length > 0 ) {
128+ let doc = lst . TextDocument . create ( url , 'css' , 1 , body ) ;
132129 let symbols = service . findDocumentSymbols ( doc , service . parseStylesheet ( doc ) ) ;
133130 pushSymbols ( url , symbols ) ;
134- } ) ;
135- } )
131+ }
132+ } ) ;
136133}
137134
138135function parseRemoteConfig ( ) {
@@ -153,7 +150,7 @@ export function activate(context: vsc.ExtensionContext) {
153150 parse ( uris [ i ] ) ;
154151 }
155152 } ) ;
156-
153+
157154 let watcher = vsc . workspace . createFileSystemWatcher ( glob ) ;
158155
159156 watcher . onDidCreate ( function ( uri : vsc . Uri ) {
0 commit comments