{"library":"piral-cli-esbuild","title":"Piral CLI esbuild Plugin","description":"A plugin for the Piral CLI that replaces the default bundler (webpack/parcel) with esbuild, providing faster debug and build capabilities for pilets and Piral instances. Version 1.4.0 is the current stable release, published with provenance. The plugin bundles esbuild, esbuild-sass-plugin, esbuild-codegen-plugin, and handles asset files out of the box. It requires Node.js >=20.18.1 and works with piral-cli. Key differentiators: seamless drop-in replacement, no additional config needed, and support for customization via esbuild.config.js. Recent updates include provenance, improved externals handling, and Node.js polyfills via plugins. The package ships TypeScript declarations.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install piral-cli-esbuild"],"cli":null},"imports":["import piralCliEsbuild from 'piral-cli-esbuild'","import { createEsbuildConfig } from 'piral-cli-esbuild'","import { PiletEsbuildPlugin } from 'piral-cli-esbuild'","import { PiralEsbuildPlugin } from 'piral-cli-esbuild'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// Install the plugin\n// npm i piral-cli-esbuild --save-dev\n\n// In your piral instance or pilet root, run:\n// piral build\n// or\n// pilet debug\n\n// To customize esbuild options, create esbuild.config.js in the root:\n// esbuild.config.js\nmodule.exports = function(options) {\n  options.plugins.push({\n    name: 'custom',\n    setup(build) {\n      build.onResolve({ filter: /^my-prefix\\// }, args => {\n        return { path: args.path.replace('my-prefix/', ''), external: true };\n      });\n    }\n  });\n  return options;\n};","lang":"javascript","description":"Demonstrates installation, basic usage (piral build/pilet debug), and how to customize esbuild config via esbuild.config.js.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}