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

smallest-power-of-two

v1.2.7

Published

Find the smallest power of 2 with magnitude greater than or equal to input unless 0

Downloads

50

Readme

smallest-power-of-two

Coverage Status

Simple library to find the smallest power of 2 with magnitude greater than or equal to input, unless 0.

No non-dev dependencies.

Usage

npm install --save smallest-power-of-two
# Or yarn
yarn add smallest-power-of-two
# Alternatively, install from Github directly
npm install --save cinderblock/smallest-power-of-two
// const smallestPowerOfTwo = require('smallest-power-of-two').default;
import smallestPowerOfTwo from 'smallest-power-of-two';

smallestPowerOfTwo(1); // 1
smallestPowerOfTwo(2); // 2
smallestPowerOfTwo(3); // 4
smallestPowerOfTwo(4); // 4
smallestPowerOfTwo(5); // 8

// 0 is special
smallestPowerOfTwo(0); // 0

// Negative numbers work too!
smallestPowerOfTwo(-5); // -8

Development

Setup

Assumes VS Code. Insignificant errors if not.

npm i

Testing

npm test

This will run the jest test suite.

Formatting

Ensure code is formatted with our style.

npm run format

This is generally unnecessary with "Format On Save" features of most editors. VS Code should work immediately.

REPL

Start a repl with functions smallestPowerOfTwo loaded into the running context.

npm run repl

Versioning and Publishing

Just run any single npm/yarn version command.

# Any of these work. Other variations work too.
npm version major
yarn version
yarn version --minor

This will automatically run prettier and tests, ensure git worktree is clean, update version number, git commit and tag, build, publish, and git push to origin in a single command.

Build

Build ES3 and .d.ts files from source. Done automatically before publishing. Useful for finding bugs in code before committing.

npm run build

Changelog

v1.2.0

  • Export modules
  • Npm@7