INNER CODE UNIT · JavaScript
extends
flayerlabs/flaunchgg-contracts · lib/optimism/packages/contracts-bedrock/lib/openzeppelin-contracts-v5/scripts/solhint-custom/index.js:25
class extends Base {
static ruleId = 'interface-names';
ContractDefinition(node) {
if (node.kind === 'interface' && !/^I[A-Z]/.test(node.name)) {
this.error(node, 'Interface names should have a capital I prefix');
}
}
},
class extends Base {
static ruleId = 'private-variables';
VariableDeclaration(node) {
const constantOrImmutable = node.isDeclaredConst || node.isImmutable;
if (node.isStateVar && !constantOrImmutable && node.visibility !== 'private') {
this.error(node, 'State variables must be private');
}