esbuild 0.17.2
-
Add
onDisposeto the plugin API (#2140, #2205)If your plugin wants to perform some cleanup after it's no longer going to be used, you can now use the
onDisposeAPI to register a callback for cleanup-related tasks. For example, if a plugin starts a long-running child process then it may want to terminate that process when the plugin is discarded. Previously there was no way to do this. Here's an example:let examplePlugin = { name: 'example', setup(build) { build.onDispose(() => { console.log('This plugin is no longer used') }) }, }These
onDisposecallbacks will be called after everybuild()call regardless of whether the build failed or not as well as after the firstdispose()call on a given build context.