| { | |
| "name": "getting-started-sample", | |
| "displayName": "getting-started-sample", | |
| "description": "Example extension contribution to Getting Started page", | |
| "version": "0.0.1", | |
| "publisher": "vscode-samples", | |
| "private": true, | |
| "license": "MIT", | |
| "repository": "https://github.com/Microsoft/vscode-extension-samples/getting-started-sample", | |
| "engines": { | |
| "vscode": "^1.100.0" | |
| }, | |
| "categories": [ | |
| "Other" | |
| ], | |
| "activationEvents": [ | |
| "onCommand:getting-started-sample.runCommand", | |
| "onCommand:getting-started-sample.changeSetting", | |
| "onCommand:getting-started-sample.setContext", | |
| "onCommand:getting-started-sample.sayHello", | |
| "onCommand:getting-started-sample.viewSources" | |
| ], | |
| "main": "./out/extension.js", | |
| "contributes": { | |
| "menus": { | |
| "file/newFile": [ | |
| { | |
| "command": "getting-started-sample.sayHello" | |
| } | |
| ] | |
| }, | |
| "commands": [ | |
| { | |
| "title": "Getting Started Sample: Say Hello", | |
| "shortTitle": "Say Hello (This is the name used in the New File quick pick)", | |
| "command": "getting-started-sample.sayHello" | |
| } | |
| ], | |
| "walkthroughs": [ | |
| { | |
| "id": "sample", | |
| "title": "Sample", | |
| "description": "A sample walkthrough", | |
| "steps": [ | |
| { | |
| "id": "runcommand", | |
| "title": "Run Command", | |
| "description": "This step will run a command and check off once it has been run.\n[Run Command](command:getting-started-sample.runCommand)", | |
| "media": { | |
| "image": "media/image.png", | |
| "altText": "Empty image" | |
| }, | |
| "completionEvents": [ | |
| "onCommand:getting-started-sample.runCommand" | |
| ] | |
| }, | |
| { | |
| "id": "changesetting", | |
| "title": "Change Setting", | |
| "description": "This step will change a setting and check off when the setting has changed\n[Change Setting](command:getting-started-sample.changeSetting)", | |
| "media": { | |
| "image": "media/image.png", | |
| "altText": "Empty image" | |
| }, | |
| "completionEvents": [ | |
| "onSettingChanged:getting-started-sample.sampleSetting" | |
| ] | |
| }, | |
| { | |
| "id": "setcontext", | |
| "title": "Set Context", | |
| "description": "This step will set a context key, and check off when that context has been set\n[Set Context](command:getting-started-sample.setContext)", | |
| "media": { | |
| "image": "media/image.png", | |
| "altText": "Empty image" | |
| }, | |
| "completionEvents": [ | |
| "onContext:gettingStartedContextKey" | |
| ] | |
| }, | |
| { | |
| "id": "install python extension", | |
| "title": "Install Python Extension", | |
| "description": "Click here to install the Python Extension. This step will complete once it has been installed.\n[Here](command:workbench.extensions.installExtension?%22ms-python.python%22)", | |
| "media": { | |
| "image": "media/image.png", | |
| "altText": "Empty image" | |
| }, | |
| "completionEvents": [ | |
| "extensionInstalled:ms-python.python" | |
| ] | |
| }, | |
| { | |
| "id": "open terminal view", | |
| "title": "Open Terminal", | |
| "description": "Click [here](command:workbench.action.terminal.toggleTerminal) to open terminal. This step will complete once the terminal has been opened.", | |
| "media": { | |
| "image": "media/image.png", | |
| "altText": "Empty image" | |
| }, | |
| "completionEvents": [ | |
| "onView:terminal" | |
| ] | |
| }, | |
| { | |
| "id": "usesvg", | |
| "title": "Use SVG's", | |
| "description": "Try out using SVG's in your content, they can react to the theme (try: ``var(--vscode-foreground)``) and even host command links (try: ``xlink:href=\"command:``)", | |
| "media": { | |
| "svg": "media/image.svg", | |
| "altText": "Empty svg image" | |
| } | |
| }, | |
| { | |
| "id": "mac", | |
| "title": "UI Platform: Mac", | |
| "description": "This step will only show on a Mac.", | |
| "when": "isMac", | |
| "media": { | |
| "markdown": "media/mac.md" | |
| } | |
| }, | |
| { | |
| "id": "windows", | |
| "title": "UI Platform: Windows", | |
| "description": "This step will only show on Windows", | |
| "when": "isWindows", | |
| "media": { | |
| "markdown": "media/windows.md" | |
| } | |
| }, | |
| { | |
| "id": "linux", | |
| "title": "UI Platform: Linux", | |
| "description": "This step will only show on Linux", | |
| "when": "isLinux", | |
| "media": { | |
| "markdown": "media/linux.md" | |
| } | |
| }, | |
| { | |
| "id": "macRemote", | |
| "title": "Workspace Platform: Mac", | |
| "description": "This step will only show on Mac remotes.", | |
| "when": "workspacePlatform == 'mac'", | |
| "media": { | |
| "markdown": "media/mac.md" | |
| } | |
| }, | |
| { | |
| "id": "windowsRemote", | |
| "title": "Workspace Platform: Windows", | |
| "description": "This step will only show on Windows remotes", | |
| "when": "workspacePlatform == 'windows'", | |
| "media": { | |
| "markdown": "media/windows.md" | |
| } | |
| }, | |
| { | |
| "id": "linuxRemote", | |
| "title": "Workspace Platform: Linux", | |
| "description": "This step will only show on Linux remotes", | |
| "when": "workspacePlatform == 'linux'", | |
| "media": { | |
| "markdown": "media/linux.md" | |
| } | |
| }, | |
| { | |
| "id": "webRemote", | |
| "title": "Workspace Platform: Web", | |
| "description": "This step will only show on webworker remotes", | |
| "when": "workspacePlatform == 'webworker'", | |
| "media": { | |
| "markdown": "media/linux.md" | |
| } | |
| }, | |
| { | |
| "id": "showSources", | |
| "title": "View Sources", | |
| "description": "Open a folder containg the sources of this extension.\n[View Sources](command:getting-started-sample.viewSources)", | |
| "media": { | |
| "image": "media/image.png", | |
| "altText": "Empty image" | |
| } | |
| } | |
| ] | |
| } | |
| ], | |
| "configuration": { | |
| "title": "Getting Started Sample", | |
| "properties": { | |
| "getting-started-sample.sampleSetting": { | |
| "description": "Sample setting", | |
| "type": "boolean" | |
| } | |
| } | |
| } | |
| }, | |
| "scripts": { | |
| "vscode:prepublish": "npm run compile", | |
| "compile": "tsc -p ./", | |
| "lint": "eslint", | |
| "watch": "tsc -watch -p ./", | |
| "pretest": "npm run compile && npm run lint", | |
| "test": "node ./out/test/runTest.js" | |
| }, | |
| "devDependencies": { | |
| "@eslint/js": "^9.13.0", | |
| "@stylistic/eslint-plugin": "^2.9.0", | |
| "@types/node": "^22", | |
| "@types/vscode": "^1.100.0", | |
| "eslint": "^9.13.0", | |
| "typescript": "^5.9.2", | |
| "typescript-eslint": "^8.39.0" | |
| } | |
| } |