Build TS extension against current vscode.d.ts directly

Currently  extensions like TS have a dev dependency on the `"vscode"` package. This pulls in a copy of `vscode.d.ts` that we end up using instead of our local `vscode.d.ts`.

This change uses the `paths` `tsconig` option so that we use our local `vscode.d.ts` instead of the one from `node_modules`
This commit is contained in:
Matt Bierner 2020-02-04 14:19:16 -08:00
parent 45999fdb8f
commit 5b284c140c
3 changed files with 10 additions and 4 deletions

View file

@ -28,7 +28,7 @@ class JsDocCompletionItem extends vscode.CompletionItem {
const suffix = line.slice(position.character).match(/^\s*\**\//);
const start = position.translate(0, prefix ? -prefix[0].length : 0);
const range = new vscode.Range(start, position.translate(0, suffix ? suffix[0].length : 0));
this.range = <any>{ inserting: range, replacing: range };
this.range = { inserting: range, replacing: range };
}
}

View file

@ -3,5 +3,4 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
/// <reference path='../../../../src/vs/vscode.d.ts'/>
/// <reference path='../../../../src/vs/vscode.proposed.d.ts'/>

View file

@ -2,9 +2,16 @@
"extends": "../shared.tsconfig.json",
"compilerOptions": {
"outDir": "./out",
"experimentalDecorators": true
"experimentalDecorators": true,
// https://github.com/microsoft/TypeScript/issues/31869#issuecomment-515167432
"baseUrl": "src/\u0000",
"paths": {
"vscode": [
"../../../../src/vs/vscode.d.ts"
]
}
},
"include": [
"src/**/*"
]
}
}