Kevin Deng 三咲智子 b9fde6010a
feat: support resolveId/load/transform.filter, deprecate loadInclude & transformInclude (#494)
* feat: filters

* docs: update

* impl

* test: filter

* fix

* refactor

* refactor

* test: refactor
2025-04-10 06:28:45 +08:00

43 lines
1.3 KiB
TypeScript

import * as rspack from '@rspack/core'
import * as esbuild from 'esbuild'
import * as rolldown from 'rolldown'
import * as rollup from 'rollup'
import * as vite from 'vite'
import * as webpack from 'webpack'
export * from '../../src/utils/general'
export const viteBuild: typeof vite.build = vite.build
export const rollupBuild: typeof rollup.rollup = rollup.rollup
export const rolldownBuild: typeof rolldown.build = rolldown.build
export const esbuildBuild: typeof esbuild.build = esbuild.build
export const webpackBuild: typeof webpack.webpack = webpack.webpack || (webpack as any).default || webpack
export const rspackBuild: typeof rspack.rspack = rspack.rspack
export const webpackVersion: string = ((webpack as any).default || webpack).version
export const build: {
webpack: typeof webpack.webpack
rspack: typeof rspackBuild
rollup: typeof rollupBuild
rolldown: typeof rolldownBuild
vite: typeof viteBuild
esbuild: typeof esbuildBuild
} = {
webpack: webpackBuild,
rspack: rspackBuild,
rollup: rollupBuild,
rolldown: rolldownBuild,
vite(config) {
return viteBuild(vite.mergeConfig(config || {}, {
build: {
rollupOptions: {
logLevel: 'silent',
},
},
logLevel: 'silent',
}))
},
esbuild: esbuildBuild,
}