npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

broccoli-bower

v0.2.1

Published

Broccoli plugin to find installed bower packages

Downloads

271

Readme

broccoli-bower

Proof-of-concept plugin for loading Bower packages into Broccoli.

Warning

This is pre-alpha software!

At the moment, it's not well-specified where to pick up source files from Bower packages. The top level is probably wrong; lib is often a good guess; the main property in bower.json points at files too. This plugin uses heuristics to pick the lib directory and/or main files, and returns an array of trees-(hopefully)-containing-the-source-code for each bower package found.

Because of that, this plugin should be regarded as a pre-alpha proof of concept to demonstrate what might be possible when we combine Bower with a build system sitting on top.

You should not rely on its behavior for your production apps, and you should not rely on its behavior to distribute your libraries.

There will be many cases where the current heuristic results in broken or undesirable behavior. Also, library authors will sometimes update their bower packages, randomly breaking things that previously worked with this plugin. This is acceptable!

Please do not send pull requests to change the behavior, either to this repo, or to other people's bower packages, as fixing one edge case will just open up another.

The way forward is to write a mini spec for a configuration syntax to specify where in a bower package source files should be picked up, such as { mainDir: 'lib' }. This configuration might be part of bower.json, or might live in a separate file.

Installation

npm install --save-dev broccoli-bower

Usage

var findBowerTrees = require('broccoli-bower');

var bowerTrees = findBowerTrees();

Then pass bowerTrees into other plugins to have the files in your bower packages picked up by them.