Files
msw/config/plugins/esbuild/resolveCoreImportsPlugin.ts

29 lines
796 B
TypeScript

import { Plugin } from 'esbuild'
import { replaceCoreImports } from '../../replaceCoreImports.js'
import { ESM_EXTENSION } from './forceEsmExtensionsPlugin.js'
export function resolveCoreImportsPlugin(): Plugin {
return {
name: 'resolveCoreImportsPlugin',
setup(build) {
build.onEnd(async (result) => {
if (result.errors.length > 0) {
return
}
for (const outputFile of result.outputFiles || []) {
const isEsm = outputFile.path.endsWith(ESM_EXTENSION)
const fileContents = outputFile.text
const nextFileContents = replaceCoreImports(
outputFile.path,
fileContents,
isEsm,
)
outputFile.contents = Buffer.from(nextFileContents)
}
})
},
}
}