Skip to content

Commit c4a4eb7

Browse files
authored
fix: export tree adapter types as namespace to support TS4.x (inikulin#1313)
Exports the tree adapter types as a namespace, individually. This reintroduces typescript 4.x support, which we accidentally broke in a non-breaking release.
1 parent a05d741 commit c4a4eb7

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

packages/parse5/lib/index.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,21 @@ import type { DefaultTreeAdapterMap } from './tree-adapters/default.js';
44
import type { TreeAdapterTypeMap } from './tree-adapters/interface.js';
55

66
export { type DefaultTreeAdapterMap, defaultTreeAdapter } from './tree-adapters/default.js';
7-
export type * as DefaultTreeAdapterTypes from './tree-adapters/default.js';
7+
import type * as DefaultTreeAdapter from './tree-adapters/default.js';
8+
// eslint-disable-next-line @typescript-eslint/no-namespace
9+
export namespace DefaultTreeAdapterTypes {
10+
export type Document = DefaultTreeAdapter.Document;
11+
export type DocumentFragment = DefaultTreeAdapter.DocumentFragment;
12+
export type Element = DefaultTreeAdapter.Element;
13+
export type CommentNode = DefaultTreeAdapter.CommentNode;
14+
export type TextNode = DefaultTreeAdapter.TextNode;
15+
export type Template = DefaultTreeAdapter.Template;
16+
export type DocumentType = DefaultTreeAdapter.DocumentType;
17+
export type ParentNode = DefaultTreeAdapter.ParentNode;
18+
export type ChildNode = DefaultTreeAdapter.ChildNode;
19+
export type Node = DefaultTreeAdapter.Node;
20+
export type DefaultTreeAdapterMap = DefaultTreeAdapter.DefaultTreeAdapterMap;
21+
}
822
export type { TreeAdapter, TreeAdapterTypeMap } from './tree-adapters/interface.js';
923
export { type ParserOptions, /** @internal */ Parser } from './parser/index.js';
1024
export { serialize, serializeOuter, type SerializerOptions } from './serializer/index.js';

packages/parse5/lib/parser/open-element-stack.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as assert from 'node:assert';
22
import { TAG_ID as $, TAG_NAMES as TN, NS } from '../common/html.js';
33
import { OpenElementStack } from './open-element-stack.js';
4-
import type { TreeAdapterTypeMap } from '../tree-adapters/interface';
4+
import type { TreeAdapterTypeMap } from '../tree-adapters/interface.js';
55
import { generateTestsForEachTreeAdapter } from 'parse5-test-utils/utils/common.js';
66

77
function ignore(): void {

0 commit comments

Comments
 (0)