egoist / egoist/tsup

Esbuild wasm plugin not working.

Open
#981 1 comment 2 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
11.3k
Forks
275
PR merge metrics
No merged PRs in 30d

Description

```
import { defineConfig } from 'tsup';
import { wasmLoader } from 'esbuild-plugin-wasm';

const wasmPlugin = wasmLoader({ mode: 'embedded' });

export default defineConfig(({ watch }) => ({
entry: ['src/index.ts'],
format: 'esm',
outDir: 'build',
target: 'esnext',
minify: true,
clean: true,
esbuildPlugins: [wasmPlugin],
esbuildOptions(options, context) {
context.format = 'esm';
},
outExtension({ format }) {
console.log(format);
const ext = format === 'esm' ? 'mjs' : 'cjs';

return {
js: `.${ext}`,
};
},
}));
```

If i use plugin directly in esbuild wasms are loaded see:

```
// ESM bundle
esbuild
.build({
entryPoints: ['src/index.ts'],
outfile: 'build/index.mjs',
bundle: true,
minify: true,
plugins: [wasmPlugin],
format: 'esm',
platform: 'browser',
target: ['esnext'],
})
.catch(() => process.exit(1));
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.