Skip to content

Commit 7b7ca45

Browse files
committed
Extract path from module ID
1 parent 7c0772e commit 7b7ca45

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

packages/rollup/lib/index.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
* Callback called by Rollup and Vite to transform.
3333
* @param {string} value
3434
* File contents.
35-
* @param {string} path
36-
* File path.
35+
* @param {string} id
36+
* Module ID.
3737
* @returns {Promise<SourceDescription | undefined>}
3838
* Result.
3939
*
@@ -53,7 +53,6 @@
5353
*/
5454

5555
import {createFormatAwareProcessors} from '@mdx-js/mdx/internal-create-format-aware-processors'
56-
import {extnamesToRegex} from '@mdx-js/mdx/internal-extnames-to-regex'
5756
import {createFilter} from '@rollup/pluginutils'
5857
import {SourceMapGenerator} from 'source-map'
5958
import {VFile} from 'vfile'
@@ -70,8 +69,6 @@ export function rollup(options) {
7069
const {exclude, include, ...rest} = options || {}
7170
/** @type {FormatAwareProcessors} */
7271
let formatAwareProcessors
73-
/** @type {RegExp} */
74-
let extnameRegex
7572
const filter = createFilter(include, exclude)
7673

7774
return {
@@ -82,20 +79,23 @@ export function rollup(options) {
8279
development: env.mode === 'development',
8380
...rest
8481
})
85-
extnameRegex = extnamesToRegex(formatAwareProcessors.extnames)
8682
},
87-
async transform(value, path) {
83+
async transform(value, id) {
8884
if (!formatAwareProcessors) {
8985
formatAwareProcessors = createFormatAwareProcessors({
9086
SourceMapGenerator,
9187
...rest
9288
})
93-
extnameRegex = extnamesToRegex(formatAwareProcessors.extnames)
9489
}
9590

91+
const [path] = id.split('?')
9692
const file = new VFile({path, value})
9793

98-
if (file.extname && filter(file.path) && extnameRegex.test(file.path)) {
94+
if (
95+
file.extname &&
96+
filter(file.path) &&
97+
formatAwareProcessors.extnames.includes(file.extname)
98+
) {
9999
const compiled = await formatAwareProcessors.process(file)
100100
const code = String(compiled.value)
101101
/** @type {SourceDescription} */

0 commit comments

Comments
 (0)