Skip to content

Commit

Permalink
fix issue #208 #166
Browse files Browse the repository at this point in the history
  • Loading branch information
taoqf committed Aug 12, 2022
1 parent 5b98159 commit 4d8beeb
Show file tree
Hide file tree
Showing 7 changed files with 44 additions and 36 deletions.
1 change: 0 additions & 1 deletion .eslintignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
test/
dist/
node_modules/
esm/
11 changes: 0 additions & 11 deletions esm/index.js

This file was deleted.

3 changes: 0 additions & 3 deletions esm/package.json

This file was deleted.

6 changes: 0 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,6 @@
"description": "A very fast HTML parser, generating a simplified DOM, with basic element query support.",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"exports": {
"require": "./dist/index.js",
"import": "./esm/index.js",
"types": "./dist/index.d.ts"
},
"scripts": {
"compile": "tsc",
"build": "npm run lint && npm run clean && npm run compile:cjs && npm run compile:amd",
Expand Down Expand Up @@ -38,7 +33,6 @@
],
"files": [
"dist",
"esm",
"README.md",
"LICENSE",
"CHANGELOG.md"
Expand Down
40 changes: 33 additions & 7 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,33 @@
export { default as CommentNode } from './nodes/comment';
export { default as HTMLElement, Options } from './nodes/html';
export { default as parse, default } from './parse';
export { default as valid } from './valid';
export { default as Node } from './nodes/node';
export { default as TextNode } from './nodes/text';
export { default as NodeType } from './nodes/type';
import CommentNode from './nodes/comment';
import HTMLElement, { Options } from './nodes/html';
import Node from './nodes/node';
import TextNode from './nodes/text';
import NodeType from './nodes/type';
import baseParse from './parse';
import valid from './valid';

export { Options } from './nodes/html';
export {
parse,
HTMLElement,
CommentNode,
valid,
Node,
TextNode,
NodeType
};

export default function parse(data: string, options = {
lowerCaseTagName: false,
comment: false
} as Partial<Options>) {
return baseParse(data, options);
}

parse.parse = baseParse;
parse.HTMLElement = HTMLElement;
parse.CommentNode = CommentNode;
parse.valid = valid;
parse.Node = Node;
parse.TextNode = TextNode;
parse.NodeType = NodeType;
2 changes: 1 addition & 1 deletion test/assets/packages/esm/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { parse } from '@test/root'
import { parse } from '@test/root';

const res = parse('<a href="#">parse succeeded</a>');
console.log(res.firstChild.text);
17 changes: 10 additions & 7 deletions test/assets/packages/esm/package.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
{
"name": "esm-test",
"private": true,
"version": "0.0.0",
"type": "module",
"peerDependencies": {
"node-html-parser": "*"
}
"name": "esm-test",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"test": "npx esbuild index.ts --bundle --outfile=index.js && node ./index.js"
},
"peerDependencies": {
"node-html-parser": "*"
}
}

0 comments on commit 4d8beeb

Please sign in to comment.