Skip to content

Commit c17b71d

Browse files
committed
Leverage TypeScript project references
1 parent 7bf4c04 commit c17b71d

File tree

8 files changed

+47
-25
lines changed

8 files changed

+47
-25
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
coverage/
22
node_modules/
3-
*.d.ts
3+
types/
4+
*.tsbuildinfo
45
*.log
56
.DS_Store
67
react-markdown.min.js

index.js

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

lib/exports.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export type {ExtraProps} from 'hast-util-to-jsx-runtime'
2+
export {
3+
type AllowElement,
4+
type Components,
5+
type Options,
6+
type UrlTransform,
7+
defaultUrlTransform,
8+
default
9+
} from './index.js'

lib/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ const deprecations = [
138138
* @returns {ReactElement}
139139
* React element.
140140
*/
141-
export function Markdown(options) {
141+
export default function Markdown(options) {
142142
const allowedElements = options.allowedElements
143143
const allowElement = options.allowElement
144144
const children = options.children || ''

package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,13 @@
6969
],
7070
"sideEffects": false,
7171
"type": "module",
72-
"exports": "./index.js",
72+
"exports": {
73+
"types": "./types/exports.d.ts",
74+
"default": "./lib/index.js"
75+
},
7376
"files": [
7477
"lib/",
75-
"index.d.ts",
76-
"index.js"
78+
"types/"
7779
],
7880
"dependencies": {
7981
"@types/hast": "^3.0.0",

tsconfig.base.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"compilerOptions": {
3+
"checkJs": true,
4+
"customConditions": ["development"],
5+
"exactOptionalPropertyTypes": true,
6+
"module": "node16",
7+
"strict": true,
8+
"target": "es2022"
9+
}
10+
}

tsconfig.build.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"extends": "./tsconfig.base.json",
3+
"compilerOptions": {
4+
"composite": true,
5+
"declaration": true,
6+
"emitDeclarationOnly": true,
7+
"lib": ["dom", "es2022"],
8+
"outDir": "types/",
9+
"rootDir": "lib/",
10+
"target": "es2022",
11+
"types": []
12+
},
13+
"include": ["lib/"]
14+
}

tsconfig.json

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
{
2+
"extends": "./tsconfig.base.json",
23
"compilerOptions": {
3-
"checkJs": true,
4-
"customConditions": ["development"],
5-
"declaration": true,
6-
"emitDeclarationOnly": true,
7-
"exactOptionalPropertyTypes": true,
84
"jsx": "preserve",
9-
"lib": ["dom", "es2022"],
10-
"module": "node16",
11-
"strict": true,
12-
"target": "es2022"
5+
"lib": ["es2022"],
6+
"noEmit": true,
7+
"types": ["node"]
138
},
14-
"exclude": ["coverage/", "node_modules/"],
15-
"include": ["**/*.js", "**/*.jsx", "lib/complex-types.d.ts"]
9+
"exclude": ["coverage/", "lib/", "node_modules/"],
10+
"references": [{"path": "./tsconfig.build.json"}]
1611
}

0 commit comments

Comments
 (0)