From fd91593248c310258c9c6692e92f447fd1be75a9 Mon Sep 17 00:00:00 2001 From: Brett Zamir Date: Sun, 9 May 2021 22:17:15 +0800 Subject: [PATCH] chore: require engines Node 12+ BREAKING CHANGE: Also: - Build: Switch to Node 12 target - Linting: Use `flat` API - Travis: Add Node 16, remove Node 10 - npm: Update devDep. --- .babelrc.json | 2 +- .travis.yml | 2 +- package.json | 4 ++-- src/jsdocUtils.js | 5 +---- 4 files changed, 5 insertions(+), 8 deletions(-) diff --git a/.babelrc.json b/.babelrc.json index 2178d2e4f..6f7519256 100644 --- a/.babelrc.json +++ b/.babelrc.json @@ -9,7 +9,7 @@ "@babel/preset-env", { "targets": { - "node": 10 + "node": 12 } } ] diff --git a/.travis.yml b/.travis.yml index b5ce50595..1fcca0143 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,9 +2,9 @@ os: linux dist: xenial language: node_js node_js: + - 16 - 14 - 12 - - 10 before_install: - npm config set depth 0 diff --git a/package.json b/package.json index 8fce51580..e3de55abe 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "gitdown": "^3.1.4", "glob": "^7.1.7", "husky": "^6.0.0", - "lint-staged": "^10.5.4", + "lint-staged": "^11.0.0", "mocha": "^8.4.0", "nyc": "^15.1.0", "rimraf": "^3.0.2", @@ -44,7 +44,7 @@ "typescript": "^4.2.4" }, "engines": { - "node": ">=10" + "node": ">=12" }, "lint-staged": { ".eslintignore": "npm run lint", diff --git a/src/jsdocUtils.js b/src/jsdocUtils.js index 8b7286be1..f1017afc3 100644 --- a/src/jsdocUtils.js +++ b/src/jsdocUtils.js @@ -325,10 +325,7 @@ const isValidTag = ( ) : boolean => { const tagNames = getTagNamesForMode(mode, context); - // Todo[engine:node@>=12]: Switch to flatten - - // eslint-disable-next-line unicorn/prefer-array-flat -- Not yet supported - const validTagNames = Object.keys(tagNames).concat(_.flatten(Object.values(tagNames))); + const validTagNames = Object.keys(tagNames).concat(Object.values(tagNames).flat()); const additionalTags = definedTags; const allTags = validTagNames.concat(additionalTags);