Build Utilities Collection

2.0.12 · maintenance · verified Tue Apr 21

build-utils is a JavaScript library offering a collection of utility functions primarily designed for build scripts. It encapsulates common operations across file system manipulation (`fs`), process execution (`process`), configuration updates (`config`), object transformations (`object`), and command-line interface (`cli`) helpers. The current stable version is 2.0.12, but it was last published on npm approximately eight years ago (August 2018). Due to its age, it primarily uses the CommonJS module system and is not actively maintained, meaning there are no new features, bug fixes, or security updates. It serves as a straightforward, albeit outdated, toolkit for basic automation tasks, lacking the modern features or dual ESM/CJS support found in contemporary alternatives.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates basic file system operations (create, write, delete) and process execution using `build-utils` in a CommonJS Node.js environment.

const { createDirectory, writeFile, deleteDirectory } = require('build-utils').fs;
const { exec } = require('build-utils').process;
const path = require('path');

async function runBuildProcess() {
  const tempDir = path.join(__dirname, 'temp-output');
  const tempFile = path.join(tempDir, 'artifact.txt');

  console.log(`Creating directory: ${tempDir}`);
  await createDirectory(tempDir);
  console.log('Directory created.');

  console.log(`Writing file: ${tempFile}`);
  await writeFile(tempFile, 'This is a build artifact generated by build-utils.\nHello, World!');
  console.log('File written.');

  console.log('Executing a command: ls');
  try {
    const { stdout, stderr } = await exec('ls -l ' + tempDir);
    console.log('Stdout:', stdout);
    if (stderr) console.error('Stderr:', stderr);
  } catch (error) {
    console.error('Error executing command:', error.message);
  }

  console.log(`Cleaning up directory: ${tempDir}`);
  await deleteDirectory(tempDir);
  console.log('Cleanup complete.');
}

runBuildProcess().catch(console.error);

view raw JSON →