@slippy-lint/slippy
Version:
A simple but powerful linter for Solidity
16 lines (13 loc) • 457 B
text/typescript
import { LanguageFacts } from "@nomicfoundation/slang/utils";
import { SlippyCantInferSolidityVersionError } from "../errors.js";
export function inferSolidityVersion(
sourceId: string,
content: string,
): string {
const versions = LanguageFacts.inferLanguageVersions(content);
if (versions.length === 0) {
// throw custom slippy error
throw new SlippyCantInferSolidityVersionError(sourceId);
}
return versions[versions.length - 1];
}