@slippy-lint/slippy
Version:
A simple but powerful linter for Solidity
20 lines • 844 B
JavaScript
import { CompilationBuilder, } from "@nomicfoundation/slang/compilation";
import { AssertionError } from "../errors.js";
import { inferSolidityVersion } from "./solidity-version.js";
export async function compilationUnitFromContent({ content, filePath, }) {
async function readFile(fileId) {
if (fileId === filePath) {
return content;
}
throw new AssertionError(`File added to compilation unit must be the same as the one passed to compilationUnitFromContent`);
}
const languageVersion = inferSolidityVersion(filePath, content);
const builder = CompilationBuilder.create({
languageVersion,
readFile,
resolveImport: () => Promise.resolve(undefined),
});
await builder.addFile(filePath);
return builder.build();
}
//# sourceMappingURL=compilation-unit.js.map