Skip to content

Commit 7a42731

Browse files
authored
Merge pull request #33 from TheColorRed/master
Support for http remote files
2 parents 3e0c457 + c969fd6 commit 7a42731

File tree

2 files changed

+11
-13
lines changed

2 files changed

+11
-13
lines changed

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@
6666
"@types/mocha": "^2.2.32"
6767
},
6868
"dependencies": {
69-
"vscode-languageserver-types": "3.2.0",
70-
"vscode-css-languageservice": "2.0.3"
69+
"request": "^2.81.0",
70+
"vscode-css-languageservice": "2.0.3",
71+
"vscode-languageserver-types": "3.2.0"
7172
}
72-
}
73+
}

src/extension.ts

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import * as lst from 'vscode-languageserver-types';
77
import * as css from 'vscode-css-languageservice';
88
import * as fs from 'fs';
99
import * as path from 'path';
10-
import * as https from 'https';
10+
const request = require('request');
1111

1212
let service = css.getCSSLanguageService();
1313
let map: { [index: string]: vsc.CompletionItem[]; } = {};
@@ -123,16 +123,13 @@ function parse(uri: vsc.Uri): void {
123123
}
124124

125125
function 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

138135
function 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

Comments
 (0)