@mpxjs/mpx-jest
v0.0.33
Published
mpx jest transformer
Readme
mpx-jest
Jest transformer for Mpx single-file components. The current implementation is aligned with @mpxjs/webpack-plugin 2.11.x.
Usage
Configure the transformer in jest.config.js:
module.exports = {
transform: {
'^.+\\.mpx$': ['@mpxjs/mpx-jest', {
mode: 'wx',
srcMode: 'wx'
}]
}
}The transformer defaults to component semantics, detects app.mpx automatically, and supports page matching through Mpx-style conditions:
module.exports = {
transform: {
'^.+\\.mpx$': ['@mpxjs/mpx-jest', {
mode: 'wx',
srcMode: 'wx',
pageRules: {
include: /[\\/]pages[\\/]/
}
}]
}
}Supported transformer options include mode, srcMode, env, defs, ctorType, pageRules, componentRules, externalClasses, autoScopeRules, autoVirtualHostRules, checkUsingComponentsRules, forceProxyEventRules, optimizeRenderRules, globalComponents, globalComponentsInfo, and pathHashMode.
The transformer handles TypeScript, Mpx <script setup>, external template/JSON blocks, inline or external WXS modules, optional chaining helpers, JSON platform conversion, component metadata, and coverage source maps.
Development
npm install
npm test