gaunt-sloth-assistant
Version:
[](https://github.com/Galvanized-Pukeko/gaunt-sloth-assistant/actions/workflows/unit-tests.yml) [ {
const requirements = await getFromProvider(requirementsProvider, requirementsId, (config?.requirementsProviderConfig ?? {})[requirementsProvider], REQUIREMENTS_PROVIDERS);
return wrapContent(requirements, requirementsProvider, 'requirements');
}
export async function getContentFromProvider(contentProvider, contentId, config) {
const content = await getFromProvider(contentProvider, contentId, (config?.contentProviderConfig ?? {})[contentProvider], CONTENT_PROVIDERS);
return wrapContent(content, contentProvider, contentProvider === 'github' ? 'GitHub diff' : 'content');
}
async function getFromProvider(provider, id,
// eslint-disable-next-line @typescript-eslint/no-explicit-any
config, legitPredefinedProviders) {
if (typeof provider === 'string') {
// Use one of the predefined providers
if (legitPredefinedProviders[provider]) {
const providerPath = `#src/providers/${legitPredefinedProviders[provider]}`;
const { get } = await import(providerPath);
return await get(config, id);
}
else {
displayError(`Unknown provider: ${provider}. Continuing without it.`);
}
}
else if (typeof provider === 'function') {
// Type assertion to handle function call
return await provider(id);
}
return '';
}
//# sourceMappingURL=commandUtils.js.map