/** * @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, }; }, });