MCPcopy
hub / github.com/directus/directus / getLanguageFromEntries

Function getLanguageFromEntries

packages/extensions-sdk/src/cli/commands/add.ts:311–344  ·  view source on GitHub ↗
(entries: ExtensionOptionsBundleEntry[])

Source from the content-addressed store, hash-verified

309}
310
311function getLanguageFromEntries(entries: ExtensionOptionsBundleEntry[]): Language[] {
312 const languages = new Set<Language>();
313
314 for (const entry of entries) {
315 if (isTypeIn(entry, HYBRID_EXTENSION_TYPES)) {
316 const languageApp = getLanguageFromPath(entry.source.app);
317 const languageApi = getLanguageFromPath(entry.source.api);
318
319 if (!isLanguage(languageApp)) {
320 log(`App language ${chalk.bold(languageApp)} is not supported.`, 'error');
321 process.exit(1);
322 }
323
324 if (!isLanguage(languageApi)) {
325 log(`API language ${chalk.bold(languageApi)} is not supported.`, 'error');
326 process.exit(1);
327 }
328
329 languages.add(languageApp);
330 languages.add(languageApi);
331 } else {
332 const language = getLanguageFromPath(entry.source);
333
334 if (!isLanguage(language)) {
335 log(`Language ${chalk.bold(language)} is not supported.`, 'error');
336 process.exit(1);
337 }
338
339 languages.add(language);
340 }
341 }
342
343 return Array.from(languages);
344}

Callers 1

addFunction · 0.85

Calls 6

isTypeInFunction · 0.90
getLanguageFromPathFunction · 0.85
isLanguageFunction · 0.85
fromMethod · 0.80
logFunction · 0.50
addMethod · 0.45

Tested by

no test coverage detected