Skip to content

Commit 4223ed9

Browse files
committed
Change to use exports
1 parent 23914b6 commit 4223ed9

File tree

10 files changed

+45
-41
lines changed

10 files changed

+45
-41
lines changed

packages/rehype-katex/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,7 @@
3131
],
3232
"sideEffects": false,
3333
"type": "module",
34-
"main": "index.js",
35-
"types": "index.d.ts",
34+
"exports": "./index.js",
3635
"files": [
3736
"lib/",
3837
"index.d.ts",

packages/rehype-mathjax/index.js

-5
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export {browserAdaptor as createAdapter} from 'mathjax-full/js/adaptors/browserAdaptor.js'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import {JSDOM} from 'jsdom'
2+
import {jsdomAdaptor as jsdomAdapter} from 'mathjax-full/js/adaptors/jsdomAdaptor.js'
3+
4+
export function createAdapter() {
5+
return jsdomAdapter(JSDOM)
6+
}

packages/rehype-mathjax/lib/create-adaptor.browser.js

-1
This file was deleted.

packages/rehype-mathjax/lib/create-adaptor.js

-6
This file was deleted.

packages/rehype-mathjax/lib/create-renderer.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ import {RegisterHTMLHandler} from 'mathjax-full/js/handlers/html.js'
1212
import {TeX} from 'mathjax-full/js/input/tex.js'
1313
import {AllPackages} from 'mathjax-full/js/input/tex/AllPackages.js'
1414
import {mathjax} from 'mathjax-full/js/mathjax.js'
15-
import {createAdaptor} from './create-adaptor.js'
15+
import {createAdapter} from '#create-adapter'
1616

17-
const adaptor = createAdaptor()
17+
const adapter = createAdapter()
1818

19-
// To do next major: Keep resultant HTML handler from `register(adaptor)` to
19+
// To do next major: Keep resultant HTML handler from `register(adapter)` to
2020
// allow registering the `AssistiveMmlHandler` as in this demo:
2121
// <https://github.com/mathjax/MathJax-demos-node/tree/master/direct>
2222
//
@@ -27,7 +27,7 @@ const adaptor = createAdaptor()
2727
// That is to prevent memory leak in `mathjax.handlers` whenever a new instance
2828
// of the plugin is used.
2929
/* eslint-disable-next-line new-cap */
30-
RegisterHTMLHandler(adaptor)
30+
RegisterHTMLHandler(adapter)
3131

3232
/**
3333
* Create a renderer.
@@ -56,7 +56,7 @@ export function createRenderer(options, output) {
5656
node.children = [hastNode]
5757
},
5858
styleSheet() {
59-
const value = adaptor.textContent(output.styleSheet(doc))
59+
const value = adapter.textContent(output.styleSheet(doc))
6060

6161
return {
6262
type: 'element',

packages/rehype-mathjax/package.json

+19-8
Original file line numberDiff line numberDiff line change
@@ -31,22 +31,30 @@
3131
],
3232
"sideEffects": false,
3333
"type": "module",
34-
"main": "index.js",
35-
"types": "index.d.ts",
34+
"exports": {
35+
".": "./svg.js",
36+
"./browser": "./browser.js",
37+
"./chtml": "./chtml.js",
38+
"./svg": "./svg.js"
39+
},
40+
"imports": {
41+
"#create-adapter": {
42+
"deno": "./lib/create-adapter.default.js",
43+
"react-native": "./lib/create-adapter.default.js",
44+
"worker": "./lib/create-adapter.default.js",
45+
"browser": "./lib/create-adapter.browser.js",
46+
"default": "./lib/create-adapter.default.js"
47+
}
48+
},
3649
"files": [
3750
"lib/",
3851
"browser.d.ts",
3952
"browser.js",
4053
"chtml.d.ts",
4154
"chtml.js",
42-
"index.d.ts",
43-
"index.js",
4455
"svg.d.ts",
4556
"svg.js"
4657
],
47-
"browser": {
48-
"./lib/create-adaptor.js": "./lib/create-adaptor.browser.js"
49-
},
5058
"dependencies": {
5159
"@types/hast": "^3.0.0",
5260
"@types/mathjax": "^0.0.37",
@@ -65,6 +73,9 @@
6573
"test": "npm run build && npm run test-api"
6674
},
6775
"xo": {
68-
"prettier": true
76+
"prettier": true,
77+
"rules": {
78+
"n/file-extension-in-import": "off"
79+
}
6980
}
7081
}

packages/rehype-mathjax/test/index.js

+11-12
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import assert from 'node:assert/strict'
22
import fs from 'node:fs/promises'
33
import test from 'node:test'
4-
import rehypeMathJaxBrowser from 'rehype-mathjax/browser.js'
5-
import rehypeMathJaxChtml from 'rehype-mathjax/chtml.js'
6-
import rehypeMathJaxSvg from 'rehype-mathjax/svg.js'
4+
import rehypeMathJaxBrowser from 'rehype-mathjax/browser'
5+
import rehypeMathJaxChtml from 'rehype-mathjax/chtml'
6+
import rehypeMathJaxSvg from 'rehype-mathjax/svg'
77
import rehypeParse from 'rehype-parse'
88
import rehypeStringify from 'rehype-stringify'
99
import remarkMath from 'remark-math'
@@ -24,32 +24,31 @@ test('rehype-mathjax', async function (t) {
2424
)
2525

2626
await t.test(
27-
'should expose the public api for `rehype-mathjax/browser.js`',
27+
'should expose the public api for `rehype-mathjax/browser`',
2828
async function () {
2929
assert.deepEqual(
30-
Object.keys(await import('rehype-mathjax/browser.js')).sort(),
30+
Object.keys(await import('rehype-mathjax/browser')).sort(),
3131
['default']
3232
)
3333
}
3434
)
3535

3636
await t.test(
37-
'should expose the public api for `rehype-mathjax/chtml.js`',
37+
'should expose the public api for `rehype-mathjax/chtml`',
3838
async function () {
3939
assert.deepEqual(
40-
Object.keys(await import('rehype-mathjax/chtml.js')).sort(),
40+
Object.keys(await import('rehype-mathjax/chtml')).sort(),
4141
['default']
4242
)
4343
}
4444
)
4545

4646
await t.test(
47-
'should expose the public api for `rehype-mathjax/svg.js`',
47+
'should expose the public api for `rehype-mathjax/svg`',
4848
async function () {
49-
assert.deepEqual(
50-
Object.keys(await import('rehype-mathjax/svg.js')).sort(),
51-
['default']
52-
)
49+
assert.deepEqual(Object.keys(await import('rehype-mathjax/svg')).sort(), [
50+
'default'
51+
])
5352
}
5453
)
5554

packages/remark-math/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
],
2929
"sideEffects": false,
3030
"type": "module",
31-
"main": "index.js",
32-
"types": "index.d.ts",
31+
"exports": "./index.js",
3332
"files": [
33+
"lib/",
3434
"index.d.ts",
3535
"index.js"
3636
],

0 commit comments

Comments
 (0)