fix: Resolve linting errors in provider loader

- Fix TypeError usage instead of Error for type checking
- Add missing blank lines for proper code formatting
- Fix comment spacing issues
This commit is contained in:
Frostebite
2025-09-11 18:00:10 +01:00
parent be0139ec6d
commit 79bd967fb5
3 changed files with 60 additions and 7 deletions

View File

@@ -66,6 +66,7 @@ class CloudRunner {
private static async setupSelectedBuildPlatform() {
CloudRunnerLogger.log(`Cloud Runner platform selected ${CloudRunner.buildParameters.providerStrategy}`);
// Detect LocalStack endpoints and reroute AWS provider to local-docker for CI tests that only need S3
const endpointsToCheck = [
process.env.AWS_ENDPOINT,

View File

@@ -13,17 +13,17 @@ export default async function loadProvider(
buildParameters: BuildParameters,
): Promise<ProviderInterface> {
CloudRunnerLogger.log(`Loading provider: ${providerName}`);
let importedModule: any;
try {
// Map provider names to their module paths for built-in providers
const providerModuleMap: Record<string, string> = {
'aws': './aws',
'k8s': './k8s',
'test': './test',
aws: './aws',
k8s: './k8s',
test: './test',
'local-docker': './docker',
'local-system': './local',
'local': './local'
local: './local',
};
const modulePath = providerModuleMap[providerName] || providerName;
@@ -52,13 +52,14 @@ export default async function loadProvider(
for (const method of requiredMethods) {
if (typeof instance[method] !== 'function') {
throw new Error(
throw new TypeError(
`Provider package '${providerName}' does not implement ProviderInterface. Missing method '${method}'.`,
);
}
}
CloudRunnerLogger.log(`Successfully loaded provider: ${providerName}`);
return instance as ProviderInterface;
}