-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintrc.notice.mjs
40 lines (39 loc) · 1.45 KB
/
.eslintrc.notice.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// eslint-disable-next-line import/no-extraneous-dependencies
import notice from 'eslint-plugin-notice';
export default [
{
plugins: {
notice,
},
files: [
'background-tasks/src/**/*.js',
'electron-app/src/**/*.js',
'react-frontend/src/**/*.js',
'react-frontend/src/**/*.jsx',
'logging/src/**/*.js',
],
rules: {
'notice/notice': [
2,
{
mustMatch: 'Copyright \\(C\\) [0-9]{0,4}, BBC',
template: [
'/**',
'Copyright (C) 2025, BBC R&D',
'',
'This file is part of Audio Orchestrator. Audio Orchestrator is free software: you can',
'redistribute it and/or modify it under the terms of the GNU General Public License as',
'published by the Free Software Foundation, either version 3 of the License, or (at',
'your option) any later version. Audio Orchestrator is distributed in the hope that it',
'will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of',
'MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License',
'for more details. You should have received a copy of the GNU General Public License',
'along with Audio Orchestrator. If not, see <https://www.gnu.org/licenses/>.',
'*/\n\n',
].join('\n'),
onNonMatchingHeader: 'prepend',
},
],
},
},
];