{"id":21930,"library":"rollup-plugin-bower-resolve","title":"rollup-plugin-bower-resolve","description":"A Rollup plugin that resolves module imports using the Bower resolution algorithm, allowing Rollup to bundle Bower components. Version 3.1.0 is the latest stable release, supporting Rollup v1 through v4 and Node >=14. Unlike npm-centric plugins, this plugin is specifically designed for projects that still rely on Bower for dependency management. It offers options for offline mode, custom working directories, and overrides for main entry points. The plugin is in maintenance mode as the Bower ecosystem has largely been superseded by npm/Yarn.","status":"maintenance","version":"3.1.0","language":"javascript","source_language":"en","source_url":"https://github.com/mjeanroy/rollup-plugin-bower-resolve","tags":["javascript","rollup","rollup-plugin","bower"],"install":[{"cmd":"npm install rollup-plugin-bower-resolve","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-bower-resolve","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-bower-resolve","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Runtime peer dependency; Bower must be installed globally or locally for plugin to function.","package":"bower","optional":false},{"reason":"Peer dependency; plugin hooks into Rollup's resolveId mechanism.","package":"rollup","optional":false}],"imports":[{"note":"Package is ESM-only since version 3.0.0. CommonJS require will fail.","wrong":"const bowerResolve = require('rollup-plugin-bower-resolve')","symbol":"default","correct":"import bowerResolve from 'rollup-plugin-bower-resolve'"},{"note":"If forced to use CommonJS, must access .default property.","wrong":"const bowerResolve = require('rollup-plugin-bower-resolve')","symbol":"bowerResolve","correct":"const bowerResolve = require('rollup-plugin-bower-resolve').default"},{"note":"TypeScript definitions are included; plugin returns Rollup Plugin object.","wrong":null,"symbol":"Plugin","correct":"import type { Plugin } from 'rollup';\nimport bowerResolve from 'rollup-plugin-bower-resolve';"}],"quickstart":{"code":"import { rollup } from 'rollup';\nimport bowerResolve from 'rollup-plugin-bower-resolve';\nimport commonjs from '@rollup/plugin-commonjs';\n\nconst bundle = await rollup({\n  input: 'src/index.js',\n  plugins: [\n    bowerResolve({\n      cwd: process.cwd(),\n      offline: true,\n      module: true,\n      jsnext: true,\n      skip: ['some-big-dependency']\n    }),\n    commonjs()\n  ]\n});\n\nawait bundle.write({\n  file: 'dist/bundle.js',\n  format: 'iife',\n  name: 'MyBundle'\n});\n\nconsole.log('Bundle created successfully.');","lang":"javascript","description":"Shows a complete Rollup build using the plugin with Bower resolution and CommonJS support."},"warnings":[{"fix":"Update Node to >=14.0.0 and use import syntax instead of require.","message":"Version 3.0.0 dropped support for Node <14.0.0 and switched to ESM-only exports.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Set module: true and jsnext: false to future-proof.","message":"The 'jsnext' option is deprecated; use 'module' instead.","severity":"deprecated","affected_versions":">=0.5.0"},{"fix":"Set offline: false to fetch from remote, or ensure bower install has been run.","message":"The 'offline' option defaults to true, which may cause build failures if Bower cache is not populated.","severity":"gotcha","affected_versions":">=0.4.0"},{"fix":"Upgrade Rollup to >=2.0.0 and Node to >=10.0.0.","message":"Version 2.0.0 requires Rollup 2.x.x and Node >=10.0.0; Rollup 1.x no longer supported.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Upgrade Rollup to >=1.0.0 and Node to >=6.0.0.","message":"Version 1.0.0 removed support for Rollup versions below 1.0.0 and Node <6.0.0.","severity":"breaking","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Switch to import syntax: import bowerResolve from 'rollup-plugin-bower-resolve'","cause":"Package is ESM-only starting from v3.0.0; using require() in a CommonJS context fails.","error":"Error: Cannot find module 'rollup-plugin-bower-resolve'"},{"fix":"Use const bowerResolve = require('rollup-plugin-bower-resolve').default;","cause":"Using require() in Node.js without .default access.","error":"TypeError: bowerResolve is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}