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

@bavary/lib

v0.0.2

Published

Library for bavary

Downloads

9

Readme

Checkout related packages

Install via npm:

$ npm install -g @bavary/lib

Install via yarn:

$ yarn global add @bavary/lib

Include directly via jsdelivr:

<script src="https://cdn.jsdelivr.net/npm/@bavary/lib/lib/bavary.lib.js"></script>

Usage

import {

    /**
     * Custom functions crafted for @bavary/core.
     * Checkout the available-functions section for more info!
     */
    functions,

    /**
     * Pass an array of function-names you want to use.
     * Returns an object with functions.
     */
    use
} from '@bavary/lib';

If you want to use these but have no idea how: checkout the documentation for how function work. You can even make custom ones!

Functions

Checkout the source if you want to now exactly whats going on in each function!

  • ignore(...values) - Does nothing. Can be used to ignore the value of nested groups.
  • count(value, tag) - Saves the length of value (either array or string) into tag.
  • pick(value, property) - Extracts property from value and applies it as current result.
  • concat(a, b, tag?) _- Concatenates strings, arrays or objects.
  • expectEqual(msg | 'null', ...values) - Check whenever all values are equal. Returns false if first argument is null, otherwise the string is thrown as error. Returns false if at least one value is null.
  • defineProperty(tag, ...values) - Saves whatever is passed after the tag as property into the result. If more than one value is passed into it they're wrapped into an array.
  • deleteProperty(...props) - Deletes properties by their name in the current result. If no tag is specified for objects and arrays the value will be appended to a (Via .push or Object.assign). The tag is mandatory for strings._

Related packages