function getExtensionKind()

in src/package.ts [1001:1021]


function getExtensionKind(manifest: Manifest): ExtensionKind[] {
	const deduced = deduceExtensionKinds(manifest);

	// check the manifest
	if (manifest.extensionKind) {
		const result: ExtensionKind[] = Array.isArray(manifest.extensionKind)
			? manifest.extensionKind
			: manifest.extensionKind === 'ui'
			? ['ui', 'workspace']
			: [manifest.extensionKind];

		// Add web kind if the extension can run as web extension
		if (deduced.includes('web') && !result.includes('web')) {
			result.push('web');
		}

		return result;
	}

	return deduced;
}