{
	"name": "postman-for-vscode",
	"publisher": "Postman",
	"displayName": "Postman",
	"description": "Streamline API development and testing with the power of Postman, directly in your favorite IDE.",
	"icon": "resources/icon_128x128.png",
	"version": "1.19.1",
	"license": "SEE LICENSE AT https://www.postman.com/legal/terms/",
	"engines": {
		"vscode": "^1.74.0"
	},
	"categories": [
		"Programming Languages",
		"Education",
		"Testing",
		"Other"
	],
	"keywords": [
		"Postman",
		"api client",
		"rest client",
		"http client",
		"grpc client",
		"websocket client",
		"testing"
	],
	"repository": {
		"type": "git",
		"url": "https://github.com/postmanlabs/postman-app-support"
	},
	"homepage": "https://www.postman.com",
	"main": "./dist/extension.js",
	"activationEvents": [
		"onStartupFinished"
	],
	"scripts": {
		"vscode:prepublish": "npm run package",
		"compile": "webpack",
		"watch": "webpack --watch",
		"package": "webpack --mode production --devtool hidden-source-map",
		"lint": "eslint src --ext ts",
		"test-unit": "jest"
	},
	"devDependencies": {
		"@sentry/webpack-plugin": "^1.20.1",
		"@types/async": "3.2.16",
		"@types/glob": "^8.0.0",
		"@types/js-yaml": "^4.0.5",
		"@types/mocha": "^10.0.1",
		"@types/node": "^20.11.1",
		"@types/node-fetch": "^2.6.2",
		"@types/postman-collection": "3.5.11",
		"@types/shortid": "0.0.29",
		"@types/tough-cookie": "^4.0.2",
		"@types/vscode": "^1.74.0",
		"@typescript-eslint/eslint-plugin": "5.59.5",
		"@typescript-eslint/parser": "5.59.5",
		"@vscode/test-electron": "^2.2.0",
		"copy-webpack-plugin": "^10.2.4",
		"dotenv-webpack": "^8.0.1",
		"eslint": "^8.28.0",
		"glob": "^8.0.3",
		"jest": "29.7.0",
		"jest-environment-node": "^29.5.0",
		"jest-mock-extended": "^3.0.4",
		"mocha": "^10.1.0",
		"ts-essentials": "^9.3.1",
		"ts-loader": "^9.4.1",
		"typescript": "4.7.4",
		"ua-parser-js": "^1.0.37",
		"web-vitals": "^3.5.2",
		"webpack": "^5.82.1",
		"webpack-cli": "^5.0.0"
	},
	"dependencies": {
		"@grpc/grpc-js": "^1.8.10",
		"@postman/app-analytics-service": "^3.1.0",
		"@postman/grpc-reflection-js": "^0.1.2-postman.2",
		"@postman/proto-loader": "^0.7.0-postman.1",
		"@postman/protobufjs": "^7.2.0-postman.2",
		"@postman/test-script-types-plugin": "1.0.1",
		"@postman/tough-cookie": "^4.1.2-postman.1",
		"@sentry/node": "^7.49.0",
		"async": "3.2.4",
		"axios": "^1.3.3",
		"browserify": "^16.5.2",
		"cross-blob": "^3.0.2",
		"curl-to-postmanv2": "^1.7.1",
		"dotenv": "^16.3.1",
		"file-type": "^16.3.0",
		"js-yaml": "^4.1.0",
		"json-merger": "^1.1.10",
		"node-fetch": "^2.6.9",
		"node-machine-id": "^1.1.12",
		"postman-collection": "5.0.2",
		"postman-collection-transformer": "4.1.11",
		"postman-request": "^2.88.1-postman.32",
		"postman-runtime": "7.39.1",
		"postman-ws": "^7.4.5-postman.1",
		"serialised-error": "^1.1.3",
		"shortid": "2.2.16",
		"tough-cookie": "^4.1.2",
		"ts-results": "^3.3.0",
		"uuid": "^9.0.0",
		"zod": "^3.20.6"
	},
	"contributes": {
		"commands": [
			{
				"command": "postman-for-vscode.console.reveal",
				"title": "Open Postman console",
				"icon": "$(console)",
				"category": "Postman",
				"enablement": "postman-for-vscode:sign-in"
			},
			{
				"command": "postman-for-vscode.auth.login",
				"title": "Login",
				"category": "Postman",
				"enablement": "postman-for-vscode:sign-in == false"
			},
			{
				"command": "postman-for-vscode.request.open",
				"title": "Create a new HTTP Request",
				"icon": "$(plus)",
				"category": "Postman",
				"enablement": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
			},
			{
				"command": "postman-for-vscode.auth.logout",
				"title": "Sign Out",
				"icon": "$(sign-out)",
				"category": "Postman",
				"enablement": "postman-for-vscode:sign-in"
			},
			{
				"command": "postman-for-vscode.import.start",
				"title": "Import",
				"icon": "$(cloud-upload)",
				"category": "Postman",
				"enablement": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
			},
			{
				"command": "postman-for-vscode.detect.envFile",
				"title": "Import .env files",
				"category": "Postman",
				"enablement": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
			},
			{
				"command": "postman-for-vscode.import.envFile",
				"title": "Import / Open in Postman",
				"category": "Postman",
				"enablement": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
			},
			{
				"command": "postman-for-vscode.detect.envFile.change",
				"title": "Sync to Postman",
				"category": "Postman",
				"enablement": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
			},
			{
				"command": "postman-for-vscode.settings.certificates.open",
				"title": "Certificates",
				"category": "Postman",
				"enablement": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
			},
			{
				"command": "postman-for-vscode.mcp.postman.manage",
				"title": "Add / Update Postman MCP",
				"icon": "$(mcp)",
				"category": "Postman",
				"enablement": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
			},
			{
				"command": "postman-for-vscode.mcp.showNotification",
				"title": "Show MCP Notification",
				"category": "Postman"
			},
			{
				"command": "postman-for-vscode.log.open",
				"title": "Open Extension Log",
				"icon": "$(output-view-icon)",
				"category": "Postman"
			},
			{
				"command": "postman-for-vscode.feedback.share",
				"title": "Report Bug / Share Feedback",
				"icon": "$(feedback)",
				"category": "Postman"
			},
			{
				"command": "postman-for-vscode.version.show",
				"title": "Version",
				"icon": "$(versions)",
				"category": "Postman"
			},
			{
				"command": "postman-for-vscode.cookies-editor.show",
				"title": "Open cookies editor",
				"category": "Postman",
				"enablement": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
			},
			{
				"command": "postman-for-vscode.collection.create",
				"title": "Create a new Postman collection",
				"icon": "$(plus)",
				"category": "Postman",
				"enablement": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
			},
			{
				"command": "postman-for-vscode.environment.create",
				"title": "Create a new Postman environment",
				"icon": "$(plus)",
				"category": "Postman",
				"enablement": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
			}
		],
		"keybindings": [
			{
				"command": "postman-for-vscode.sidebar-panel.focus",
				"key": "cltr+alt+p",
				"mac": "cmd+alt+p"
			},
			{
				"command": "postman-for-vscode.request.open",
				"key": "cltr+r cltr+n",
				"mac": "cmd+r cmd+n",
				"when": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
			},
			{
				"command": "postman-for-vscode.collection.create",
				"key": "cltr+r cltr+k",
				"mac": "cmd+r cmd+c",
				"when": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
			},
			{
				"command": "postman-for-vscode.environment.create",
				"key": "cltr+r cltr+e",
				"mac": "cmd+r cmd+e",
				"when": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
			},
			{
				"command": "postman-for-vscode.console.reveal",
				"key": "cltr+r cltr+p",
				"mac": "cmd+r cmd+p",
				"when": "postman-for-vscode:sign-in"
			}
		],
		"viewsContainers": {
			"activitybar": [
				{
					"id": "sidebar-panel",
					"title": "Postman",
					"icon": "resources/postman-white.svg"
				}
			],
			"panel": [
				{
					"title": "Postman Console",
					"icon": "resources/light/console.svg",
					"id": "postman-console-view-container"
				}
			]
		},
		"views": {
			"sidebar-panel": [
				{
					"id": "postman-for-vscode.sidebar-panel",
					"name": "Postman",
					"type": "webview"
				}
			],
			"postman-console-view-container": [
				{
					"type": "webview",
					"id": "postman-console-view",
					"name": ""
				}
			]
		},
		"menus": {
			"view/title": [
				{
					"command": "postman-for-vscode.mcp.postman.manage",
					"group": "navigation@1",
					"when": "view == postman-for-vscode.sidebar-panel && postman-for-vscode:sign-in && postman-for-vscode:block-workspace-level-commands == false"
				},
				{
					"command": "postman-for-vscode.import.start",
					"group": "navigation@2",
					"when": "view == postman-for-vscode.sidebar-panel && postman-for-vscode:sign-in && postman-for-vscode:block-workspace-level-commands == false"
				},
				{
					"command": "postman-for-vscode.console.reveal",
					"group": "navigation@3",
					"when": "view == postman-for-vscode.sidebar-panel && postman-for-vscode:sign-in"
				},
				{
					"submenu": "postman-for-vscode.settings",
					"group": "collapsed1@1",
					"when": "view == postman-for-vscode.sidebar-panel && postman-for-vscode:sign-in && postman-for-vscode:block-workspace-level-commands == false"
				},
				{
					"command": "postman-for-vscode.log.open",
					"group": "collapsed2@1",
					"when": "view == postman-for-vscode.sidebar-panel"
				},
				{
					"command": "postman-for-vscode.version.show",
					"group": "collapsed2@2",
					"when": "view == postman-for-vscode.sidebar-panel"
				},
				{
					"command": "postman-for-vscode.feedback.share",
					"group": "collapsed3@1",
					"when": "view == postman-for-vscode.sidebar-panel && postman-for-vscode:sign-in"
				},
				{
					"command": "postman-for-vscode.auth.logout",
					"group": "collapsed4@1",
					"when": "view == postman-for-vscode.sidebar-panel && postman-for-vscode:sign-in"
				},
				{
					"command": "postman-for-vscode.mcp.showNotification",
					"when": "false"
				}
			],
			"postman-for-vscode.settings": [
				{
					"command": "postman-for-vscode.settings.certificates.open",
					"group": "1_settings",
					"when": "view == postman-for-vscode.sidebar-panel && postman-for-vscode:sign-in && postman-for-vscode:block-workspace-level-commands == false"
				}
			],
			"file/newFile": [
				{
					"command": "postman-for-vscode.request.open",
					"when": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false"
				}
			],
			"explorer/context": [
				{
					"command": "postman-for-vscode.import.envFile",
					"when": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false && resourceFilename =~ /.env/i"
				},
				{
					"command": "postman-for-vscode.detect.envFile.change",
					"when": "postman-for-vscode:sign-in && postman-for-vscode:workspaceId:isSet && postman-for-vscode:block-workspace-level-commands == false && resourceFilename =~ /.env/i"
				}
			],
			"commandPalette": [
				{
					"command": "postman-for-vscode.import.envFile",
					"when": "false"
				},
				{
					"command": "postman-for-vscode.detect.envFile.change",
					"when": "false"
				},
				{
					"command": "postman-for-vscode.mcp.showNotification",
					"when": "false"
				}
			]
		},
		"submenus": [
			{
				"id": "postman-for-vscode.settings",
				"label": "Settings"
			}
		],
		"configuration": {
			"title": "Postman",
			"properties": {
				"postman.telemetry.enabled": {
					"type": "boolean",
					"default": true,
					"description": "Send anonymous usage data to Postman"
				},
				"postman.account.region": {
					"type": "string",
					"default": "US",
					"description": "Region to use while signing in to Postman",
					"enum": [
						"US",
						"EU"
					]
				},
				"postman.mcp.notifications.postmanMCP": {
					"type": "boolean",
					"default": true,
					"description": "Show notification nudges for Postman MCP installation"
				},
				"postman.settings.dotenv-detection-notification-visibility": {
					"type": "boolean",
					"default": true,
					"description": "Toggle the display of `.env` file detection notification"
				}
			}
		},
		"typescriptServerPlugins": [
			{
				"name": "@postman/test-script-types-plugin",
				"enableForJavaScriptTypeChecking": true,
				"enableForWorkspaceTypeScriptVersions": true
			}
		],
		"mcpServerDefinitionProviders": [
			{
				"id": "postman-mcp",
				"label": "Postman MCP"
			}
		],
		"languageModelTools": [
			{
				"name": "openRequest",
				"displayName": "Open Request",
				"modelDescription": "Open a request tab in the current workspace",
				"userDescription": "Open a request tab in the current workspace",
				"canBeReferencedInPrompt": true,
				"toolReferenceName": "openRequest",
				"icon": "$(globe)",
				"inputSchema": {
					"type": "object",
					"properties": {
						"requestId": {
							"type": "string",
							"description": "The ID of the request to open"
						},
						"url": {
							"type": "string",
							"description": "The URL for the request"
						},
						"protocol": {
							"type": "string",
							"enum": [
								"HTTP",
								"WebSocket",
								"gRPC"
							],
							"description": "Protocol type for the request",
							"default": "HTTP"
						},
						"method": {
							"type": "string",
							"description": "HTTP method for the request (GET, POST, PUT, DELETE, etc.)",
							"default": "GET"
						},
						"headerData": {
							"type": "array",
							"description": "Headers for the request",
							"items": {
								"type": "object",
								"properties": {
									"key": {
										"type": "string",
										"description": "Header key"
									},
									"value": {
										"type": "string",
										"description": "Header value"
									},
									"enabled": {
										"type": "boolean",
										"description": "Whether the header is enabled",
										"default": true
									}
								},
								"required": [
									"key",
									"value"
								]
							}
						},
						"queryParams": {
							"type": "array",
							"description": "Query parameters for the request",
							"items": {
								"type": "object",
								"properties": {
									"key": {
										"type": "string",
										"description": "Parameter key"
									},
									"value": {
										"type": "string",
										"description": "Parameter value"
									},
									"equals": {
										"type": "boolean",
										"description": "Whether the parameter has an equals sign",
										"default": true
									},
									"description": {
										"type": "string",
										"description": "Parameter description",
										"default": ""
									},
									"enabled": {
										"type": "boolean",
										"description": "Whether the parameter is enabled",
										"default": true
									}
								},
								"required": [
									"key",
									"value"
								]
							}
						}
					}
				}
			},
			{
				"name": "getCurrentWorkspace",
				"displayName": "Get Current Workspace",
				"modelDescription": "Get information about the current workspace including name, ID, and visibility status. No parameters required.",
				"userDescription": "Get current workspace information",
				"canBeReferencedInPrompt": true,
				"toolReferenceName": "getCurrentWorkspace",
				"icon": "$(folder)",
				"inputSchema": {
					"type": "object",
					"properties": {},
					"additionalProperties": false
				}
			},
			{
				"name": "switchWorkspace",
				"displayName": "Switch Workspace",
				"modelDescription": "Switch to a different Postman workspace. Requires the workspace ID to switch to.",
				"userDescription": "Switch to a different workspace",
				"canBeReferencedInPrompt": true,
				"toolReferenceName": "switchWorkspace",
				"icon": "$(arrow-swap)",
				"inputSchema": {
					"type": "object",
					"properties": {
						"workspaceId": {
							"type": "string",
							"description": "The ID of the workspace to switch to"
						}
					},
					"required": [
						"workspaceId"
					],
					"additionalProperties": false
				}
			},
			{
				"name": "sendRequest",
				"displayName": "Send Request",
				"modelDescription": "Send the currently active HTTP request and get the response. Use this to execute API calls from the active request tab.",
				"userDescription": "Send the current HTTP request",
				"canBeReferencedInPrompt": true,
				"toolReferenceName": "sendRequest",
				"icon": "$(play)",
				"inputSchema": {
					"type": "object",
					"properties": {},
					"additionalProperties": false
				}
			},
			{
				"name": "runCollection",
				"displayName": "Run Collection",
				"modelDescription": "Create a collection run with the specified collection ID and optional folder ID. Opens the collection runner interface.",
				"userDescription": "Run a Postman collection",
				"canBeReferencedInPrompt": true,
				"toolReferenceName": "runCollection",
				"icon": "$(play-circle)",
				"inputSchema": {
					"type": "object",
					"properties": {
						"collectionId": {
							"type": "string",
							"description": "The ID of the collection to run"
						},
						"folderId": {
							"type": "string",
							"description": "Optional folder ID to run specific folder within the collection"
						}
					},
					"required": [
						"collectionId"
					],
					"additionalProperties": false
				}
			},
			{
				"name": "getSelectedEnvironment",
				"displayName": "Get Selected Environment",
				"modelDescription": "Get information about the currently selected environment including name and ID. No parameters required.",
				"userDescription": "Get selected environment information",
				"canBeReferencedInPrompt": true,
				"toolReferenceName": "getSelectedEnvironment",
				"icon": "$(gear)",
				"inputSchema": {
					"type": "object",
					"properties": {},
					"additionalProperties": false
				}
			},
			{
				"name": "selectEnvironment",
				"displayName": "Select Environment",
				"modelDescription": "Switch to a different environment by environment UID. Use 'null' to switch to no environment.",
				"userDescription": "Select a different environment",
				"canBeReferencedInPrompt": true,
				"toolReferenceName": "selectEnvironment",
				"icon": "$(tasklist)",
				"inputSchema": {
					"type": "object",
					"properties": {
						"environmentId": {
							"type": "string",
							"description": "The UID of the environment to switch to. Use 'null' to switch to no environment."
						}
					},
					"required": [
						"environmentId"
					],
					"additionalProperties": false
				}
			}
		]
	},
	"__metadata": {
		"installedTimestamp": 1768328739914,
		"targetPlatform": "undefined",
		"size": 130498728
	}
}