mirror of
https://github.com/microsoft/vscode-extension-samples.git
synced 2026-04-27 16:55:44 +08:00
57 lines
3.7 KiB
JavaScript
57 lines
3.7 KiB
JavaScript
//@ts-check
|
|
|
|
/**
|
|
* @typedef {Object} Sample
|
|
* @property {string} description - A readable name for the sample
|
|
* @property {string} path - Path to the sample's root
|
|
* @property {string | null} guide - Link to the guide on https://code.visualstudio.com
|
|
* @property {string[]} apis - Listing of VS Code API that is being illustrated. For example, "TextDocumentContentProvider"
|
|
* @property {string[]} contributions - Listing of Contribution Points that are being used. For example,
|
|
*/
|
|
|
|
/** @type {Sample[]} */
|
|
const samples = [
|
|
{
|
|
description: 'Multi Root Sample',
|
|
path: 'basic-multi-root-sample',
|
|
guide: null,
|
|
apis: ['workspace.getWorkspaceFolder', 'workspace.onDidChangeWorkspaceFolders'],
|
|
contributions: []
|
|
},
|
|
{ description: 'Webview Sample', path: 'webview-sample', guide: '/api/extension-guides/webview', apis: [], contributions: [] },
|
|
{
|
|
description: 'Status Bar',
|
|
path: 'statusbar-sample',
|
|
guide: '/api/extension-guides/status-bar',
|
|
apis: ['StatusBarItem'],
|
|
contributions: []
|
|
},
|
|
{ description: 'File System Provider', path: 'fsprovider-sample', guide: null, apis: ['workspace.registerFileSystemProvider'], contributions: [] },
|
|
// TODO: Fix your sample and move it to above
|
|
{ description: 'completions-sample', path: 'completions-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'configuration-sample', path: 'configuration-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'contentprovider-sample', path: 'contentprovider-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'decorator-sample', path: 'decorator-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'extension-deps-sample', path: 'extension-deps-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'hellocode-minimal-sample', path: 'hellocode-minimal-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'hellocode-sample', path: 'hellocode-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'i18n-sample', path: 'i18n-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'legacy-samples', path: 'legacy-samples', guide: null, apis: [], contributions: [] },
|
|
{ description: 'lsp-log-streaming-sample', path: 'lsp-log-streaming-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'lsp-multi-server-sample', path: 'lsp-multi-server-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'lsp-sample', path: 'lsp-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'multi-diagnostics-sample', path: 'multi-diagnostics-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'nodefs-provider-sample', path: 'nodefs-provider-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'progress-sample', path: 'progress-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'quickinput-sample', path: 'quickinput-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'smart-template-strings-sample', path: 'smart-template-strings-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'task-provider-sample', path: 'task-provider-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'terminal-sample', path: 'terminal-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'theme-sample', path: 'theme-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'tree-view-sample', path: 'tree-view-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'vim-sample', path: 'vim-sample', guide: null, apis: [], contributions: [] },
|
|
{ description: 'webpack-sample', path: 'webpack-sample', guide: null, apis: [], contributions: [] },
|
|
];
|
|
|
|
module.exports = samples;
|