Skip to content

Commit 4f3b61a

Browse files
committed
fix types
1 parent af79ffd commit 4f3b61a

File tree

3 files changed

+12
-22
lines changed

3 files changed

+12
-22
lines changed

src/types/node.ts

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { NodeTypes } from "../constants";
2-
import { SimpleNode, TemplatesContainerNode } from "./simple-node";
2+
import { SimpleNode, CompositeNode } from "./simple-node";
33
import { BaseNode } from "./base-node";
44

55
export interface DocumentNode extends BaseNode {
@@ -9,7 +9,7 @@ export interface DocumentNode extends BaseNode {
99
>;
1010
}
1111

12-
export type TextNode = TemplatesContainerNode<NodeTypes.Text>;
12+
export type TextNode = CompositeNode<NodeTypes.Text>;
1313

1414
export interface TagNode extends BaseNode {
1515
type: NodeTypes.Tag;
@@ -38,10 +38,9 @@ export interface AttributeNode extends BaseNode {
3838
endWrapper?: AttributeValueWrapperEndNode;
3939
}
4040

41-
export type AttributeKeyNode = TemplatesContainerNode<NodeTypes.AttributeKey>;
41+
export type AttributeKeyNode = CompositeNode<NodeTypes.AttributeKey>;
4242

43-
export type AttributeValueNode =
44-
TemplatesContainerNode<NodeTypes.AttributeValue>;
43+
export type AttributeValueNode = CompositeNode<NodeTypes.AttributeValue>;
4544

4645
export type AttributeValueWrapperStartNode =
4746
SimpleNode<NodeTypes.AttributeValueWrapperStart>;
@@ -63,8 +62,7 @@ export type CloseScriptTagNode = SimpleNode<NodeTypes.CloseScriptTag>;
6362

6463
export type OpenScriptTagEndNode = SimpleNode<NodeTypes.OpenScriptTagEnd>;
6564

66-
export type ScriptTagContentNode =
67-
TemplatesContainerNode<NodeTypes.ScriptTagContent>;
65+
export type ScriptTagContentNode = CompositeNode<NodeTypes.ScriptTagContent>;
6866

6967
export interface StyleTagNode extends BaseNode {
7068
type: NodeTypes.StyleTag;
@@ -79,8 +77,7 @@ export type OpenStyleTagStartNode = SimpleNode<NodeTypes.OpenStyleTagStart>;
7977

8078
export type OpenStyleTagEndNode = SimpleNode<NodeTypes.OpenStyleTagEnd>;
8179

82-
export type StyleTagContentNode =
83-
TemplatesContainerNode<NodeTypes.StyleTagContent>;
80+
export type StyleTagContentNode = CompositeNode<NodeTypes.StyleTagContent>;
8481

8582
export type CloseStyleTagNode = SimpleNode<NodeTypes.CloseStyleTag>;
8683

@@ -95,8 +92,7 @@ export type CommentOpenNode = SimpleNode<NodeTypes.CommentOpen>;
9592

9693
export type CommentCloseNode = SimpleNode<NodeTypes.CommentClose>;
9794

98-
export type CommentContentNode =
99-
TemplatesContainerNode<NodeTypes.CommentContent>;
95+
export type CommentContentNode = CompositeNode<NodeTypes.CommentContent>;
10096

10197
export interface DoctypeNode extends BaseNode {
10298
type: NodeTypes.Doctype;

src/types/simple-node.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@ export interface SimpleNode<T extends NodeTypes> extends BaseNode {
66
value: string;
77
}
88

9-
export interface TemplatableNode<T extends NodeTypes> extends BaseNode {
9+
export interface PartNode<T extends NodeTypes> extends BaseNode {
1010
type: T;
1111
value: string;
12-
isTemplate?: boolean;
1312
}
1413

15-
export interface TemplatesContainerNode<T extends NodeTypes> extends BaseNode {
16-
templates: TemplatableNode<T>[];
14+
export interface CompositeNode<T extends NodeTypes> extends BaseNode {
15+
parts: PartNode<T>[];
1716
value: string;
1817
}

src/utils/create-node-from.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,9 @@ export function createNodeFrom<T extends AnyToken>(token: T): unknown {
1212
range,
1313
};
1414
// @ts-ignore
15-
if (token.templates) {
15+
if (token.parts) {
1616
// @ts-ignore
17-
ret.templates = token.templates;
18-
}
19-
// @ts-ignore
20-
if (token.isTemplate) {
21-
// @ts-ignore
22-
ret.isTemplate = token.isTemplate;
17+
ret.parts = token.parts;
2318
}
2419

2520
return ret;

0 commit comments

Comments
 (0)