{"id":25318,"library":"esbuild-plugin-browserify-adapter","title":"esbuild-plugin-browserify-adapter","description":"Adapter (v0.1.5, low activity) that lets you use Browserify transforms as esbuild plugins. Designed for gradual migration from Browserify to esbuild, it passes transforms in order and supports options via array wrapping. Does not support Browserify plugins. Not intended as permanent solution for heavy transform usage.","status":"active","version":"0.1.5","language":"javascript","source_language":"en","source_url":"https://github.com/m90/esbuild-plugin-browserify-adapter","tags":["javascript","browserify","esbuild","transform","plugin","adapter"],"install":[{"cmd":"npm install esbuild-plugin-browserify-adapter","lang":"bash","label":"npm"},{"cmd":"yarn add esbuild-plugin-browserify-adapter","lang":"bash","label":"yarn"},{"cmd":"pnpm add esbuild-plugin-browserify-adapter","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for plugin interface","package":"esbuild","optional":false}],"imports":[{"note":"CJS default export – lacks ESM entry, so import syntax fails.","wrong":"import browserifyAdapter from 'esbuild-plugin-browserify-adapter'","symbol":"default","correct":"const browserifyAdapter = require('esbuild-plugin-browserify-adapter')"},{"note":"Package exports default function, not named export.","wrong":"const { browserifyAdapter } = require('esbuild-plugin-browserify-adapter')","symbol":"browserifyAdapter","correct":"const browserifyAdapter = require('esbuild-plugin-browserify-adapter')"},{"note":"Options must be passed as tuple: [transform, opts].","wrong":"browserifyAdapter(coffeeify, envify, opts)","symbol":"plugin usage","correct":"browserifyAdapter(coffeeify, [envify, opts])"}],"quickstart":{"code":"const esbuild = require('esbuild');\nconst coffeeify = require('coffeeify');\nconst envify = require('envify');\nconst browserifyAdapter = require('esbuild-plugin-browserify-adapter');\n\nesbuild.build({\n  entryPoints: ['./app.coffee'],\n  bundle: true,\n  plugins: [browserifyAdapter(coffeeify, [envify, { BUNDLE_TIME: new Date().toJSON() }])],\n  outdir: './public'\n}).catch(() => process.exit(1));","lang":"javascript","description":"Builds an app using coffeeify and envify via the browserify adapter plugin."},"warnings":[{"fix":"Use only Browserify transforms, not plugins like browserify-css.","message":"Does not work with Browserify plugins (only transforms).","severity":"breaking","affected_versions":"all"},{"fix":"Wrap transform and options in an array: browserifyAdapter([transform, opts])","message":"Options must be passed as an array [transform, options] – not as separate arguments.","severity":"gotcha","affected_versions":"all"},{"fix":"Consider native esbuild plugins for long-term solutions.","message":"The adapter is intended for migration, not permanent use with heavy transform usage (may cause performance issues or incompatibilities).","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run 'npm install esbuild-plugin-browserify-adapter -D'","cause":"Package not installed or missing from node_modules.","error":"Error: Cannot find module 'esbuild-plugin-browserify-adapter'"},{"fix":"Use 'const browserifyAdapter = require('esbuild-plugin-browserify-adapter')'","cause":"Named import used instead of default import.","error":"TypeError: browserifyAdapter is not a function"},{"fix":"Check transform compatibility; consult transform docs for esbuild usage.","cause":"Browserify transform produces output incompatible with esbuild expectations.","error":"Error: [plugin browserify-adapter] Transform returned invalid result"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}