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

jbit

v1.1.2

Published

A simple jQuery like DOM Traverse lightweight library written in ES6.

Downloads

12

Readme

jBit

A simple jQuery like DOM Traverse lightweight (less than 5kb gzipped) library written in ES6(Buble).

Table of Contents

Install

You can get it on npm

$ npm install --save jbit

Then import it with a module bundler like rollup or webpack

// using ES6 modules
import $ from 'jbit'

// using CommonJS modules
var $ = require('jbit')

There is also an UMD build available on unpkg:

<script src="https://unpkg.com/jbit"></script>

You can find the library on window.$.

Usage

$('ul').find('li')
  .filter('.active')
  .has('#some-id')
  .children()

Examples & Demos

Soon :)

API

jBit

jBit class

constructor

Create a jBit instance

Parameters

Returns jBit a new instance

map

Parameters

Returns Array resulted by the map function

each

Parameters

slice

Parameters

Returns Array

is

Test if each element in the current set of elements match the given selector Can receive an element to compare, ignoring the current set of elements

Parameters

  • selector String string containing a selector expression
  • elem Element?= {jBi to test the selector against

Returns jBit instance

add

Add new elements to the instance

Parameters

  • selector String string containing a selector expression
  • elem Element to test the selector against
  • context

Returns jBit instance

addBack

Add the previous set of elements, to the current one optionally filtered by a selector

Parameters

  • selector String string containing a selector expression

Returns jBit instance

end

Returns jBit the previous set of metched elements

get

Get an array containing the current set of elements

Returns Array array containing the current set of elements

index

Return the position of the first element relative to its siblings elements

Returns Number zero based position

at

Reduce the set of matched elements to the one at the specified index

Parameters

  • index Integer

Returns jBit instance

first

Returns jBit instance containing the first element

last

Returns jBit instance containing the last element

not

Filter the set of matched elements excluding the ones that match the filter

Parameters

  • filter String containing a selector expression

Returns jBit instance

has

Filter the set of matched elements to those that have a descendant that matches the selector or Element

Parameters

Returns jBit instance

filter

Filter the set of matched elements

Parameters

  • selector String containing a selector expression

Returns jBit instance

siblings

Get all sibling elements of each element in the current set of elements

Returns jBit instance

prev

Find the previous element sibling of each element in the current set of elements

Returns jBit instance

next

Find the next element sibling of each element in the current set of elements

Returns jBit instance

prevAll

Get all preceding sibling elements of each element in the current set of elements Can receive a selector to filter the matched siblings

Parameters

  • filter String containing a selector expression

Returns jBit instance

nextAll

Get all following sibling elements of each element in the current set of elements Can receive a selector to filter the matched siblings

Parameters

  • filter String containing a selector expression

Returns jBit instance

children

Get all children elements of each element in the current set of elements Can receive a selector to filter the matched children

Parameters

  • filter String containing a selector expression

Returns jBit instance

find

Find descendants of each element in the current set of elements

Parameters

  • filter String containing a selector expression

Returns jBit instance

parent

Get the parent elements of each element in the current set of elements

Returns jBit instance

parents

Parameters

  • filter String containing a selector expression

Returns jBit instance

closest

Returns the closest ancestor of the current element (or the current element itself) which matches the selector for each of the elements in the current set of elements

Parameters

Returns jBit instance

Contribute

All contributions are welcome.

  • Fork the repo on GitHub
  • Clone the project to your own machine
  • Install the tools necessary for development: npm install
  • Make your changes and test it: npm test
  • Commit it to your own branch
  • Push your work back up to your fork
  • Submit a pull request with full remarks documenting your changes

Whishlist

  • break test in one file per mixin
  • add flow type checking
  • add typescript definition
  • improve support for SSR environments

Browser Support

not fully tested yet, based on caniuse and MDN

IE 10+ Modern browsers