Package Exports
- eslint-plugin-header
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (eslint-plugin-header) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
eslint-plugin-header
ESLint plugin to ensure that files begin with given comment.
Often you will want to have a copyright notice at the top of every file. This ESLint plugin checks that the first comment in every file has the contents defined in the rule settings.
Usage
This rule takes 1 or 2 arguments.
1 argument
In the 1 argument form the argument is the filename of a file that contains the comment(s) that should appear at the top of every file:
{
"plugins": [
"header"
],
"rules": {
"header/header": [2, "config/header.js"]
}
}config/header.js:
// Copyright 2015
// My companyDue to limitations in eslint plugins, the file is read relative to the working directory that eslint is executed in. If you run eslint from elsewhere in your tree then the header file will not be found.
2 arguments
In the 2 argument form the first must be either "block" or "line" to indiciate what style of comment should be used. The second is either a string (including newlines) of the comment, or an array of each line of the comment.
{
"plugins": [
"header"
],
"rules": {
"header/header": [2, "block", "Copyright 2015\nMy Company"]
}
}Instead of a string to be checked for exact matching you can also supply a regular expression (beware that you have to quote backslashes):
{
"plugins": [
"header"
],
"rules": {
"header/header": [2, "block", {"pattern": "^ Copyright \\d{4}\\n My Company$"}]
}
}Examples
The following examples are all valid.
"block", "Copyright 2015, My Company":
/*Copyright 2015, My Company*/
console.log(1);"line", ["Copyright 2015", "My Company"]]:
//Copyright 2015
//My Company
console.log(1)"line", [{pattern: "^Copyright \\d{4}$"}, {pattern: "^My Company$"}]]:
//Copyright 2017
//My Company
console.log(1)With more decoration
"header/header": [2, "block", [
"************************",
" * Copyright 2015",
" * My Company",
" ************************"
]/*************************
* Copyright 2015
* My Company
*************************/
console.log(1);License
MIT