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 🙏

© 2026 – Pkg Stats / Ryan Hefner

trello-connect

v2.0.7

Published

Lightweight client for connecting to Trello

Readme

trello-connect

The trello-connect library allows for simple connection in a browser to Trello and use of the Trello API. There were two reasons this library was created:

  1. The standard Trello library required jQuery. I didn't want to load jQuery for just that one library.
  2. Most of the other Trello connection libraries are designed to use for node.js, not in a browser.

This library assumes a browser connection authorized by Trello. The authorization returns a token that is stored in localStorage to allow the connection to be persistent until a disconnection is specifically requested.

An additional feature of this library is that it includes a disconnect function, unlike the standard Trello client library, which keeps the key in local storage, but has no way to remove it.

When connected, the Trello token is stored in local storage. Disconnect clears that token.

Install

CDN

<script src="https://unpkg.com/icons-cl/dist/trello-connect.js"></script>
<!-- or -->
<script src="https://unpkg.com/icons-cl/dist/trellow-connect.min.js"></script>

Package managers

npm: npm install trello-connect

Using the Library

To create the object:

	let trello = new TrelloConnect({
		// Generate your own API key at https://trello.com/app-key
		key: "api-key",
	});

This is a simple demostration of how to use in a browser:

<div id="trello"></div>
<div id="msg"></div>
<div id="boards"></div>

<script>
  let trello = new TrelloConnect({
    // Example API key.
    // Be sure to generate your own at https://trello.com/app-key
    key: "b85b7e772279099396653ddb564f426e",
  });

  let div = document.getElementById('trello');
  let msg = document.getElementById('msg');

  function demoButton(name, func) {
    let button = document.createElement('button');
    button.textContent = name;
    div.appendChild(button);

    button.addEventListener("click", function(event) {
      func(event);
    });
  }

  if(trello.state === TrelloConnect.DISCONNECTED) {
    // Disconnected, add a button to authorize
    demoButton('Authorize', function(event) {
      trello.authorize();
    });
  }

  if(trello.state === TrelloConnect.CONNECTED) {
    // Connected, add some demo buttons
    demoButton('Disconnect', function(event) {
      trello.disconnect();

      // I'll just reload the page
      window.location = window.location.origin + window.location.pathname;
    });

    demoButton('Get Boards', function(event) {
      trello.get("/member/me/boards?fields=all",
        function(data) {
          let boardsDiv = document.getElementById('boards');
          boardsDiv.innerHTML = '';

          for(var i=0; i<data.length;  i++) {
            let boardData = data[i];

            let p = document.createElement('p');
            p.textContent = boardData.name;
            boardsDiv.appendChild(p);
          }
        },
        function(data){
          failure("Unable to fetch Trello boards")
        },
        msg
      )
    });
  }

</script>

Options

| option | Usage | | -------- | ------ | key | Specifies the API key to use | localPrefix | If provided, is prepended onto the localStorage name.

The localPrefix option is useful if a website has more than one page that connects to different Trello accounts. An example is multiple courses on the same web site, each talking to a course-specific Trello account.

License

Copyright 2018 Michigan State University

The trello-connect library is released under the MIT license.


Written and maintained by Charles B. Owen