Hexo plugin to transform JavaScript, CSS, TypeScript, and JSX files using esbuild's transform API. Current stable version is 2.0.0, with major version bumps aligning with esbuild updates (e.g., esbuild 0.25.0). Key differentiators: integrates esbuild into Hexo's filter system, supports per-type configuration (JS, CSS, TS, JSX), micromatch-based exclusion, and configurable priority. Actively maintained by uiolee with regular releases via changesets. Compared to alternatives (hexo-optimize, hexo-babel), hexo-esbuild leverages esbuild for fast, minimal transforms.
npm install hexo-esbuildNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Basic configuration to enable JavaScript and CSS minification via esbuild in Hexo.
Update esbuild to ^0.25.0: npm install esbuild@latest
Use import syntax and ensure your project is ESM-compatible (module in package.json, .mjs extension).
Ensure config namespace matches: hexo_esbuild: ...
Use micromatch-compatible glob patterns (e.g., '**.min.js' not '**/*.min.js').
Set minify explicitly: true or false as needed.
Run: npm install hexo-esbuild, then import using 'hexo-esbuild' (not './hexo-esbuild').
Use import syntax: import hexoEsbuild from 'hexo-esbuild'; Or downgrade to v1.x.
Ensure 'hexo_esbuild' is a top-level key in _config.yml.
Install esbuild version matching peer dependency: npm install esbuild@^0.25.0