import packageJSON from './base.package.json';
import languages from './embeddedLanguages.mts';
import {merge} from './util.mts';

// All host languages embed the same set of embedded languages
const embeddedLanguages = merge(
	languages.map(embeddedLanguage => ({
		[embeddedLanguage.embedScopeInline]: embeddedLanguage.id,
		[embeddedLanguage.embedScopeBlock]: embeddedLanguage.id,
	})),
);

export default {
	...packageJSON,
	name: 'embedded-string-highlighting',
	displayName: 'fuck fuck fuck',
	description: 'yeet',
	version: '0.0.1',
	engines: {
		vscode: '^1.98.0',
	},
	categories: [
		'Programming Languages',
	],
	contributes: {
		grammars: [
			{
				path: './syntaxes/javascript.injection.json',
				scopeName: 'embedded-string-highlighting.injection',
				injectTo: ['source.js'],
				embeddedLanguages,
			},
		],
	},
};