@byndyusoft/eslint-config
Version:
ESLint config for Byndyusoft projects
39 lines (35 loc) • 1.47 kB
JavaScript
const fs = require('fs');
const path = require('path');
const pjson = JSON.parse(fs.readFileSync(path.join(process.cwd(), 'package.json'), 'utf8'));
const year = new Date().getUTCFullYear();
const copyright = pjson.copyright || pjson.author;
module.exports = {
plugins: ['header'],
rules: {
'header/header': [
'error',
'block',
[
``,
{
pattern: ` \\* Copyright \\d{4} ${copyright}`,
template: ` * Copyright ${year} ${copyright}`
},
` *`,
` * Licensed under the Apache License, Version 2.0 (the "License");`,
` * you may not use this file except in compliance with the License.`,
` * You may obtain a copy of the License at`,
` *`,
` * http://www.apache.org/licenses/LICENSE-2.0`,
` *`,
` * Unless required by applicable law or agreed to in writing, software`,
` * distributed under the License is distributed on an "AS IS" BASIS,`,
` * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.`,
` * See the License for the specific language governing permissions and`,
` * limitations under the License.`,
` `
],
2
]
}
};