Skip to content

Commit 86a26a5

Browse files
author
Piotr Paulski
committed
Fix: Update eslint rule to require empty line after license notice.
1 parent 6e52e66 commit 86a26a5

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

scripts/eslint_rules/check-license-rule.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export default {
2424
schema: [],
2525
messages: {
2626
licenseRule: 'Add license header.',
27+
emptyLine: 'Add empty line after license header.',
2728
},
2829
},
2930
defaultOptions: [],
@@ -64,6 +65,22 @@ export default {
6465
header.value.includes('License') ||
6566
header.value.includes('Copyright'))
6667
) {
68+
const nextToken = sourceCode.getTokenAfter(header, {
69+
includeComments: true,
70+
});
71+
if (
72+
nextToken &&
73+
nextToken.loc.start.line === header.loc.end.line + 1
74+
) {
75+
context.report({
76+
node: node,
77+
loc: header.loc,
78+
messageId: 'emptyLine',
79+
fix(fixer) {
80+
return fixer.insertTextAfter(header, '\n');
81+
},
82+
});
83+
}
6784
return;
6885
}
6986

0 commit comments

Comments
 (0)