“Test in VSCode” → I just downloaded VSCode (been a long time since I last used VSCode haha) and try to install my extension. It works fine. I even try to reinstall again when the extension is already installed, still work fine.
“Share full package.json” → here
{
"name": "cauldron",
"displayName": "Cauldron",
"version": "2.1.2",
"publisher": "grab",
"description": "A custom extension for Cursor IDE",
"repository": "https://gitlab.myteksi.net/cauldron/dataforge-cursor-extension.git",
"main": "dist/extension.js",
"scripts": {
"build": "tsc && webpack --mode production",
"watch": "tsc -w",
"lint": "eslint src --ext ts",
"package": "vsce package",
"webpack-dev": "webpack --mode development --watch",
"bundle": "npm install && npm run build && npm run package && mkdir -p build && mv *.vsix build/"
},
"engines": {
"vscode": "^1.60.0"
},
"categories": [
"Other"
],
"activationEvents": [
"onStartupFinished"
],
"extensionKind": [
"ui"
],
"capabilities": {
"untrustedWorkspaces": {
"supported": true
},
"virtualWorkspaces": true
},
"contributes": {
"viewsContainers": {
"activitybar": [
{
"id": "cauldron-sidebar",
"title": "Cauldron",
"icon": "media/cauldron.svg"
}
]
},
"views": {
"cauldron-sidebar": [
{
"id": "welcomeView",
"name": "Welcome",
"type": "webview"
},
{
"id": "mcpView",
"name": "MCP Servers",
"type": "webview"
},
{
"id": "jupyterManagementView",
"name": "Jupyter Management",
"type": "webview"
},
{
"id": "helpFeedbackView",
"name": "Help and Feedback",
"type": "tree"
}
]
},
"commands": [
{
"command": "cauldron.scheduleSingleJob",
"title": "Schedule Job"
},
{
"command": "cauldron.updateExtension",
"title": "Update Extension",
"category": "Cauldron"
},
{
"command": "cauldron.refreshVersionCheck",
"title": "Refresh Version Check",
"category": "Cauldron"
},
{
"command": "workbench.action.reloadWindow",
"title": "Refresh",
"icon": "$(refresh)"
}
],
"menus": {
"view/title": [
{
"command": "workbench.action.reloadWindow",
"when": "view == welcomeView",
"group": "navigation"
}
]
}
},
"devDependencies": {
"@types/node": "^16.11.7",
"@types/react": "^18.2.15",
"@types/react-dom": "^18.2.7",
"@types/vscode": "^1.60.0",
"@types/vscode-webview": "^1.57.5",
"@typescript-eslint/eslint-plugin": "^5.42.0",
"@typescript-eslint/parser": "^5.42.0",
"@vscode/vsce": "^3.3.2",
"css-loader": "^6.8.1",
"eslint": "^8.26.0",
"html-webpack-plugin": "^5.5.3",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"style-loader": "^3.3.3",
"ts-loader": "^9.4.4",
"typescript": "^4.8.4",
"webpack": "^5.88.2",
"webpack-cli": "^5.1.4"
},
"dependencies": {
"@datadog/browser-rum": "^6.18.1",
"@duxton-web/icons": "^3.9.0",
"@duxton-web/ui": "^0.30.0",
"@gitbeaker/rest": "^40.2.0",
"@grab-x/scribe-web-sdk": "^1.0.64",
"@tanstack/react-query": "^4.40.1",
"@web-platform/workspace-selector": "^1.0.6",
"axios": "^1.9.0",
"jwt-decode": "^4.0.0",
"query-string": "^7.1.3",
"ssh-config": "^5.0.3"
}
}
“Check vsce output” → image below, there are just 2 warnings (I assume it is not a big deal anyways)