New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@node-cli/utilities

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@node-cli/utilities

A few utilities for Node CLI applications

npmnpm
Version
1.0.4
Version published
Maintainers
1
Created
Source

Node CLI Utilities

npm

A few common utilities for Node CLI applications

Table of Content

  • Table of Content
  • Installation
  • API
  • License

Installation

> cd your-project
> npm install --save-dev @node-cli/utilities

API

lowerFirst

lowerFirst(text: string) ⇒ string

Transform the first letter of the provided string to lowercase (but not all the words).

import { lowerFirst } from "@node-cli/utilities";
const str = lowerFirst("HELLO WORLD");
// str is "hELLO WORLD"

fastMerge

fastMerge(objA: object, objB: object, customizer: () => void) ⇒ object

Wrapper method for lodash merge() and mergeWith() methods.

Without the customizer function, this method recursively merges own and inherited enumerable string keyed properties of source objects into the destination object. Source properties that resolve to undefined are skipped if a destination value exists. Array and plain object properties are merged recursively. Other objects and value types are overridden by assignment. Source objects are applied from left to right. Subsequent sources overwrite property assignments of previous sources.

With the customizer function, the behavior is the same except that customizer is invoked to produce the merged values of the destination and source properties. If customizer returns undefined, merging is handled by the fastMerge instead. The customizer is invoked with six arguments: (objValue, srcValue, key, object, source, stack)

WARNING: this method will mutate objA!

import { fastMerge } from "@node-cli/utilities";

const objA = { port: 123, cache: false, gzip: true };
const objB = { port: 456, gzip: false };
const objC = fastMerge(objA, objB);

// objC is { port: 456, cache: false, gzip: false };
import { isArray } from "lodash-es";
import { fastMerge } from "@node-cli/utilities";

const objA = { a: [1], b: [2] };
const objB = { a: [3], b: [4] };
const objC = fastMerge(objA, objB, (objValue, srcValue) => {
	if (isArray(objValue)) {
		return objValue.concat(srcValue);
	}
});

// objC is { 'a': [1, 3], 'b': [2, 4] };

uniqueID

uniqueID(prefix?: string = "") ⇒ string

Generate a unique ID.

import { uniqueID } from "@node-cli/utilities";
const id = uniqueID("my-prefix-");
// id is something like "my-prefix-5f3a2b3c-1a2b-3c4d-5e6f-7a8b9c0d1e2f"

upperFirst

upperFirst(text: string) ⇒ string

Capitalize the first letter of the provided string (but not all the words).

import { upperFirst } from "@node-cli/utilities";
const str = upperFirst("hello world");
// str is "Hello world"

License

MIT © Arno Versini

FAQs

Package last updated on 24 Aug 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts