{ "name": "colab", "publisher": "google", "displayName": "Colab", "description": "Connect notebooks to Colab servers.", "icon": "icon.png", "version": "0.1.5", "pricing": "Free", "homepage": "https://github.com/googlecolab/colab-vscode", "repository": { "type": "git", "url": "https://github.com/googlecolab/colab-vscode" }, "bugs": { "url": "https://github.com/googlecolab/colab-vscode/issues" }, "qna": "https://github.com/googlecolab/colab-vscode/discussions", "type": "commonjs", "engines": { "vscode": "^1.99.3" }, "extensionDependencies": [ "ms-toolsai.jupyter" ], "categories": [ "Data Science", "Machine Learning", "Notebooks" ], "keywords": [ "colab", "google", "interactive", "julia", "jupyter", "notebook", "notebookKernelJupyterNotebook", "python", "r" ], "activationEvents": [ "onNotebook:jupyter-notebook", "onNotebook:interactive" ], "contributes": { "configuration": { "title": "Colab", "properties": { "colab.logging.level": { "type": "string", "default": "info", "enum": [ "off", "error", "warn", "info", "debug", "trace" ], "enumDescriptions": [ "Nothing is logged.", "Error logs only are logged.", "Warning logs and higher (error) are logged.", "Info logs and higher (warning and error) are logged.", "Debug logs and higher (info, warning and error).", "Trace logs and higher (debug, info, warning and error) are logged." ], "description": "Controls the verbosity of logs from the Colab extension. These can be found in the 'Colab' output channel." } } }, "authentication": [ { "label": "Google", "id": "google" } ], "commands": [ { "category": "Colab", "command": "colab.removeServer", "enablement": "colab.hasAssignedServer", "title": "Remove Server" }, { "category": "Colab", "command": "colab.signOut", "enablement": "colab.isSignedIn", "title": "Sign Out" }, { "command": "colab.toolbarCommand", "category": "Colab", "title": "Colab", "icon": "$(colab-logo)" } ], "icons": { "colab-logo": { "description": "Google Colab logo", "default": { "fontPath": "./resources/colab-font.woff", "fontCharacter": "\\e900" } } }, "menus": { "notebook/toolbar": [ { "command": "colab.toolbarCommand", "group": "navigation/control" } ], "commandPalette": [ { "command": "colab.toolbarCommand", "when": "false" } ] } }, "main": "./out/extension.js", "scripts": { "clean": "rm -rf out/*", "generate:config": "tsx ./scripts/generate-config.mts", "generate:jupyterclient": "tsx ./src/jupyter/client/generate.mts", "build": "concurrently \"npm:build:extension\" \"npm:build:tests\" \"npm:typecheck\" --prefixColors=auto", "build:extension": "tsx esbuild.config.mts", "build:tests": "npm run build:extension -- --tests", "typecheck": "tsc --noEmit", "typecheck:prod": "npm run typecheck -- -p tsconfig.prod.json", "watch": "concurrently \"npm:watch:extension\" \"npm:watch:tests\" \"npm:watch:typecheck\" --prefixColors=auto", "watch:prod": "concurrently \"npm:watch:extension\" \"npm:watch:typecheck:prod\" --prefixColors=auto", "watch:extension": "npm run build:extension -- --watch", "watch:tests": "npm run build:tests -- --watch", "watch:typecheck": "npm run typecheck -- --watch --preserveWatchOutput", "watch:typecheck:prod": "npm run typecheck:prod -- --watch --preserveWatchOutput", "lint": "npx --node-options='--experimental-strip-types' eslint src/ scripts/ *.mts --flag unstable_native_nodejs_ts_config", "lint:fix": "npm run lint -- --fix", "format": "prettier . --write", "format:check": "prettier . --check", "pretest": "npm run build && npm run lint", "test:unit": "npm run build:tests && mocha --enable-source-maps --require ./out/test/test/unit-test-setup.js './out/test/**/*.unit.test.js'", "test:integration": "npm run build && node ./out/test/test/integration-test-runner.js", "test:integration:headless": "xvfb-run -s '-screen 0 1024x768x24' npm run test:integration", "pretest:e2e": "npm run build:tests", "test:e2e": "scripts/test_e2e.sh", "test:e2e:headless": "npm run test:e2e -- --headless", "vscode:prepublish": "npm run package", "package": "concurrently \"npm:typecheck:prod\" \"npm:build:extension -- --production\" --prefixColors=auto" }, "devDependencies": { "@cspell/eslint-plugin": "^8.17.3", "@eslint/js": "^9.33.0", "@openapitools/openapi-generator-cli": "^2.25.2", "@stylistic/eslint-plugin": "^5.2.2", "@types/chai": "^4.3.20", "@types/chai-as-promised": "^7.1.8", "@types/eslint-config-prettier": "^6.11.3", "@types/mocha": "^10.0.10", "@types/node": "22.x", "@types/node-fetch": "^2.6.12", "@types/semver": "^7.7.1", "@types/sinon": "^17.0.3", "@types/uuid": "^10.0.0", "@types/vscode": "^1.99.3", "@vscode/jupyter-extension": "1.0.93", "@vscode/test-cli": "^0.0.10", "@vscode/test-electron": "^2.4.1", "chai": "^4.5.0", "chai-as-promised": "^7.1.2", "clipboardy": "^4.0.0", "concurrently": "^9.1.2", "cspell": "^8.17.3", "dotenv": "^16.5.0", "esbuild": "^0.25.2", "esbuild-node-externals": "^1.18.0", "eslint": "^9.33.0", "eslint-config-prettier": "^9.1.2", "eslint-plugin-check-file": "^3.1.0", "eslint-plugin-import": "^2.31.0", "eslint-plugin-license-header": "^0.8.0", "eslint-plugin-tsdoc": "^0.4.0", "mocha": "^10.8.2", "prettier": "3.4.2", "selenium-webdriver": "^4.34.0", "sinon": "^19.0.2", "source-map-support": "^0.5.21", "tsx": "^4.19.4", "typescript": "^5.7.2", "typescript-eslint": "^8.15.0", "vscode-extension-tester": "^8.14.1", "yaml": "^2.8.2" }, "dependencies": { "glob": "^11.1.0", "google-auth-library": "^9.15.0", "node-fetch": "^2.6.7", "semver": "^7.7.3", "uuid": "^11.0.3", "vscode-languageclient": "^10.0.0-next.17", "ws": "^6.2.3", "zod": "^4.0.17" } }