| | |
| | | setup(build) { |
| | | build.onLoad({ filter: /\.inline\.(ts|js)$/ }, async (args) => { |
| | | let text = await promises.readFile(args.path, 'utf8') |
| | | // remove default exports that we manually inserted |
| | | text = text.replace('export default', '') |
| | | text = text.replace('export', '') |
| | | |
| | | const sourcefile = path.relative(path.resolve('.'), args.path) |
| | | const resolveDir = path.dirname(sourcefile) |
| | | const transpiled = await esbuild.build({ |
| | | stdin: { |
| | | contents: text, |
| | | loader: 'ts', |
| | | resolveDir: '.', |
| | | sourcefile: path.relative(path.resolve('.'), args.path), |
| | | resolveDir, |
| | | sourcefile, |
| | | }, |
| | | write: false, |
| | | bundle: true, |