mirror of
https://github.com/microsoft/vscode-extension-samples.git
synced 2026-04-27 16:55:44 +08:00
Add lsif support
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@ -4,3 +4,5 @@ Thumbs.db
|
||||
*/node_modules/
|
||||
*/out/
|
||||
*/.vs/
|
||||
*.lsif
|
||||
*.db
|
||||
|
||||
30
.scripts/update-lsif.js
Normal file
30
.scripts/update-lsif.js
Normal file
@ -0,0 +1,30 @@
|
||||
const fs = require('fs').promises;
|
||||
const path = require('path');
|
||||
|
||||
const { samples, lspSamples } = require('./samples')
|
||||
|
||||
const root = path.join(__dirname, '..');
|
||||
|
||||
async function main() {
|
||||
const references = [];
|
||||
for (const sample of samples) {
|
||||
try {
|
||||
const stat = await fs.stat(path.join(root, sample.path, 'tsconfig.json'));
|
||||
if (stat.isFile()) {
|
||||
references.push(`../${sample.path}/tsconfig.json`);
|
||||
}
|
||||
} catch (error) {
|
||||
// Ignore error of stat call.
|
||||
}
|
||||
}
|
||||
const tsconfig = {
|
||||
compilerOptions: {
|
||||
},
|
||||
files: [
|
||||
],
|
||||
references: references.map(reference => { return { path: reference }})
|
||||
}
|
||||
await fs.writeFile(path.join(root, '.lsif', 'tsconfig.json'), JSON.stringify(tsconfig, undefined, '\t'), { encoding: 'utf8' });
|
||||
}
|
||||
|
||||
main().catch(console.error);
|
||||
4
lsif.json
Normal file
4
lsif.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"project": ".lsif/tsconfig.json",
|
||||
"out": "vscode-extension-samples.lsif"
|
||||
}
|
||||
@ -8,6 +8,7 @@
|
||||
"lint": "node .scripts/run-script.js lint",
|
||||
"install": "node .scripts/run-command.js npm install",
|
||||
"auditFix": "node .scripts/run-command.js npm audit fix",
|
||||
"update-readme": "node .scripts/update-readme.js"
|
||||
"update-readme": "node .scripts/update-readme.js",
|
||||
"update-lsif": "node .scripts/update-lsif.js"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user