hyrious
hyrious
This must be a limitation of code splitting where `__toESM` not be applied to async imports. I can guess that was because the result of code splitting is only a...
Code splitting is only enabled with `format: "esm"` and `splitting: true`. If that's not the case, can you provide some reproduction code? [For example](https://hyrious.me/esbuild-repl/?version=0.14.39&mode=build&modules=%5B%5B%22main1.js%22%2C%22export+let+a+%3D+1%22%2C1%5D%2C%5B%22main2.js%22%2C%22export+*+from+%5C%22.%2Flib%5C%22%22%2C1%5D%2C%5B%22lib.js%22%2C%22export+*+from+%5C%22.%2Fmain1%5C%22%22%2C0%5D%5D&buildOptions=%7B%22bundle%22%3Atrue%2C%22format%22%3A%22esm%22%2C%22splitting%22%3Atrue%7D).
Note that rollup does [almost the same](https://rollupjs.org/repl/?version=2.74.1&shareable=JTdCJTIybW9kdWxlcyUyMiUzQSU1QiU3QiUyMm5hbWUlMjIlM0ElMjJtYWluMS5qcyUyMiUyQyUyMmNvZGUlMjIlM0ElMjJpbXBvcnQlMjAlN0JjJTdEJTIwZnJvbSUyMCcuJTJGbWFpbjInJTVDbiU1Q25leHBvcnQlMjBjb25zdCUyMGElMjAlM0QlMjAoKSUyMCUzRCUzRSdtYWluMSclNUNuJTVDbmV4cG9ydCUyMGNvbnN0JTIwZSUyMCUzRCUyMChpdGVtKSUyMCUzRCUzRSUyMCU3QiU1Q24lMjAlMjByZXR1cm4lMjBpdGVtJTIwJTNGJTIwaXRlbSUyMCUzQSUyMGMoKSUzQiU1Q24lN0QlMjIlMkMlMjJpc0VudHJ5JTIyJTNBdHJ1ZSU3RCUyQyU3QiUyMm5hbWUlMjIlM0ElMjJtYWluMi5qcyUyMiUyQyUyMmNvZGUlMjIlM0ElMjJleHBvcnQlMjAlN0JiJTdEJTIwZnJvbSUyMCU1QyUyMi4lMkZsaWIlNUMlMjIlNUNuJTVDbmV4cG9ydCUyMGNvbnN0JTIwYyUyMCUzRCUyMCgpJTIwJTNEJTNFJTIwJ21haW4yJyUyMCUyQiUyMGIoKSU1Q24lMjIlMkMlMjJpc0VudHJ5JTIyJTNBdHJ1ZSU3RCUyQyU3QiUyMm5hbWUlMjIlM0ElMjJsaWIuanMlMjIlMkMlMjJjb2RlJTIyJTNBJTIyZXhwb3J0JTIwKiUyMGZyb20lMjAlNUMlMjIuJTJGbWFpbjElNUMlMjIlNUNuZXhwb3J0JTIwKiUyMGZyb20lMjAlNUMlMjIuJTJGbW9kdWxlXzElNUMlMjIlNUNuJTVDbmltcG9ydCUyMCU3QmUlN0QlMjBmcm9tJTIwJy4lMkZtYWluMSclNUNuJTVDbmNvbnNvbGUubG9nKCdGcm9tJTIwbGliJyUyQyUyMGUoKSklMjIlMkMlMjJpc0VudHJ5JTIyJTNBZmFsc2UlN0QlMkMlN0IlMjJuYW1lJTIyJTNBJTIybW9kdWxlXzEuanMlMjIlMkMlMjJjb2RlJTIyJTNBJTIyZXhwb3J0JTIwY29uc3QlMjBiJTIwJTNEJTIwKCklMjAlM0QlM0UlMjAnbW9kdWxlXzEnJTIyJTJDJTIyaXNFbnRyeSUyMiUzQWZhbHNlJTdEJTVEJTJDJTIyb3B0aW9ucyUyMiUzQSU3QiUyMmFtZCUyMiUzQSU3QiUyMmlkJTIyJTNBJTIyJTIyJTdEJTJDJTIyZm9ybWF0JTIyJTNBJTIyZXMlMjIlMkMlMjJnbG9iYWxzJTIyJTNBJTdCJTdEJTJDJTIybmFtZSUyMiUzQSUyMmElMjIlN0QlMkMlMjJleGFtcGxlJTIyJTNBbnVsbCU3RA==).
Hey, just write a simple script or call [cpy](https://github.com/sindresorhus/cpy-cli) command after your build. Don't stuck yourself in one tool for all. For example, [here](https://github.com/hyrious/esbuild-repl/blob/main/scripts/dev.ts)'s my dev script that simply watchs...
@pft Dynamic imports: ```js var { "x-y": x_y } = await import("./b.mjs") console.log(x_y) ```
@pablo-mayrgundter You need to use a newer target which supports dynamic import (`import()`), simply edit that field to `esnext` or something else.
I don't understand. Can you provide some example code to demonstrate what's wrong and what's your expected behavior? e.g. [repl link](https://hyrious.me/esbuild-repl/?version=0.14.38&mode=build&modules=%5B%5B%22a.js%22%2C%22import+%5C%22.%2Fc.js%5C%22%5Cnimport+%5C%22.%2Fb.js%5C%22%22%2C1%5D%2C%5B%22b.js%22%2C%22import+%5C%22.%2Fc.js%5C%22%5Cnconsole.log%28%5C%22b%5C%22%29%22%2C0%5D%2C%5B%22c.js%22%2C%22console.log%28%27c%27%29%5Cnexport+let+c+%3D+1+%2F%2F+tree-shaked%22%2C0%5D%5D&buildOptions=%7B%22bundle%22%3Atrue%2C%22format%22%3A%22esm%22%2C%22splitting%22%3Atrue%7D)
Although I didn't successfully narrow down your project to a minimal reproduction, it looks really like 399 where common chunks may change their execution order. Your `sbp` requires the order...
Yeah maybe we need an `onStop` hook in watch mode for plugins. We can quickly implement one through plugin params: ```js function testPlugin({ onStop }) { return { name: 'test',...
Here's [what I did](https://github.com/hyrious/marked-cli/blob/253c2368afe58cc513f5f2399b458487d3ef2844/src/index.js#L97-L102) to add mermaid to my toy lib.