website/jest-transform.cjs

27 строки
579 B
JavaScript

/**
* @license
* Copyright 2022 The Go Authors. All rights reserved.
* Use of this source code is governed by a BSD-style
* license that can be found in the LICENSE file.
*/
const {transform} = require('esbuild');
exports.createTransformer = () => ({
canInstrument: true,
processAsync: async (source) => {
const result = await transform(source, {
loader: 'ts',
});
if (result.warnings.length) {
result.warnings.forEach(m => {
console.warn(m);
});
}
return {
code: result.code,
map: result.map,
};
},
});