karma-rolldown-preprocessor
Karma preprocessor to bundle ES modules using Rolldown.
Fork of karma-rollup-preprocessor with
Rolldown based implementation from
Discord comment
by Jeremy Scheff.
Install
npm install karma-rolldown-preprocessor --save-devUsage
All the options detailed in the Rolldown documentation can be
passed to rolldownPreprocessor.
// karma.conf.js
export default function (config) {
config.set({
files: [
/**
* Make sure to disable Karma’s file watcher
* because the preprocessor will use its own.
*/
{ pattern: 'test/**/*.spec.js', watched: false }
],
preprocessors: {
'test/**/*.spec.js': ['rolldown']
},
rolldownPreprocessor: {
/**
* This is just a normal Rolldown config object,
* except that `input` is handled for you.
*/
output: {
format: 'iife', // Helps prevent naming collisions.
name: '<your_project>', // Required for 'iife' format.
sourcemap: 'inline' // Sensible for testing.
}
}
});
}License
MIT © Ivan Nikolić