Skip to content

Commit 4d8beeb

Browse files
committed
fix issue #208 #166
1 parent 5b98159 commit 4d8beeb

File tree

7 files changed

+44
-36
lines changed

7 files changed

+44
-36
lines changed

.eslintignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
test/
22
dist/
33
node_modules/
4-
esm/

esm/index.js

Lines changed: 0 additions & 11 deletions
This file was deleted.

esm/package.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

package.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@
44
"description": "A very fast HTML parser, generating a simplified DOM, with basic element query support.",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",
7-
"exports": {
8-
"require": "./dist/index.js",
9-
"import": "./esm/index.js",
10-
"types": "./dist/index.d.ts"
11-
},
127
"scripts": {
138
"compile": "tsc",
149
"build": "npm run lint && npm run clean && npm run compile:cjs && npm run compile:amd",
@@ -38,7 +33,6 @@
3833
],
3934
"files": [
4035
"dist",
41-
"esm",
4236
"README.md",
4337
"LICENSE",
4438
"CHANGELOG.md"

src/index.ts

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,33 @@
1-
export { default as CommentNode } from './nodes/comment';
2-
export { default as HTMLElement, Options } from './nodes/html';
3-
export { default as parse, default } from './parse';
4-
export { default as valid } from './valid';
5-
export { default as Node } from './nodes/node';
6-
export { default as TextNode } from './nodes/text';
7-
export { default as NodeType } from './nodes/type';
1+
import CommentNode from './nodes/comment';
2+
import HTMLElement, { Options } from './nodes/html';
3+
import Node from './nodes/node';
4+
import TextNode from './nodes/text';
5+
import NodeType from './nodes/type';
6+
import baseParse from './parse';
7+
import valid from './valid';
8+
9+
export { Options } from './nodes/html';
10+
export {
11+
parse,
12+
HTMLElement,
13+
CommentNode,
14+
valid,
15+
Node,
16+
TextNode,
17+
NodeType
18+
};
19+
20+
export default function parse(data: string, options = {
21+
lowerCaseTagName: false,
22+
comment: false
23+
} as Partial<Options>) {
24+
return baseParse(data, options);
25+
}
26+
27+
parse.parse = baseParse;
28+
parse.HTMLElement = HTMLElement;
29+
parse.CommentNode = CommentNode;
30+
parse.valid = valid;
31+
parse.Node = Node;
32+
parse.TextNode = TextNode;
33+
parse.NodeType = NodeType;

test/assets/packages/esm/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { parse } from '@test/root'
1+
import { parse } from '@test/root';
22

33
const res = parse('<a href="#">parse succeeded</a>');
44
console.log(res.firstChild.text);

test/assets/packages/esm/package.json

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
{
2-
"name": "esm-test",
3-
"private": true,
4-
"version": "0.0.0",
5-
"type": "module",
6-
"peerDependencies": {
7-
"node-html-parser": "*"
8-
}
2+
"name": "esm-test",
3+
"private": true,
4+
"version": "0.0.0",
5+
"type": "module",
6+
"scripts": {
7+
"test": "npx esbuild index.ts --bundle --outfile=index.js && node ./index.js"
8+
},
9+
"peerDependencies": {
10+
"node-html-parser": "*"
11+
}
912
}

0 commit comments

Comments
 (0)