• Skip to primary navigation
  • Skip to main content
Sal Ferrarello
  • About Sal Ferrarello
  • Speaking
  • Connect
    Mastodon GitHub Twitter (deprecated)
You are here: Home / Archives for jq

jq

Add Element to Array if It Does Not Already Exist with jq

Last updated on March 24, 2026 by Sal Ferrarello

This is how I use jq to conditionally add an element to an array only if it doesn’t exist there already. In other words, add an element to an array only if it doesn’t create a duplicate in the array. This is particularly helpful when I’m scripting a JSON transformation and want to make it idempotent.

Filed Under: Computing, Dev Tips, Programming, Solution Tagged With: jq

Find dependency in composer.json with jq

Last updated on October 1, 2023 by Sal Ferrarello

Sometimes I need the full Composer dependency name but I only know part of it. For example, I may know Block X-ray Attributes is a Composer dependency but I don’t remember the full package name. While I could open the composer.json file and find the dependency, I can also leverage jq to do the work for me.

Filed Under: Computing, Dev Tips, Solution Tagged With: command line, jq, jq composer, zsh

Automatically Switch Node Version in Zsh from package.json

Last updated on January 12, 2023 by Sal Ferrarello

Add this code to $HOME/.zshrc to automatically set the node version to match the version in package.json.

Filed Under: Computing, Dev Tips, Programming, Solution Tagged With: command line, jq, node, nvm, zsh

Compare composer.json on Two Different Git Branches

Last updated on October 12, 2023 by Sal Ferrarello

I have composer.json files on two different branches and I want to compare their (non-dev) dependencies. This is the command I run to compare the “require” section of composer.json on my current branch to the “require” section of composer.json on another branch.

Filed Under: Dev Tips, Solution Tagged With: composer, Git, jq, jq composer

Using jq and nvm to set Node version

Last updated on March 3, 2022 by Sal Ferrarello

The nvm command allows you to switch between versions of node. Often a project will include a .nvmrc file to specify the version of node to use. Even if a project does not contain an .nvmrc file, you may be able to read the preferred node version from package.json and use that value with nvm.

Filed Under: Computing, Dev Tips, Programming, Solution Tagged With: command line, jq, node, nvm

Copyright © 2026 · Bootstrap4 Genesis on Genesis Framework · WordPress · Log in