INNER CODE UNIT · TypeScript
createBundlerPlugin
midwayjs/hooks · packages/bundler/src/index.ts:98
export function createBundlerPlugin(adapter: AbstractBundlerAdapter) {
return createUnplugin((options) => {
return {
name: adapter.getName(),
enforce: 'pre',
transformInclude(id: string) {
const source = adapter.getSource()
const router = adapter.getRouter()
if (!router.isSourceFile(id, source)) {
return false
}
return router.isApiFile({
file: id,
mod: requireWithoutCache(id),
})
},