Skip to content

Commit 4403fb0

Browse files
committed
fix(check-param-names, check-property-names, require-file-overview): avoid direct use of uncertain license of object.entries-ponyfill; closes #487
BREAKING CHANGE: Now requires Node >= 8
1 parent 63584a1 commit 4403fb0

File tree

5 files changed

+6
-18
lines changed

5 files changed

+6
-18
lines changed

.travis.yml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ node_js:
33
- 12
44
- 10
55
- 8
6-
- 6
76
before_install:
87
- npm config set depth 0
98
before_script: >
@@ -12,13 +11,8 @@ before_script: >
1211
echo "Node 10+"
1312
npm install --no-save "eslint@${ESLINT}"
1413
else
15-
if [ ${node_version:1:1} -ge 8 ]; then
16-
echo "Node 8+"
17-
npm install --no-save "eslint@${ESLINT}" [email protected] [email protected]
18-
else
19-
echo "Node <= 6"
20-
21-
fi
14+
echo "Node 8+"
15+
npm install --no-save "eslint@${ESLINT}" [email protected] [email protected]
2216
fi
2317
notifications:
2418
email: false

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
"debug": "^4.1.1",
1010
"jsdoctypeparser": "^6.1.0",
1111
"lodash": "^4.17.15",
12-
"object.entries-ponyfill": "^1.0.1",
1312
"regextras": "^0.7.0",
1413
"semver": "^6.3.0",
1514
"spdx-expression-parse": "^3.0.0"
@@ -38,7 +37,7 @@
3837
"typescript": "^3.7.5"
3938
},
4039
"engines": {
41-
"node": ">=6"
40+
"node": ">=8"
4241
},
4342
"husky": {
4443
"hooks": {

src/rules/checkParamNames.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
// Todo[engine:node@>=7.0.0]: Replace with `Object.entries`
2-
import entries from 'object.entries-ponyfill';
31
import iterateJsdoc from '../iterateJsdoc';
42

53
const validateParameterNames = (
64
targetTagName : string, allowExtraTrailingParamDocs: boolean,
75
functionParameterNames : Array<string>, jsdoc, jsdocNode, utils, report,
86
) => {
9-
const paramTags = entries(jsdoc.tags).filter(([, tag]) => {
7+
const paramTags = Object.entries(jsdoc.tags).filter(([, tag]) => {
108
return tag.tag === targetTagName;
119
});
1210
const paramTagsNonNested = paramTags.filter(([, tag]) => {

src/rules/checkPropertyNames.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
import entries from 'object.entries-ponyfill';
21
import iterateJsdoc from '../iterateJsdoc';
32

43
const validatePropertyNames = (
54
targetTagName : string,
65
jsdoc, jsdocNode, utils,
76
) => {
8-
const propertyTags = entries(jsdoc.tags).filter(([, tag]) => {
7+
const propertyTags = Object.entries(jsdoc.tags).filter(([, tag]) => {
98
return tag.tag === targetTagName;
109
});
1110

src/rules/requireFileOverview.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// Todo[engine:node@>=7.0.0]: Replace with `Object.entries`
2-
import entries from 'object.entries-ponyfill';
31
import iterateJsdoc from '../iterateJsdoc';
42

53
const defaultTags = {
@@ -63,7 +61,7 @@ export default iterateJsdoc(({
6361
mustExist = false,
6462
preventDuplicates = false,
6563
initialCommentsOnly = false,
66-
}] of entries(tags)) {
64+
}] of Object.entries(tags)) {
6765
const obj = utils.getPreferredTagNameObject({tagName});
6866
if (obj && obj.blocked) {
6967
utils.reportSettings(

0 commit comments

Comments
 (0)