提交 ecba37c6 编写于 作者: M Martin Aeschlimann

update css service/server

上级 b8a75a33
...@@ -759,11 +759,11 @@ ...@@ -759,11 +759,11 @@
] ]
}, },
"dependencies": { "dependencies": {
"vscode-languageclient": "^5.3.0-next.6", "vscode-languageclient": "^6.0.0-next.1",
"vscode-nls": "^4.1.1" "vscode-nls": "^4.1.1"
}, },
"devDependencies": { "devDependencies": {
"@types/node": "^10.14.8", "@types/node": "^10.14.8",
"mocha": "^5.2.0" "mocha": "^6.1.4"
} }
} }
...@@ -9,15 +9,15 @@ ...@@ -9,15 +9,15 @@
}, },
"main": "./out/cssServerMain", "main": "./out/cssServerMain",
"dependencies": { "dependencies": {
"vscode-css-languageservice": "^4.0.3-next.8", "vscode-css-languageservice": "^4.0.3-next.9",
"vscode-languageserver": "^5.3.0-next.8" "vscode-languageserver": "^6.0.0-next.1"
}, },
"devDependencies": { "devDependencies": {
"@types/mocha": "2.2.33", "@types/mocha": "2.2.33",
"@types/node": "^10.14.8", "@types/node": "^10.14.8",
"glob": "^7.1.4", "glob": "^7.1.4",
"mocha": "^6.1.4", "mocha": "^6.1.4",
"mocha-junit-reporter": "^1.23.0", "mocha-junit-reporter": "^1.23.1",
"mocha-multi-reporters": "^1.1.7" "mocha-multi-reporters": "^1.1.7"
}, },
"scripts": { "scripts": {
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
import { import {
createConnection, IConnection, TextDocuments, InitializeParams, InitializeResult, ServerCapabilities, ConfigurationRequest, WorkspaceFolder createConnection, IConnection, TextDocuments, InitializeParams, InitializeResult, ServerCapabilities, ConfigurationRequest, WorkspaceFolder
} from 'vscode-languageserver'; } from 'vscode-languageserver';
import URI from 'vscode-uri'; import { URI } from 'vscode-uri';
import { TextDocument, CompletionList, Position } from 'vscode-languageserver-types'; import { TextDocument, CompletionList, Position } from 'vscode-languageserver-types';
import { stat as fsStat } from 'fs'; import { stat as fsStat } from 'fs';
...@@ -390,4 +390,4 @@ connection.onSelectionRanges((params, token) => { ...@@ -390,4 +390,4 @@ connection.onSelectionRanges((params, token) => {
// Listen on the connection // Listen on the connection
connection.listen(); connection.listen();
\ No newline at end of file
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
import * as path from 'path'; import * as path from 'path';
import * as fs from 'fs'; import * as fs from 'fs';
import URI from 'vscode-uri'; import { URI } from 'vscode-uri';
import { TextDocument, CompletionList, CompletionItemKind, CompletionItem, TextEdit, Range, Position } from 'vscode-languageserver-types'; import { TextDocument, CompletionList, CompletionItemKind, CompletionItem, TextEdit, Range, Position } from 'vscode-languageserver-types';
import { WorkspaceFolder } from 'vscode-languageserver'; import { WorkspaceFolder } from 'vscode-languageserver';
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
import 'mocha'; import 'mocha';
import * as assert from 'assert'; import * as assert from 'assert';
import * as path from 'path'; import * as path from 'path';
import Uri from 'vscode-uri'; import { URI } from 'vscode-uri';
import { TextDocument, CompletionList } from 'vscode-languageserver-types'; import { TextDocument, CompletionList } from 'vscode-languageserver-types';
import { WorkspaceFolder } from 'vscode-languageserver-protocol'; import { WorkspaceFolder } from 'vscode-languageserver-protocol';
import { getPathCompletionParticipant } from '../pathCompletion'; import { getPathCompletionParticipant } from '../pathCompletion';
...@@ -60,8 +60,8 @@ suite('Completions', () => { ...@@ -60,8 +60,8 @@ suite('Completions', () => {
} }
test('CSS url() Path completion', function () { test('CSS url() Path completion', function () {
let testUri = Uri.file(path.resolve(__dirname, '../../test/pathCompletionFixtures/about/about.css')).toString(); let testUri = URI.file(path.resolve(__dirname, '../../test/pathCompletionFixtures/about/about.css')).toString();
let folders = [{ name: 'x', uri: Uri.file(path.resolve(__dirname, '../../test')).toString() }]; let folders = [{ name: 'x', uri: URI.file(path.resolve(__dirname, '../../test')).toString() }];
assertCompletions('html { background-image: url("./|")', { assertCompletions('html { background-image: url("./|")', {
items: [ items: [
...@@ -119,8 +119,8 @@ suite('Completions', () => { ...@@ -119,8 +119,8 @@ suite('Completions', () => {
}); });
test('CSS url() Path Completion - Unquoted url', function () { test('CSS url() Path Completion - Unquoted url', function () {
let testUri = Uri.file(path.resolve(__dirname, '../../test/pathCompletionFixtures/about/about.css')).toString(); let testUri = URI.file(path.resolve(__dirname, '../../test/pathCompletionFixtures/about/about.css')).toString();
let folders = [{ name: 'x', uri: Uri.file(path.resolve(__dirname, '../../test')).toString() }]; let folders = [{ name: 'x', uri: URI.file(path.resolve(__dirname, '../../test')).toString() }];
assertCompletions('html { background-image: url(./|)', { assertCompletions('html { background-image: url(./|)', {
items: [ items: [
...@@ -148,8 +148,8 @@ suite('Completions', () => { ...@@ -148,8 +148,8 @@ suite('Completions', () => {
}); });
test('CSS @import Path completion', function () { test('CSS @import Path completion', function () {
let testUri = Uri.file(path.resolve(__dirname, '../../test/pathCompletionFixtures/about/about.css')).toString(); let testUri = URI.file(path.resolve(__dirname, '../../test/pathCompletionFixtures/about/about.css')).toString();
let folders = [{ name: 'x', uri: Uri.file(path.resolve(__dirname, '../../test')).toString() }]; let folders = [{ name: 'x', uri: URI.file(path.resolve(__dirname, '../../test')).toString() }];
assertCompletions(`@import './|'`, { assertCompletions(`@import './|'`, {
items: [ items: [
...@@ -171,8 +171,8 @@ suite('Completions', () => { ...@@ -171,8 +171,8 @@ suite('Completions', () => {
* For SCSS, `@import 'foo';` can be used for importing partial file `_foo.scss` * For SCSS, `@import 'foo';` can be used for importing partial file `_foo.scss`
*/ */
test('SCSS @import Path completion', function () { test('SCSS @import Path completion', function () {
let testCSSUri = Uri.file(path.resolve(__dirname, '../../test/pathCompletionFixtures/about/about.css')).toString(); let testCSSUri = URI.file(path.resolve(__dirname, '../../test/pathCompletionFixtures/about/about.css')).toString();
let folders = [{ name: 'x', uri: Uri.file(path.resolve(__dirname, '../../test')).toString() }]; let folders = [{ name: 'x', uri: URI.file(path.resolve(__dirname, '../../test')).toString() }];
/** /**
* We are in a CSS file, so no special treatment for SCSS partial files * We are in a CSS file, so no special treatment for SCSS partial files
...@@ -184,7 +184,7 @@ suite('Completions', () => { ...@@ -184,7 +184,7 @@ suite('Completions', () => {
] ]
}, testCSSUri, folders); }, testCSSUri, folders);
let testSCSSUri = Uri.file(path.resolve(__dirname, '../../test/pathCompletionFixtures/scss/main.scss')).toString(); let testSCSSUri = URI.file(path.resolve(__dirname, '../../test/pathCompletionFixtures/scss/main.scss')).toString();
assertCompletions(`@import './|'`, { assertCompletions(`@import './|'`, {
items: [ items: [
{ label: '_foo.scss', resultText: `@import './foo'` } { label: '_foo.scss', resultText: `@import './foo'` }
...@@ -193,12 +193,12 @@ suite('Completions', () => { ...@@ -193,12 +193,12 @@ suite('Completions', () => {
}); });
test('Completion should ignore files/folders starting with dot', function () { test('Completion should ignore files/folders starting with dot', function () {
let testUri = Uri.file(path.resolve(__dirname, '../../test/pathCompletionFixtures/about/about.css')).toString(); let testUri = URI.file(path.resolve(__dirname, '../../test/pathCompletionFixtures/about/about.css')).toString();
let folders = [{ name: 'x', uri: Uri.file(path.resolve(__dirname, '../../test')).toString() }]; let folders = [{ name: 'x', uri: URI.file(path.resolve(__dirname, '../../test')).toString() }];
assertCompletions('html { background-image: url("../|")', { assertCompletions('html { background-image: url("../|")', {
count: 4 count: 4
}, testUri, folders); }, testUri, folders);
}); });
}); });
\ No newline at end of file
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/ *--------------------------------------------------------------------------------------------*/
import 'mocha'; import 'mocha';
import * as assert from 'assert'; import * as assert from 'assert';
import Uri from 'vscode-uri'; import { URI } from 'vscode-uri';
import { resolve } from 'path'; import { resolve } from 'path';
import { TextDocument, DocumentLink } from 'vscode-languageserver-types'; import { TextDocument, DocumentLink } from 'vscode-languageserver-types';
import { WorkspaceFolder } from 'vscode-languageserver-protocol'; import { WorkspaceFolder } from 'vscode-languageserver-protocol';
...@@ -54,7 +54,7 @@ suite('Links', () => { ...@@ -54,7 +54,7 @@ suite('Links', () => {
} }
function getTestResource(path: string) { function getTestResource(path: string) {
return Uri.file(resolve(__dirname, '../../test/linksTestFixtures', path)).toString(); return URI.file(resolve(__dirname, '../../test/linksTestFixtures', path)).toString();
} }
test('url links', function () { test('url links', function () {
...@@ -76,4 +76,4 @@ suite('Links', () => { ...@@ -76,4 +76,4 @@ suite('Links', () => {
[{ offset: 29, value: '"~foo/hello.html"', target: getTestResource('node_modules/foo/hello.html') }], testUri, folders [{ offset: 29, value: '"~foo/hello.html"', target: getTestResource('node_modules/foo/hello.html') }], testUri, folders
); );
}); });
}); });
\ No newline at end of file
...@@ -7,7 +7,7 @@ import { DocumentContext } from 'vscode-css-languageservice'; ...@@ -7,7 +7,7 @@ import { DocumentContext } from 'vscode-css-languageservice';
import { endsWith, startsWith } from '../utils/strings'; import { endsWith, startsWith } from '../utils/strings';
import * as url from 'url'; import * as url from 'url';
import { WorkspaceFolder } from 'vscode-languageserver'; import { WorkspaceFolder } from 'vscode-languageserver';
import URI from 'vscode-uri'; import { URI } from 'vscode-uri';
import { join, dirname } from 'path'; import { join, dirname } from 'path';
import { existsSync } from 'fs'; import { existsSync } from 'fs';
......
...@@ -479,10 +479,10 @@ mkdirp@0.5.1, mkdirp@~0.5.1: ...@@ -479,10 +479,10 @@ mkdirp@0.5.1, mkdirp@~0.5.1:
dependencies: dependencies:
minimist "0.0.8" minimist "0.0.8"
mocha-junit-reporter@^1.23.0: mocha-junit-reporter@^1.23.1:
version "1.23.0" version "1.23.1"
resolved "https://registry.yarnpkg.com/mocha-junit-reporter/-/mocha-junit-reporter-1.23.0.tgz#c5ad7f10b5aa9a7cc6e169b6bf15baf2700266ca" resolved "https://registry.yarnpkg.com/mocha-junit-reporter/-/mocha-junit-reporter-1.23.1.tgz#ba11519c0b967f404e4123dd69bc4ba022ab0f12"
integrity sha512-pmpnEO4iDTmLfrT2RKqPsc5relG4crnDSGmXPuGogdda27A7kLujDNJV4EbTbXlVBCZXggN9rQYPEWMkOv4AAA== integrity sha512-qeDvKlZyAH2YJE1vhryvjUQ06t2hcnwwu4k5Ddwn0GQINhgEYFhlGM0DwYCVUHq5cuo32qAW6HDsTHt7zz99Ng==
dependencies: dependencies:
debug "^2.2.0" debug "^2.2.0"
md5 "^2.1.0" md5 "^2.1.0"
...@@ -781,41 +781,40 @@ supports-color@^5.3.0: ...@@ -781,41 +781,40 @@ supports-color@^5.3.0:
dependencies: dependencies:
has-flag "^3.0.0" has-flag "^3.0.0"
vscode-css-languageservice@^4.0.3-next.8: vscode-css-languageservice@^4.0.3-next.9:
version "4.0.3-next.8" version "4.0.3-next.9"
resolved "https://registry.yarnpkg.com/vscode-css-languageservice/-/vscode-css-languageservice-4.0.3-next.8.tgz#0b81693b6ea9d10f78775a1dcad2c0f464fbde16" resolved "https://registry.yarnpkg.com/vscode-css-languageservice/-/vscode-css-languageservice-4.0.3-next.9.tgz#27e36bca98dc51cb99d4046fb84c99e00e629b2f"
integrity sha512-agBPPu86bPKIK5v6CFnWeBXN4jvnCzc67GZa/pvrIWeRdG7nvTu5Y2wYdwdesdpWzno9/5tfFEPp0KJbKQ4l+A== integrity sha512-b1WQ+4/wFbgFTsmFyIQ8PjgD9M5dJBaBN67kAFMbyaavv7uemR2wuD6SiX1OsitmlVi3WEUtJZdLtka45r8dEw==
dependencies: dependencies:
vscode-languageserver-types "^3.15.0-next.2" vscode-languageserver-types "^3.15.0-next.5"
vscode-nls "^4.1.1" vscode-nls "^4.1.1"
vscode-uri "^2.0.3" vscode-uri "^2.0.3"
vscode-jsonrpc@^4.1.0-next.2: vscode-jsonrpc@^5.0.0-next.2:
version "4.1.0-next.2" version "5.0.0-next.2"
resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-4.1.0-next.2.tgz#3bd318910a48e631742b290975386e3dae685be3" resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-5.0.0-next.2.tgz#a44bc03f67069e53f8d8beb88b96c0cacbfefbca"
integrity sha512-GsBLjP9DxQ42yl1mW9GEIlnSc0+R8mfzhaebwmmTPEJjezD5SPoAo3DFrIAFZha9yvQ1nzZfZlhtVpGQmgxtXg== integrity sha512-Q3/jabZUNviCG9hhF6hHWjhrABevPF9mv0aiE2j8BYCAP2k+aHTpjMyk+04MzaAqWYwXdQuZkLSbcYCCqbzJLg==
vscode-languageserver-protocol@^3.15.0-next.6: vscode-languageserver-protocol@^3.15.0-next.9:
version "3.15.0-next.6" version "3.15.0-next.9"
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.0-next.6.tgz#a8aeb7e7dd65da8216b386db59494cdfd3215d92" resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.0-next.9.tgz#e768256bd5b580b25bfbc8099bc03bc4c42ebf30"
integrity sha512-/yDpYlWyNs26mM23mT73xmOFsh1iRfgZfBdHmfAxwDKwpQKLoOSqVidtYfxlK/pD3IEKGcAVnT4WXTsguxxAMQ== integrity sha512-b9PAxouMmtsLEe8ZjbIMPb7wRWPhckGfgjwZLmp/dWnaAuRPYtY3lGO0/rNbLc3jKIqCVlnEyYVFKalzDAzj0g==
dependencies: dependencies:
vscode-jsonrpc "^4.1.0-next.2" vscode-jsonrpc "^5.0.0-next.2"
vscode-languageserver-types "^3.15.0-next.2" vscode-languageserver-types "^3.15.0-next.5"
vscode-languageserver-types@^3.15.0-next.2: vscode-languageserver-types@^3.15.0-next.5:
version "3.15.0-next.2" version "3.15.0-next.5"
resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.15.0-next.2.tgz#a0601332cdaafac21931f497bb080cfb8d73f254" resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.15.0-next.5.tgz#863d711bf47b338ff5e63ae19fb20d4fcd4d713b"
integrity sha512-2JkrMWWUi2rlVLSo9OFR2PIGUzdiowEM8NgNYiwLKnXTjpwpjjIrJbNNxDik7Rv4oo9KtikcFQZKXbrKilL/MQ== integrity sha512-7hrELhTeWieUgex3+6692KjCkcmO/+V/bFItM5MHGcBotzwmjEuXjapLLYTYhIspuJ1ibRSik5MhX5YwLpsPiw==
vscode-languageserver@^5.3.0-next.8: vscode-languageserver@^6.0.0-next.1:
version "5.3.0-next.8" version "6.0.0-next.1"
resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-5.3.0-next.8.tgz#12a4adf60374dbb93e153e08bdca5525f9b2029f" resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-6.0.0-next.1.tgz#4d71886d4a17d22eafc61b3a5fbf84e8e27c191f"
integrity sha512-6vUb96wsRfrFqndril3gct/FBCSc24OxFZ2iz7kuEuXvLaIcEVOcSZIqQK8oFN7PdbAIaa9nnIpKSy4Yd15cIw== integrity sha512-LSF6bXoFeXfMPRNyqzI3yFX/kD2DzXBemqvyj1kDWNVraiWttm4xKF4YXsvJ7Z3s9sVt/Dpu3CFU3w61PGNZMg==
dependencies: dependencies:
vscode-languageserver-protocol "^3.15.0-next.6" vscode-languageserver-protocol "^3.15.0-next.9"
vscode-textbuffer "^1.0.0" vscode-textbuffer "^1.0.0"
vscode-uri "^1.0.6"
vscode-nls@^4.1.1: vscode-nls@^4.1.1:
version "4.1.1" version "4.1.1"
...@@ -827,11 +826,6 @@ vscode-textbuffer@^1.0.0: ...@@ -827,11 +826,6 @@ vscode-textbuffer@^1.0.0:
resolved "https://registry.yarnpkg.com/vscode-textbuffer/-/vscode-textbuffer-1.0.0.tgz#1faee638c8e0e4131c8d5c353993a1874acda086" resolved "https://registry.yarnpkg.com/vscode-textbuffer/-/vscode-textbuffer-1.0.0.tgz#1faee638c8e0e4131c8d5c353993a1874acda086"
integrity sha512-zPaHo4urgpwsm+PrJWfNakolRpryNja18SUip/qIIsfhuEqEIPEXMxHOlFPjvDC4JgTaimkncNW7UMXRJTY6ow== integrity sha512-zPaHo4urgpwsm+PrJWfNakolRpryNja18SUip/qIIsfhuEqEIPEXMxHOlFPjvDC4JgTaimkncNW7UMXRJTY6ow==
vscode-uri@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-1.0.6.tgz#6b8f141b0bbc44ad7b07e94f82f168ac7608ad4d"
integrity sha512-sLI2L0uGov3wKVb9EB+vIQBl9tVP90nqRvxSoJ35vI3NjxE8jfsE5DSOhWgSunHSZmKS4OCi2jrtfxK7uyp2ww==
vscode-uri@^2.0.3: vscode-uri@^2.0.3:
version "2.0.3" version "2.0.3"
resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-2.0.3.tgz#25e5f37f552fbee3cec7e5f80cef8469cefc6543" resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-2.0.3.tgz#25e5f37f552fbee3cec7e5f80cef8469cefc6543"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册