Enable no-unsafe-return rule

This commit is contained in:
Henry Mercer
2024-06-13 19:52:39 +01:00
parent 2f54d9fcfa
commit 1ea11ca775
16 changed files with 30 additions and 26 deletions

View File

@@ -141,7 +141,7 @@ export async function getWorkflowRelativePath(): Promise<string> {
const workflowResponse = await apiClient.request(`GET ${workflowUrl}`);
return workflowResponse.data.path;
return workflowResponse.data.path as string;
}
/**

View File

@@ -1017,7 +1017,10 @@ export function stubToolRunnerConstructor(
stderr?: string,
): sinon.SinonStub<any[], toolrunner.ToolRunner> {
const runnerObjectStub = sinon.createStubInstance(toolrunner.ToolRunner);
const runnerConstructorStub = sinon.stub(toolrunner, "ToolRunner");
const runnerConstructorStub = sinon.stub(
toolrunner,
"ToolRunner",
) as sinon.SinonStub<any[], toolrunner.ToolRunner>;
let stderrListener: ((data: Buffer) => void) | undefined = undefined;
runnerConstructorStub.callsFake((_cmd, _args, options: ExecOptions) => {
stderrListener = options.listeners?.stderr;

View File

@@ -422,9 +422,9 @@ function resolveFunction<T>(
const dummyMethod = () => {
throw new Error(`CodeQL ${methodName} method not correctly defined`);
};
return dummyMethod as any;
return dummyMethod as T;
}
return partialCodeql[methodName];
return partialCodeql[methodName] as T;
}
/**
@@ -740,7 +740,7 @@ export async function getCodeQLForCmd(
const output = await runTool(cmd, codeqlArgs);
try {
return JSON.parse(output);
return JSON.parse(output) as ResolveLanguagesOutput;
} catch (e) {
throw new Error(
`Unexpected output from codeql resolve languages: ${e}`,
@@ -759,7 +759,7 @@ export async function getCodeQLForCmd(
const output = await runTool(cmd, codeqlArgs);
try {
return JSON.parse(output);
return JSON.parse(output) as BetterResolveLanguagesOutput;
} catch (e) {
throw new Error(
`Unexpected output from codeql resolve languages with --format=betterjson: ${e}`,
@@ -783,7 +783,7 @@ export async function getCodeQLForCmd(
const output = await runTool(cmd, codeqlArgs);
try {
return JSON.parse(output);
return JSON.parse(output) as ResolveQueriesOutput;
} catch (e) {
throw new Error(`Unexpected output from codeql resolve queries: ${e}`);
}
@@ -805,7 +805,7 @@ export async function getCodeQLForCmd(
const output = await runTool(cmd, codeqlArgs);
try {
return JSON.parse(output);
return JSON.parse(output) as ResolveBuildEnvironmentOutput;
} catch (e) {
throw new Error(
`Unexpected output from codeql resolve build-environment: ${e} in\n${output}`,
@@ -1093,7 +1093,7 @@ export async function getCodeQLForCmd(
},
},
).exec();
return JSON.parse(extractorPath);
return JSON.parse(extractorPath) as string;
},
async mergeResults(
sarifFiles: string[],
@@ -1347,7 +1347,7 @@ async function generateCodeScanningConfig(
}
function cloneObject<T>(obj: T): T {
return JSON.parse(JSON.stringify(obj));
return JSON.parse(JSON.stringify(obj)) as T;
}
// This constant sets the size of each TRAP cache in megabytes.

View File

@@ -976,7 +976,7 @@ export async function getConfig(
const configString = fs.readFileSync(configFile, "utf8");
logger.debug("Loaded config:");
logger.debug(configString);
return JSON.parse(configString);
return JSON.parse(configString) as Config;
}
/**

View File

@@ -435,7 +435,9 @@ class GitHubFeatureFlags {
this.logger.debug(
`Loading feature flags from ${this.featureFlagsFile}`,
);
return JSON.parse(fs.readFileSync(this.featureFlagsFile, "utf8"));
return JSON.parse(
fs.readFileSync(this.featureFlagsFile, "utf8"),
) as GitHubFeatureFlagsApiResponse;
}
} catch (e) {
this.logger.warning(

View File

@@ -309,7 +309,7 @@ async function uploadPayload(
payload: any,
repositoryNwo: RepositoryNwo,
logger: Logger,
) {
): Promise<string> {
logger.info("Uploading results");
// If in test mode we don't want to upload the results
@@ -323,7 +323,7 @@ async function uploadPayload(
);
logger.info(`Payload: ${JSON.stringify(payload, null, 2)}`);
fs.writeFileSync(payloadSaveFile, JSON.stringify(payload, null, 2));
return;
return "test-mode-sarif-id";
}
const client = api.getApiClient();
@@ -340,7 +340,7 @@ async function uploadPayload(
logger.debug(`response status: ${response.status}`);
logger.info("Successfully uploaded results");
return response.data.id;
return response.data.id as string;
} catch (e) {
if (util.isHTTPError(e)) {
switch (e.status) {

View File

@@ -120,7 +120,7 @@ export function getExtraOptionsEnvParam(): object {
return {};
}
try {
return JSON.parse(raw);
return JSON.parse(raw) as object;
} catch (unwrappedError) {
const error = wrapError(unwrappedError);
throw new ConfigurationError(
@@ -888,7 +888,7 @@ export function parseMatrixInput(
if (matrixInput === undefined || matrixInput === "null") {
return undefined;
}
return JSON.parse(matrixInput);
return JSON.parse(matrixInput) as { [key: string]: string };
}
function removeDuplicateLocations(locations: SarifLocation[]): SarifLocation[] {