Skip to content

Commit 819ab7f

Browse files
authored
fix(module): load ts transformers (#3218)
1 parent f5dbe7f commit 819ab7f

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

.github/workflows/ci.yml

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ on:
55
branches:
66
- main
77
- feat/*
8+
- fix/*
89
pull_request:
910
branches:
1011
- main

src/utils/content/index.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import type { Nuxt } from '@nuxt/schema'
66
import { resolveAlias } from '@nuxt/kit'
77
import type { LanguageRegistration } from 'shiki'
88
import { defu } from 'defu'
9+
import { createJiti } from 'jiti'
910
import { createOnigurumaEngine } from 'shiki/engine/oniguruma'
1011
import { visit } from 'unist-util-visit'
1112
import type { ResolvedCollection } from '../../types/collection'
@@ -111,13 +112,15 @@ export async function createParser(collection: ResolvedCollection, nuxt?: Nuxt)
111112
: undefined
112113

113114
// Load transformers
115+
const jiti = createJiti(nuxt?.options?.rootDir)
114116
const extraTransformers: ContentTransformer[] = await Promise.all(transformers.map(async (transformer) => {
115117
const resolved = resolveAlias(transformer, nuxt?.options?.alias)
116-
return import(resolved).then(m => m.default || m).catch((e: unknown) => {
118+
119+
return jiti.import(resolved).then(m => (m as { default: ContentTransformer }).default || m).catch((e: unknown) => {
117120
logger.error(`Failed to load transformer ${transformer}`, e)
118121
return false
119122
})
120-
})).then(transformers => transformers.filter(Boolean))
123+
})).then(transformers => transformers.filter(Boolean)) as ContentTransformer[]
121124

122125
const parserOptions = {
123126
pathMeta: pathMeta,

0 commit comments

Comments
 (0)