Napa is a package that lets you install arbitrary projects (without package.json) into node_modules.

Bower packages are repos without package.json manifests. Hence, you can use Napa to use Bower packages as if they were npm packages… sort of.

{
  "scripts": {
    "install": "napa"
  },
  "napa": {
    "hint": "chinchang/hint.css#v1.3.1",
    "colorbox": "jackmoore/colorbox#1.5.9"
  }

Promising idea, but I’d like to see it developed more. Some caveats as of 1.2.0:

  • not compatible with npm shrinkwrap
  • upgrading packages are not automatic