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

json-bump

v1.0.2

Published

bumps the "version" entry for a JSON file

Downloads

9,602

Readme

json-bump

bumps the "version" entry for a JSON file

Version 1.0.0 note

With version 1.0.0, the node.js version returns a promise. Use async/await to ensure package.json gets properly written.

rationale

An easy to use component to bump the semver version of a JSON file. Includes both an exported package and a CLI.

installation

npm i json-bump

programmatic example

const bump = require('json-bump')

async function update() {
    await bump('package.json', { replace: '1.0.1' })
}
update()

command-line example

$ json-bump package.json
Updated package.json version from 0.1.2 to 0.1.3

$ json-bump data.json --minor
Updated data.json version from 1.0.5 to 1.1.0

$ json-bump

Usage: json-bump FILENAME [FLAGS]
Bumps the version in a json file using semver (MAJOR.MINOR.PATCH)

--replace=semver   this replaces the entire semver with the given string

--major=1          increment the major version (increments by 1 if flagged but not specified)
--minor=1          increment the minor version (increments by 1 if flagged but not specified)
--patch=1          increment the patch version (increments by 1 if flagged but not specified)
--entry=name       change entry updated (defaults is "version")
--spaces=4          number of spaces to format the .json file (set to 0 to remove spaces)

If no FLAGS are specified, increments PATCH by 1

API

async function version(filename, options)

bumps the "version" entry for a .json file

  • {string} filename
  • {object} [options] defaults to incrementing PATCH by 1 if no options are provided
  • {string="version"} [entry] name of entry to change
  • {number} [major] increment major by number (resetting MINOR and PATCH to 0)
  • {number} [minor] increment minor by number (resetting PATCH to 0)
  • {number} [patch] increment patch by number
  • {string} [replace] replace entry with this string
  • {number} [spaces=4] number of spaces to format the .json file (set to 0 to remove spaces)
  • returns: { updated: string, original: string, major: number, minor: number, patch: number }

license

MIT License (c) 2020 YOPEY YOPEY LLC by David Figatner