MOON
Server: Apache
System: Linux server1.quantilytics.org 3.10.0-1160.119.1.el7.tuxcare.els21.x86_64 #1 SMP Tue Jun 17 03:11:12 UTC 2025 x86_64
User: hnhtennm (1016)
PHP: 8.0.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/hnhtennm/.vscode-server/extensions/tabnine.tabnine-vscode-3.38.0/package.json
{
	"publisher": "TabNine",
	"name": "tabnine-vscode",
	"version": "3.38.0",
	"displayName": "Tabnine AI",
	"description": "AI coding assistant with AI code completions and AI code chat right in the IDE, helping developers by generating code, writing unit tests and documentation, explaining legacy code, and much more. Tabnine supports all major languages including JavaScript, Python, Java, Typescript c/c++ and more.",
	"icon": "small_logo.png",
	"author": "Tabnine <support@tabnine.com> (https://tabnine.com/)",
	"license": "License at https://tabnine.com/eula",
	"galleryBanner": {
		"color": "#100f11",
		"theme": "dark"
	},
	"badges": [
		{
			"url": "https://img.shields.io/github/stars/codota/Tabnine?style=social",
			"description": "Star Tabnine on Github",
			"href": "https://bit.ly/36iGtUU"
		},
		{
			"url": "https://img.shields.io/twitter/follow/Tabnine_?style=social",
			"description": "Follow Tabnine on Twitter",
			"href": "https://bit.ly/2WHsEtD"
		},
		{
			"url": "https://img.shields.io/visual-studio-marketplace/r/TabNine.tabnine-vscode?logo=visual-studio-code&style=social",
			"description": "Rate us in VSCode Marketplace",
			"href": "https://bit.ly/3pqj7o2"
		},
		{
			"url": "https://img.shields.io/youtube/views/TKLkXh_c-Gw?style=social",
			"description": "Watch Tabnine demo video",
			"href": "https://bit.ly/36slY7c"
		}
	],
	"homepage": "https://tabnine.com",
	"repository": {
		"type": "git",
		"url": "https://github.com/codota/tabnine-vscode"
	},
	"bugs": {
		"url": "https://github.com/codota/tabnine-vscode/issues",
		"email": "support@tabnine.com"
	},
	"engines": {
		"vscode": "^1.50.0"
	},
	"categories": [
		"Programming Languages",
		"Snippets",
		"Machine Learning",
		"Education",
		"Other"
	],
	"keywords": [
		"javascript",
		"python",
		"typescript",
		"php",
		"autocomplete",
		"chat",
		"code completion",
		"ruby",
		"java",
		"go",
		"golang",
		"bash",
		"kotlin",
		"html",
		"css",
		"ocaml",
		"perl",
		"rust",
		"julia",
		"lua",
		"haskell",
		"c",
		"cpp",
		"c++",
		"csharp",
		"c#",
		"react",
		"swift",
		"objective-c",
		"objectivec",
		"ai",
		"method completion",
		"intellicode",
		"intellisense",
		"snippets",
		"kite",
		"nodejs",
		"node",
		"node.js",
		"jupyter",
		"documentation",
		"refactor"
	],
	"activationEvents": [
		"onStartupFinished"
	],
	"main": "./out/extension",
	"scripts": {
		"analyze:bundle": "webpack --env analyzeBundle",
		"vscode:prepublish": "yarn --frozen-lockfile && yarn clear-out && webpack --mode production --env ${MODE:-public}",
		"compile": "webpack --mode development --watch",
		"build": "webpack --mode development",
		"build:enterprise": "webpack --mode development --env enterprise",
		"test:copyassets": "ncp ./src/test/fixture ./out/test/fixture/",
		"prettier": "prettier --write .",
		"prettier:check": "prettier --check .",
		"lint": "eslint . --max-warnings 0",
		"lint:fix": "eslint . --fix",
		"pretest": "yarn clear-out && tsc && yarn test:copyassets",
		"test": "node ./out/test/runTest.js",
		"vsce:package": "vsce package",
		"vsce:package:enterprise": "MODE=enterprise vsce package",
		"vsce:publish": "vsce publish",
		"ovsx:publish": "ovsx publish",
		"clear-out": "rimraf ./out",
		"verify-package-metadata": "node ./verify-package-metadata.js"
	},
	"peerDependencies": {
		"vscode": "^1.1.37"
	},
	"devDependencies": {
		"@types/chai": "^4.2.14",
		"@types/debounce": "^1.2.1",
		"@types/diff": "^5.0.2",
		"@types/glob": "^7.1.3",
		"@types/mocha": "^8.2.2",
		"@types/mock-fs": "^4.13.0",
		"@types/ncp": "^2.0.4",
		"@types/node": "^12.0.10",
		"@types/rimraf": "^3.0.0",
		"@types/semver": "^7.3.4",
		"@types/sinon": "^9.0.11",
		"@types/tmp": "^0.2.0",
		"@types/vscode": "^1.50.0",
		"@types/yauzl": "^2.9.1",
		"@typescript-eslint/eslint-plugin": "^5.45.0",
		"@typescript-eslint/parser": "^4.18.0",
		"assert": "^2.0.0",
		"chai": "^4.2.0",
		"chai-shallow-deep-equal": "^1.4.6",
		"deep-object-diff": "^1.1.0",
		"eslint": "^8.28.0",
		"eslint-config-airbnb-typescript": "^12.3.1",
		"eslint-config-prettier": "^8.2.0",
		"eslint-import-resolver-typescript": "^3.5.2",
		"eslint-plugin-import": "^2.26.0",
		"glob": "^7.1.6",
		"husky": "^5.1.2",
		"lint-staged": "^13.0.4",
		"mocha": "^10.1.0",
		"mocha-teamcity-reporter": "^3.0.0",
		"mock-fs": "^4.13.0",
		"ncp": "^2.0.0",
		"ovsx": "^0.8.3",
		"prettier": "2.2.1",
		"rimraf": "^3.0.2",
		"sinon": "^10.0.0",
		"terser-webpack-plugin": "^5.3.6",
		"ts-loader": "^9.4.1",
		"ts-mockito": "^2.6.1",
		"typescript": "^4.2.2",
		"@vscode/vsce": "^2.22.0",
		"@vscode/test-electron": "^2.3.6",
		"webpack": "^5.75.0",
		"webpack-bundle-analyzer": "^4.7.0",
		"webpack-cli": "^5.0.0"
	},
	"dependencies": {
		"await-semaphore": "^0.1.3",
		"axios": "^0.21.0",
		"debounce": "^1.2.1",
		"diff": "^5.0.0",
		"eslint-plugin-no-only-tests": "^3.1.0",
		"extract-zip": "^2.0.1",
		"https-proxy-agent": "^5.0.1",
		"semver": "^7.3.2",
		"systeminformation": "^5.6.10",
		"tmp": "^0.2.1",
		"vscode-extension-telemetry": "^0.1.7"
	},
	"capabilities": {
		"virtualWorkspaces": true,
		"untrustedWorkspaces": {
			"supported": true
		}
	},
	"contributes": {
		"submenus": [
			{
				"id": "tabnine.chat.submenu",
				"label": "Tabnine"
			}
		],
		"viewsContainers": {
			"activitybar": [
				{
					"id": "tabnine",
					"title": "Tabnine AI",
					"icon": "small_logo.png"
				}
			]
		},
		"viewsWelcome": [
			{
				"view": "tabnine.loading",
				"contents": "Loading please wait..."
			}
		],
		"views": {
			"tabnine": [
				{
					"type": "webview",
					"id": "tabnine.chat",
					"name": "Chat",
					"when": "tabnine.authenticated && tabnine.chat.ready"
				},
				{
					"id": "tabnine.chat.welcome",
					"type": "webview",
					"name": "Welcome to Chat",
					"when": "tabnine.authenticated && !tabnine.chat.ready"
				},
				{
					"id": "tabnine.authenticate",
					"type": "webview",
					"name": "Please log in",
					"when": "!tabnine.authenticated && tabnine.process.ready && (tabnine.enterprise || tabnine.capabilities.ready) && tabnine.authentication.ready"
				},
				{
					"id": "tabnine.loading",
					"name": "Loading",
					"when": "!tabnine.process.ready || !(tabnine.enterprise || tabnine.capabilities.ready) || !tabnine.authentication.ready"
				}
			]
		},
		"commands": [
			{
				"command": "tabnine.chat.commands.explain-code",
				"title": "Explain this code",
				"category": "command"
			},
			{
				"command": "tabnine.chat.commands.generate-tests",
				"title": "Generate tests",
				"category": "command"
			},
			{
				"command": "tabnine.chat.commands.document-code",
				"title": "Document this code",
				"category": "command"
			},
			{
				"command": "tabnine.chat.commands.fix-code",
				"title": "Fix this code",
				"category": "command"
			},
			{
				"command": "tabnine.chat.submit-message",
				"title": "Submit message",
				"when": "tabnine.chat.eval"
			},
			{
				"command": "tabnine.chat.state",
				"title": "Chat global state",
				"when": "tabnine.chat.eval"
			},
			{
				"command": "tabnine.chat.clear-all-conversations",
				"title": "Clear all tabnine chat conversations",
				"when": "tabnine.chat.eval"
			},
			{
				"command": "TabNine::config",
				"title": "Tabnine: Open Settings"
			},
			{
				"command": "TabNine::configExternal",
				"title": "Tabnine: Open Settings in external viewer"
			},
			{
				"command": "TabNine::assistantClearCache",
				"title": "Tabnine: Clear Assistant Cache"
			},
			{
				"command": "TabNine::assistantSetThreshold",
				"title": "Tabnine: Set Assistant Threshold"
			},
			{
				"command": "TabNine::assistantToggle",
				"title": "Tabnine: Toggle Assistant"
			},
			{
				"command": "Tabnine.hideSuggestion",
				"title": "Hide",
				"icon": {
					"dark": "assets/close_inverse.svg",
					"light": "assets/close.svg"
				}
			},
			{
				"command": "Tabnine.applySuggestion",
				"title": "Apply",
				"icon": {
					"dark": "assets/approve_inverse.svg",
					"light": "assets/approve.svg"
				}
			},
			{
				"command": "tabnine.logs",
				"title": "Tabnine: Open Logs"
			},
			{
				"command": "tabnine.signInUsingAuthToken",
				"title": "Tabnine: Sign in using auth token"
			},
			{
				"command": "tabnine.chat.focus-input",
				"title": "Focus chat input"
			}
		],
		"menus": {
			"editor/context": [
				{
					"submenu": "tabnine.chat.submenu",
					"group": "0__Tabnine",
					"when": "tabnine.chat.ready"
				}
			],
			"tabnine.chat.submenu": [
				{
					"command": "tabnine.chat.commands.explain-code"
				},
				{
					"command": "tabnine.chat.commands.generate-tests"
				},
				{
					"command": "tabnine.chat.commands.document-code"
				},
				{
					"command": "tabnine.chat.commands.fix-code"
				}
			],
			"commandPalette": [
				{
					"command": "TabNine::assistantClearCache",
					"when": "tabnine-assistant:enabled && tabnine-assistant:background"
				},
				{
					"command": "TabNine::assistantSetThreshold",
					"when": "tabnine-assistant:enabled && tabnine-assistant:background"
				},
				{
					"command": "TabNine::assistantToggle",
					"when": "tabnine-assistant:capability"
				}
			],
			"comments/commentThread/title": [
				{
					"command": "Tabnine.hideSuggestion",
					"group": "navigation",
					"when": "commentController == tabnine.commentController"
				},
				{
					"command": "Tabnine.applySuggestion",
					"group": "navigation",
					"when": "commentController == tabnine.commentController"
				}
			]
		},
		"configuration": [
			{
				"title": "Tabnine",
				"properties": {
					"tabnine.disableLineRegex": {
						"type": "array",
						"default": [],
						"description": "Disable Tabnine when the current line contains a match of any of the provided regexes. For example, add \"require\" to disable Tabnine when the current line contains the word 'require'."
					},
					"tabnine.disableFileRegex": {
						"type": "array",
						"default": [],
						"description": "Disable Tabnine when the file path contains a match of any of the provided regexes. For example, add \"[.]js$\" to disable Tabnine in JavaScript files."
					},
					"tabnine.experimentalAutoImports": {
						"type": [
							"boolean",
							null,
							"number"
						],
						"default": null,
						"description": "Experimental: Enable modules auto-import following applying Tabnine suggestions"
					},
					"tabnine.logFilePath": {
						"type": "string",
						"description": "Tabnine's log file (Visual Studio Code must be restarted for this setting to take effect)"
					},
					"tabnine.logLevel": {
						"type": "string",
						"description": "Tabnine's log level (Visual Studio Code must be restarted for this setting to take effect)"
					},
					"tabnine.receiveBetaChannelUpdates": {
						"type": "boolean",
						"default": false,
						"description": "Receive Tabnine VSCode extention beta updates"
					},
					"tabnine.debounceMilliseconds": {
						"type": "number",
						"default": 0,
						"description": "debounce milliseconds before rendering tabnine suggestion"
					},
					"tabnine.snoozeDuration": {
						"type": "number",
						"default": 1,
						"description": "Hours to disable inline completions when clicking the snooze button",
						"minimum": 1,
						"maximum": 24
					},
					"tabnine.useProxySupport": {
						"type": "boolean",
						"default": true,
						"description": "Use the proxy support for Tabnine (Visual Studio Code must be restarted for this setting to take effect)"
					},
					"tabnine.ignoreCertificateErrors": {
						"type": "boolean",
						"default": false,
						"description": "Ignore SSL certificate errors when calling Tabnine API (restart to take effect)"
					},
					"tabnine.cloudHost": {
						"type": "string",
						"default": null,
						"description": "The tabnine cloud host to connect to (restart to take effect)",
						"when": "tabnine.enterprise"
					},
					"tabnine.logEngine": {
						"type": "boolean",
						"default": false,
						"description": "Log Tabnine engine process (Visual Studio Code must be restarted for this setting to take effect)"
					},
					"tabnine.codeLensEnabled": {
						"type": "boolean",
						"default": true,
						"description": "Enable/Disable Tabnine code actions (Visual Studio Code must be restarted for this setting to take effect)"
					}
				}
			}
		],
		"keybindings": [
			{
				"key": "tab",
				"command": "tabnine.tab-override",
				"when": "tabnine.tab-override && suggestWidgetHasFocusedSuggestion && suggestWidgetVisible && textInputFocus"
			},
			{
				"key": "tab",
				"command": "editor.action.inlineSuggest.commit",
				"when": "tabnine.tab-override && inlineSuggestionVisible && !editorTabMovesFocus"
			},
			{
				"key": "ctrl+shift+q",
				"command": "tabnine.chat.focus-input"
			}
		]
	},
	"husky": {
		"hooks": {
			"pre-commit": "lint-staged"
		}
	},
	"lint-staged": {
		"*.{ts,js,css,md}": "prettier --write src/"
	},
	"__metadata": {
		"id": "75da638c-c45a-44ea-aa3b-8570a3559810",
		"publisherDisplayName": "TabNine",
		"publisherId": "1924b661-7c19-45d9-9800-edeb32848fd7",
		"isPreReleaseVersion": false,
		"targetPlatform": "undefined",
		"isApplicationScoped": false,
		"updated": true,
		"installedTimestamp": 1701254024379,
		"preRelease": false
	}
}