{"id":23003,"library":"yakumo-esbuild","title":"Yakumo Esbuild Plugin","description":"A plugin for the Yakumo monorepo tool that integrates esbuild for building packages. Version 3.0.1 is current and stable, with releases tied to yakumo's cadence. It requires esbuild, TypeScript, and yakumo >=3.0.2 as peer dependencies. Differentiates from general esbuild usage by leveraging Yakumo's workspace-aware configuration and shared build pipeline.","status":"active","version":"3.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/shigma/yakumo","tags":["javascript","monorepo","workspace","cli","script","esbuild","build","typescript"],"install":[{"cmd":"npm install yakumo-esbuild","lang":"bash","label":"npm"},{"cmd":"yarn add yakumo-esbuild","lang":"bash","label":"yarn"},{"cmd":"pnpm add yakumo-esbuild","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency for esbuild API","package":"esbuild","optional":false},{"reason":"Peer dependency for TypeScript support","package":"typescript","optional":true},{"reason":"Peer dependency for Yakumo integration","package":"yakumo","optional":false}],"imports":[{"note":"Plugin is default-exported","wrong":"import { yakumoEsbuild } from 'yakumo-esbuild'","symbol":"default","correct":"import yakumoEsbuild from 'yakumo-esbuild'"},{"note":"TypeScript type import, not a runtime export","symbol":"EsbuildConfig","correct":"import type { EsbuildConfig } from 'yakumo-esbuild'"},{"note":"Only available as type export","wrong":"import { PluginConfig } from 'yakumo-esbuild'","symbol":"PluginConfig","correct":"import type { PluginConfig } from 'yakumo-esbuild'"}],"quickstart":{"code":"// yakumo.config.ts\nimport yakumoEsbuild from 'yakumo-esbuild'\n\nexport default {\n  plugins: [\n    yakumoEsbuild(),\n  ],\n  esbuild: {\n    // Options passed to esbuild.build()\n    outdir: 'dist',\n    format: 'esm',\n    target: 'node16',\n  },\n}\n\n// Then run: yakumo build","lang":"typescript","description":"Configure yakumo-esbuild plugin in yakumo.config.ts with esbuild options."},"warnings":[{"fix":"Update yakumo to version >=3.0.2","message":"Peer dependency yakumo >=3.0.2 required","severity":"breaking","affected_versions":"<3.0.0"},{"fix":"Use default import syntax","message":"Plugin is default export, not named export","severity":"gotcha","affected_versions":">=3.0.0"},{"fix":"Avoid setting 'entryPoints' or 'outdir' that Yakumo manages","message":"Some esbuild options may conflict with Yakumo's workspace logic","severity":"gotcha","affected_versions":">=3.0.0"},{"fix":"Ensure TypeScript is installed if using .ts files","message":"TypeScript peer dependency is optional but esbuild does not support TS without TypeScript","severity":"deprecated","affected_versions":">=3.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Add 'moduleResolution': 'node16' or 'bundler' to tsconfig.json","cause":"Missing tsconfig resolution for default export","error":"Cannot find module 'yakumo-esbuild' or its corresponding type declarations."},{"fix":"Use import yakumoEsbuild from 'yakumo-esbuild' instead of require()","cause":"Using CommonJS require pattern on ESM default export","error":"TypeError: yakumo_esbuild_1.default is not a function"},{"fix":"Ensure config is nested under 'esbuild' key as object with build options","cause":"Incorrect config shape in yakumo config","error":"Error: Plugin 'esbuild' configuration is missing required property 'options'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}