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