Skip to content

Commit 18bf3c7

Browse files
renovate[bot]renovate-botota-meshi
authored
fix(deps): update dependency parse5 to v7 (#321)
* fix(deps): update dependency parse5 to v7 * fix Co-authored-by: Renovate Bot <bot@renovateapp.com> Co-authored-by: yosuke ota <otameshiyo23@gmail.com>
1 parent 3b370c7 commit 18bf3c7

File tree

3 files changed

+23
-10
lines changed

3 files changed

+23
-10
lines changed

lib/rules/no-html-messages.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,22 @@
22
* @author kazuya kawaguchi (a.k.a. kazupon)
33
*/
44
import { extname } from 'path'
5-
import parse5 from 'parse5'
5+
import * as parse5 from 'parse5'
66
import { defineCustomBlocksVisitor, getLocaleMessages } from '../utils/index'
77
import debugBuilder from 'debug'
88
import type { AST as JSONAST } from 'jsonc-eslint-parser'
99
import type { AST as YAMLAST } from 'yaml-eslint-parser'
1010
import type { RuleContext, RuleListener } from '../types'
1111
import { createRule } from '../utils/rule'
12+
import type { DefaultTreeAdapterMap } from 'parse5'
1213

1314
const debug = debugBuilder('eslint-plugin-vue-i18n:no-html-messages')
1415

15-
function findHTMLNode(
16-
node: parse5.DocumentFragment
17-
): parse5.Element | undefined {
18-
return node.childNodes.find((child): child is parse5.Element => {
19-
if (child.nodeName !== '#text' && (child as parse5.Element).tagName) {
16+
type DocumentFragment = DefaultTreeAdapterMap['documentFragment']
17+
type Element = DefaultTreeAdapterMap['element']
18+
function findHTMLNode(node: DocumentFragment): Element | undefined {
19+
return node.childNodes.find((child): child is Element => {
20+
if (child.nodeName !== '#text' && (child as Element).tagName) {
2021
return true
2122
}
2223
return false
@@ -36,7 +37,7 @@ function create(context: RuleContext): RuleListener {
3637
}
3738
const htmlNode = parse5.parseFragment(`${node.value}`, {
3839
sourceCodeLocationInfo: true
39-
}) as parse5.DocumentFragment
40+
})
4041
const foundNode = findHTMLNode(htmlNode)
4142
if (!foundNode) {
4243
return
@@ -64,7 +65,7 @@ function create(context: RuleContext): RuleListener {
6465
}
6566
const htmlNode = parse5.parseFragment(`${node.value}`, {
6667
sourceCodeLocationInfo: true
67-
}) as parse5.DocumentFragment
68+
})
6869
const foundNode = findHTMLNode(htmlNode)
6970
if (!foundNode) {
7071
return

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"json5": "^2.1.3",
3636
"jsonc-eslint-parser": "^2.0.0",
3737
"lodash": "^4.17.11",
38-
"parse5": "^6.0.0",
38+
"parse5": "^7.0.0",
3939
"semver": "^7.3.4",
4040
"vue-eslint-parser": "^9.0.0",
4141
"yaml-eslint-parser": "^0.5.0"

yarn.lock

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4199,6 +4199,11 @@ entities@^2.0.0:
41994199
resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
42004200
integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
42014201

4202+
entities@^4.3.0:
4203+
version "4.3.0"
4204+
resolved "https://registry.yarnpkg.com/entities/-/entities-4.3.0.tgz#62915f08d67353bb4eb67e3d62641a4059aec656"
4205+
integrity sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg==
4206+
42024207
entities@~1.1.1:
42034208
version "1.1.2"
42044209
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
@@ -8018,11 +8023,18 @@ parse5@^5.1.1:
80188023
resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178"
80198024
integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==
80208025

8021-
parse5@^6.0.0, parse5@^6.0.1:
8026+
parse5@^6.0.1:
80228027
version "6.0.1"
80238028
resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
80248029
integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
80258030

8031+
parse5@^7.0.0:
8032+
version "7.0.0"
8033+
resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.0.0.tgz#51f74a5257f5fcc536389e8c2d0b3802e1bfa91a"
8034+
integrity sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==
8035+
dependencies:
8036+
entities "^4.3.0"
8037+
80268038
parseurl@~1.3.2, parseurl@~1.3.3:
80278039
version "1.3.3"
80288040
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"

0 commit comments

Comments
 (0)