Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@visulima/cerebro

visulima3.6kMIT2.1.5TypeScript support: included

A delightful toolkit for building cross-runtime CLIs for Node.js, Deno, and Bun.

command, line, class, terminal, ansi, cli, opts, nopt, options, args, argv, interactive, commander, clap, cli-app, minimist, command line apps, command-line-usage, option, parser, argument, flag, gluegun, meow, oclif, yargs

readme

Visulima Cerebro

Cerebro is a delightful toolkit for building cross-runtime command-line interfaces (CLIs) for Node.js, Deno, and Bun, built on top of

@visulima/boxen, @visulima/colorize, @visulima/command-line-args, @visulima/tabular and fastest-levenshtein


I would recommend reading this guide on how to make user-friendly command-line tools.


[typescript-image][typescript-url] [![npm-image]][npm-url] [![license-image]][license-url]


Daniel Bannert's open source work is supported by the community on GitHub Sponsors


Install

npm install @visulima/cerebro
yarn add @visulima/cerebro
pnpm add @visulima/cerebro

Usage

import { Cerebro } from "@visulima/cerebro";

// Create a CLI runtime
const cli = new Cerebro("my-cli");

// Add commands with options and arguments
cli.addCommand({
    name: "build",
    description: "Build the project",
    options: [
        {
            name: "output",
            alias: "o",
            type: String,
            description: "Output directory",
            defaultValue: "dist",
        },
        {
            name: "production",
            alias: "p",
            type: Boolean,
            description: "Build for production",
        },
        {
            name: "watch",
            alias: "w",
            type: Boolean,
            description: "Watch for changes",
        },
    ],
    argument: {
        name: "target",
        description: "Build target (optional)",
        type: String,
    },
    execute: ({ options, argument, logger, env }) => {
        const target = argument[0] || "all";
        const outputDir = options.output;

        logger.info(`Building target: ${target}`);
        logger.info(`Output directory: ${outputDir}`);

        if (options.production) {
            logger.info("Production build enabled");
        }

        if (options.watch) {
            logger.info("Watch mode enabled");
        }

        if (env.NODE_ENV) {
            logger.info(`Environment: ${env.NODE_ENV}`);
        }
    },
});

// Add another command with environment variables
cli.addCommand({
    name: "deploy",
    description: "Deploy the application",
    env: [
        {
            name: "DEPLOY_ENV",
            description: "Deployment environment",
            type: String,
            defaultValue: "staging",
        },
        {
            name: "API_KEY",
            description: "API key for deployment",
            type: String,
        },
    ],
    execute: ({ env, logger }) => {
        logger.info(`Deploying to ${env.DEPLOY_ENV}`);
        if (env.API_KEY) {
            logger.info("Using provided API key");
        }
    },
});

await cli.run();

Now you can run your CLI with node index.js (or deno run index.js, bun index.js). Here are some example usages:

# Show help
node index.js --help

# Build with default options
node index.js build

# Build specific target with custom output
node index.js build --output ./build client

# Production build with watch mode
node index.js build --production --watch

# Deploy (uses environment variables)
node index.js deploy

You should see help output and command execution based on the options provided:

Cli Output

Toolbox API

When your command's execute function is called, it receives a toolbox object with various utilities and context. Here's what you can access:

Core Properties

  • logger: Logger instance for output (debug, info, warn, error)
  • options: Parsed command-line options (camelCase keys)
  • argument: Array of positional arguments
  • env: Environment variables (camelCase keys)
  • runtime: Reference to the CLI instance
  • argv: Original command-line arguments array

Example Usage

cli.addCommand({
    name: "example",
    description: "Example command showing toolbox usage",
    options: [
        { name: "verbose", alias: "v", type: Boolean, description: "Verbose output" },
        { name: "count", alias: "c", type: Number, description: "Count value", defaultValue: 1 },
    ],
    argument: {
        name: "input",
        description: "Input file",
        type: String,
    },
    env: [{ name: "DEBUG", type: Boolean, description: "Debug mode" }],
    execute: ({ logger, options, argument, env, runtime, argv }) => {
        // Use logger for output
        logger.info("Command started");

        // Access parsed options
        if (options.verbose) {
            logger.debug(`Count: ${options.count}`);
        }

        // Access positional arguments
        if (argument.length > 0) {
            logger.info(`Processing file: ${argument[0]}`);
        }

        // Access environment variables
        if (env.debug) {
            logger.debug("Debug mode enabled");
        }

        // Access CLI instance
        logger.info(`CLI name: ${runtime.cliName}`);

        // Access original argv
        logger.debug(`Full command: ${argv.join(" ")}`);
    },
});

Built-in Commands

Cerebro comes with several built-in commands that are automatically available:

Help Command

The help command is automatically added to your CLI and provides usage information for all commands.

my-cli help
my-cli help <command>

Version Command

Display version information for your CLI.

import { Cerebro } from "@visulima/cerebro";
import versionCommand from "@visulima/cerebro/command/version";

const cli = new Cerebro("my-cli", {
    packageName: "my-cli",
    packageVersion: "1.0.0",
});

cli.addCommand(versionCommand);

await cli.run();
my-cli version

Readme Generator Command

Generate README documentation for your CLI commands.

import { Cerebro } from "@visulima/cerebro";
import readmeCommand from "@visulima/cerebro/command/readme-generator";

const cli = new Cerebro("my-cli");
cli.addCommand(readmeCommand);

await cli.run();
my-cli readme-generator

Shell Completions

Cerebro supports intelligent shell autocompletions for bash, zsh, fish, and powershell through the optional `@bomb.sh/tab` integration. The completion system automatically detects your current shell and runtime, providing context-aware suggestions for commands, options, and arguments.

Installation

To enable completions, first install the optional peer dependency:

pnpm add @bomb.sh/tab

Or with other package managers:

npm install @bomb.sh/tab
yarn add @bomb.sh/tab

Adding Completion Command

Import and add the completion command to your CLI. The completion command supports two options:

  • --shell: Shell type (bash, zsh, fish, powershell) - auto-detected by default
  • --runtime: JavaScript runtime (node, bun, deno) - auto-detected by default
import { Cerebro } from "@visulima/cerebro";
import completionCommand from "@visulima/cerebro/command/completion";

const cli = new Cerebro("my-cli");

// Add your commands with options
cli.addCommand({
    name: "build",
    description: "Build the project",
    options: [
        {
            name: "output",
            alias: "o",
            type: String,
            description: "Output directory",
        },
        {
            name: "production",
            alias: "p",
            type: Boolean,
            description: "Production build",
        },
    ],
    execute: ({ options }) => {
        console.log(`Building to ${options.output || "dist"}`);
    },
});

// Add completion command
cli.addCommand(completionCommand);

await cli.run();

Generating Completion Scripts

Users can generate completion scripts for their shell. The completion command will automatically detect your shell and runtime, but you can override them if needed:

# Auto-detect shell and runtime (recommended)
my-cli completion > ~/.my-cli-completion.sh
echo 'source ~/.my-cli-completion.sh' >> ~/.bashrc  # or ~/.zshrc

# Explicitly specify shell
my-cli completion --shell=zsh > ~/.my-cli-completion.zsh
my-cli completion --shell=bash > ~/.my-cli-completion.bash
my-cli completion --shell=fish > ~/.config/fish/completions/my-cli.fish
my-cli completion --shell=powershell > ~/.my-cli-completion.ps1

# Override runtime detection
my-cli completion --runtime=node --shell=zsh > ~/.my-cli-completion.zsh

Setup Instructions

Bash:

my-cli completion --shell=bash > ~/.my-cli-completion.bash
echo 'source ~/.my-cli-completion.bash' >> ~/.bashrc
source ~/.bashrc

Zsh:

my-cli completion --shell=zsh > ~/.my-cli-completion.zsh
echo 'source ~/.my-cli-completion.zsh' >> ~/.zshrc
source ~/.zshrc

Fish:

my-cli completion --shell=fish > ~/.config/fish/completions/my-cli.fish

PowerShell:

my-cli completion --shell=powershell > $PROFILE.CurrentUserAllHosts
. $PROFILE.CurrentUserAllHosts

After setting up, users can press TAB to autocomplete:

  • Command names
  • Option flags (both long --option and short -o)
  • Option values (when applicable)
  • Subcommands

Troubleshooting

If completions don't work:

  1. Ensure `@bomb.sh/tab` is installed
  2. Verify the completion script was sourced in your shell profile
  3. Try restarting your shell or running source ~/.bashrc (or equivalent)
  4. Check that your CLI name matches the completion script filename

Supported Runtimes

Cerebro supports multiple JavaScript runtimes:

The library uses runtime-agnostic APIs to ensure compatibility across all supported runtimes. Here's a post on why we think tracking Node.js releases is important.

Contributing

If you would like to help take a look at the list of issues and check our Contributing guild.

Note: please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Credits

About

  • oclif - The Open CLI Framework
  • gluegun - A delightful toolkit for building TypeScript-powered command-line apps.
  • meow - CLI app helper
  • commander.js - node.js command-line interfaces made easy
  • yargs - yargs the modern, pirate-themed successor to optimist.

License

The visulima package is open-sourced software licensed under the [MIT][license-url]

[typescript-url]: https://www.typescriptlang.org/ "TypeScript" "typescript" [license-image]: https://img.shields.io/npm/l/@visulima/cerebro?color=blueviolet&style=for-the-badge [license-url]: LICENSE.md "license" [npm-image]: https://img.shields.io/npm/v/@visulima/cerebro/latest.svg?style=for-the-badge&logo=npm [npm-url]: https://www.npmjs.com/package/@visulima/cerebro/v/latest "npm"

changelog

@visulima/cerebro 2.1.5 (2025-11-19)

Miscellaneous Chores

  • release: update dependencies and versions across multiple packages (39ad777)

Dependencies

  • @visulima/find-cache-dir: upgraded to 2.0.7

@visulima/cerebro 2.1.4 (2025-11-13)

Bug Fixes

  • bump packem, to fix minified version of the code (2a36ceb)

Dependencies

  • @visulima/colorize: upgraded to 1.4.29
  • @visulima/tabular: upgraded to 3.1.3
  • @visulima/boxen: upgraded to 2.0.10
  • @visulima/command-line-args: upgraded to 1.0.4
  • @visulima/error: upgraded to 5.0.6
  • @visulima/find-cache-dir: upgraded to 2.0.6
  • @visulima/pail: upgraded to 3.2.2
  • @visulima/path: upgraded to 2.0.5
  • @visulima/string: upgraded to 2.0.6

@visulima/cerebro 2.1.3 (2025-11-13)

Bug Fixes

  • add support for conflicting options in CLI commands (258b360)

@visulima/cerebro 2.1.2 (2025-11-13)

Bug Fixes

  • update CLI and plugin manager types to use Console instead of ExtendedLogger (ff6d2cb)

@visulima/cerebro 2.1.1 (2025-11-12)

Bug Fixes

  • cerebro: bump version to 2.1.0 (86fbddd)
  • cerebro: enhance documentation (390dc3d)
  • update package configurations and TypeScript definitions (b59aa59)

Miscellaneous Chores

  • update license files and clean up TypeScript definitions (fe668cc)

Dependencies

  • @visulima/colorize: upgraded to 1.4.28
  • @visulima/tabular: upgraded to 3.1.2
  • @visulima/boxen: upgraded to 2.0.9
  • @visulima/command-line-args: upgraded to 1.0.3
  • @visulima/error: upgraded to 5.0.5
  • @visulima/find-cache-dir: upgraded to 2.0.5
  • @visulima/pail: upgraded to 3.2.1
  • @visulima/path: upgraded to 2.0.4
  • @visulima/string: upgraded to 2.0.5

@visulima/cerebro 2.1.0 (2025-11-07)

Features

  • cli: enhance logger validation in CLI constructor (a327472)

Miscellaneous Chores

  • Add jsr file to all packages for release (#565) (ec91652)

Code Refactoring

  • logger: update createPailLogger to return PailServerType (7c4208f)

@visulima/cerebro 2.0.3 (2025-11-07)

Bug Fixes

  • update TypeScript configurations and improve linting across multiple packages (6f25ec7)

Miscellaneous Chores

  • update npm and pnpm configurations for monorepo optimization (#564) (5512b42)
  • update package.json files and pnpm-lock.yaml (95d9f5b)

Dependencies

  • @visulima/colorize: upgraded to 1.4.27
  • @visulima/tabular: upgraded to 3.1.1
  • @visulima/boxen: upgraded to 2.0.8
  • @visulima/command-line-args: upgraded to 1.0.2
  • @visulima/error: upgraded to 5.0.4
  • @visulima/find-cache-dir: upgraded to 2.0.4
  • @visulima/pail: upgraded to 3.2.0
  • @visulima/path: upgraded to 2.0.3
  • @visulima/string: upgraded to 2.0.4

@visulima/cerebro 2.0.2 (2025-11-05)

Miscellaneous Chores

  • update dependencies in package.json for cerebro and pail (4ff6e98)

Dependencies

  • @visulima/pail: upgraded to 3.1.0

@visulima/cerebro 2.0.1 (2025-11-05)

Dependencies

  • @visulima/tabular: upgraded to 3.1.0

@visulima/cerebro 2.0.0 (2025-11-05)

⚠ BREAKING CHANGES

  • cerebro: This release introduces significant breaking changes:

  • ESM-only: CommonJS exports removed, now requires ESM (Node.js 20.19+, Deno 1.0+, Bun 1.0+)

  • Granular exports: Plugins and commands must be imported from specific paths (e.g., @visulima/cerebro/plugins/error-handler)
  • Enhanced error types: New error classes with improved validation and error codes
  • Runtime requirements: Minimum Node.js version is now 20.19

Features

  • Cross-runtime support: Full support for Node.js, Deno, and Bun with runtime-agnostic utilities
  • Nested commands: Hierarchical command structure with parent-child relationships
  • Plugin system: Extensible plugin architecture with built-in plugins:
    • Error handler plugin for custom error formatting
    • Runtime version check plugin
    • Update notifier plugin for package version checks
  • Shell completion: New completion command for bash/zsh/fish autocompletion
  • README generation: Command to automatically generate CLI documentation
  • Environment variables: Support for environment variable definitions in command options
  • Enhanced logging: Integration with Pail logger for structured logging
  • Performance benchmarks: Comprehensive benchmark suite for performance monitoring
  • Enhanced error handling: Improved error types, validation, and error codes
  • Security enhancements: Input validation and security utilities

Improvements

  • Type safety: Replaced 'any' types with 'unknown' for better type safety
  • Code organization: Restructured types from @types to types directory
  • Documentation: Extensive API documentation, migration guide, and enhanced guides
  • Examples: Reorganized and expanded examples covering all major features
  • Testing: Comprehensive unit tests, integration tests, and improved test coverage
  • Performance: Optimized command processing and enhanced performance

Documentation

  • Added migration guide (MIGRATION-GUIDE.md) with detailed breaking change information
  • Enhanced API documentation with complete type definitions
  • Added guides for advanced usage, commands, options, and plugins
  • Expanded examples with README files and comprehensive use cases

See MIGRATION-GUIDE.md for detailed migration instructions.

Features

  • cerebro: major upgrade with cross-runtime support, plugin system, and nested commands (6e2c930)

Bug Fixes

  • update dependencies across multiple packages (36a47f2)
  • update dependencies and add terminal width support (c50fc05)

Tests

  • add CEREBRO_TERMINAL_WIDTH environment variable for terminal output (88ce74e)

Dependencies

  • @visulima/colorize: upgraded to 1.4.26
  • @visulima/tabular: upgraded to 3.0.0
  • @visulima/error: upgraded to 5.0.3
  • @visulima/find-cache-dir: upgraded to 2.0.3
  • @visulima/boxen: upgraded to 2.0.7
  • @visulima/command-line-args: upgraded to 1.0.1
  • @visulima/pail: upgraded to 3.0.3
  • @visulima/path: upgraded to 2.0.2
  • @visulima/string: upgraded to 2.0.3

@visulima/cerebro 1.1.58 (2025-10-22)

Bug Fixes

  • Downgraded '@visulima/pail' from 3.0.2 to 2.1.31 in package.json (e910dcd)

@visulima/cerebro 1.1.57 (2025-10-22)

Bug Fixes

  • Downgraded @visulima/pail dependency from version 3.0.1 to 2.1.31 in package.json. (ef8ca71)

Miscellaneous Chores

  • update package dependencies and configurations (7bfe7e7)

Dependencies

  • @visulima/boxen: upgraded to 2.0.6
  • @visulima/pail: upgraded to 3.0.2

@visulima/cerebro 1.1.56 (2025-10-21)

Bug Fixes

  • allow node v25 and updated dev deps (8158cc5)

Miscellaneous Chores

  • update copyright year in LICENSE.md files (c46a28d)
  • update license years and add validation rules (b97811e)

Dependencies

  • @visulima/boxen: upgraded to 2.0.5
  • @visulima/colorize: upgraded to 1.4.25
  • @visulima/find-cache-dir: upgraded to 2.0.2
  • @visulima/pail: upgraded to 3.0.1
  • @visulima/path: upgraded to 2.0.1

@visulima/cerebro 1.1.55 (2025-10-20)

Bug Fixes

  • downgrade @visulima/pail to version 2.1.31 in cerebro package.json (3518bd4)

@visulima/cerebro 1.1.54 (2025-10-20)

Miscellaneous Chores

  • deps: update package versions and dependencies (88d8d32)

Dependencies

  • @visulima/find-cache-dir: upgraded to 2.0.1
  • @visulima/pail: upgraded to 3.0.0

@visulima/cerebro 1.1.53 (2025-10-15)

Bug Fixes

  • downgraded @visulima/find-cache-dir to version 1.0.35 (8f21f66)

Dependencies

  • @visulima/pail: upgraded to 2.1.31

@visulima/cerebro 1.1.52 (2025-10-15)

Bug Fixes

  • update @visulima/packem to 2.0.0-alpha.29 and refine packem.config.ts settings (63f14a1)
  • update @visulima/packem to 2.0.0-alpha.32 across multiple packages for improved compatibility (27b346e)

Miscellaneous Chores

  • update package dependencies across multiple packages for improved compatibility and performance (9567591)

Code Refactoring

  • consolidate ESLint configuration and remove obsolete files for improved maintainability (76d27af)

Dependencies

  • @visulima/boxen: upgraded to 2.0.4
  • @visulima/colorize: upgraded to 1.4.24
  • @visulima/find-cache-dir: upgraded to 2.0.0
  • @visulima/pail: upgraded to 2.1.30
  • @visulima/path: upgraded to 2.0.0

@visulima/cerebro 1.1.51 (2025-09-23)

Miscellaneous Chores

  • update package.json and pnpm-lock.yaml to include publint@0.3.12 and adjust build/test commands to exclude shared-utils (1f7b3c0)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.35
  • @visulima/pail: upgraded to 2.1.29

@visulima/cerebro 1.1.50 (2025-09-19)

Miscellaneous Chores

  • deps: update build scripts and remove cross-env dependency (7510e82)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.34
  • @visulima/pail: upgraded to 2.1.28

@visulima/cerebro 1.1.49 (2025-09-12)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.33
  • @visulima/pail: upgraded to 2.1.27

@visulima/cerebro 1.1.48 (2025-09-12)

Miscellaneous Chores

  • update dependencies and fix linting issues (0e802fe)

Dependencies

  • @visulima/boxen: upgraded to 2.0.3

@visulima/cerebro 1.1.47 (2025-09-07)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.32
  • @visulima/pail: upgraded to 2.1.26

@visulima/cerebro 1.1.46 (2025-06-04)

Dependencies

  • @visulima/boxen: upgraded to 2.0.2
  • @visulima/colorize: upgraded to 1.4.23
  • @visulima/find-cache-dir: upgraded to 1.0.31
  • @visulima/pail: upgraded to 2.1.25
  • @visulima/path: upgraded to 1.4.0

@visulima/cerebro 1.1.45 (2025-06-03)

Dependencies

  • @visulima/boxen: upgraded to 2.0.1

@visulima/cerebro 1.1.44 (2025-06-03)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.30

@visulima/cerebro 1.1.43 (2025-06-01)

Dependencies

  • @visulima/boxen: upgraded to 2.0.0

@visulima/cerebro 1.1.42 (2025-05-31)

Dependencies

  • @visulima/pail: upgraded to 2.1.24

@visulima/cerebro 1.1.41 (2025-05-30)

Bug Fixes

  • cerebro: update dependencies (0c120e1)

Styles

Miscellaneous Chores

  • updated dev dependencies (2433ed5)

Dependencies

  • @visulima/boxen: upgraded to 1.0.31
  • @visulima/colorize: upgraded to 1.4.22
  • @visulima/find-cache-dir: upgraded to 1.0.29
  • @visulima/pail: upgraded to 2.1.23
  • @visulima/path: upgraded to 1.3.6

@visulima/cerebro 1.1.40 (2025-03-07)

Bug Fixes

  • updated @visulima/packem and other dev deps, for better bundling size (e940581)

Dependencies

  • @visulima/boxen: upgraded to 1.0.30
  • @visulima/colorize: upgraded to 1.4.21
  • @visulima/find-cache-dir: upgraded to 1.0.28
  • @visulima/pail: upgraded to 2.1.22
  • @visulima/path: upgraded to 1.3.5

@visulima/cerebro 1.1.39 (2025-03-03)

Bug Fixes

  • cerebro: add type assertion for cell in row processing (4516f4c)

Miscellaneous Chores

  • updated dev dependencies (487a976)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.27

@visulima/cerebro 1.1.38 (2025-01-29)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.26

@visulima/cerebro 1.1.37 (2025-01-26)

Dependencies

  • @visulima/pail: upgraded to 2.1.21

@visulima/cerebro 1.1.36 (2025-01-25)

Bug Fixes

  • fixed wrong node version range in package.json (4ae2929)

Miscellaneous Chores

Dependencies

  • @visulima/boxen: upgraded to 1.0.29
  • @visulima/colorize: upgraded to 1.4.20
  • @visulima/find-cache-dir: upgraded to 1.0.25
  • @visulima/pail: upgraded to 2.1.20
  • @visulima/path: upgraded to 1.3.4

@visulima/cerebro 1.1.35 (2025-01-25)

Miscellaneous Chores

  • updated all dev dependencies (37fb298)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.24

@visulima/cerebro 1.1.34 (2025-01-22)

Styles

Miscellaneous Chores

  • updated all dev dependencies and all dependencies in the app folder (87f4ccb)

Dependencies

  • @visulima/boxen: upgraded to 1.0.28
  • @visulima/colorize: upgraded to 1.4.19
  • @visulima/find-cache-dir: upgraded to 1.0.23
  • @visulima/pail: upgraded to 2.1.19

@visulima/cerebro 1.1.33 (2025-01-13)

Dependencies

  • @visulima/boxen: upgraded to 1.0.27
  • @visulima/colorize: upgraded to 1.4.18
  • @visulima/find-cache-dir: upgraded to 1.0.22
  • @visulima/pail: upgraded to 2.1.18
  • @visulima/path: upgraded to 1.3.3

@visulima/cerebro 1.1.32 (2025-01-12)

Bug Fixes

  • updated @visulima/packem, and all other dev dependencies (7797a1c)

Dependencies

  • @visulima/boxen: upgraded to 1.0.26
  • @visulima/colorize: upgraded to 1.4.17
  • @visulima/find-cache-dir: upgraded to 1.0.21
  • @visulima/pail: upgraded to 2.1.17
  • @visulima/path: upgraded to 1.3.2

@visulima/cerebro 1.1.31 (2025-01-09)

Dependencies

  • @visulima/pail: upgraded to 2.1.16

@visulima/cerebro 1.1.30 (2025-01-08)

Dependencies

  • @visulima/boxen: upgraded to 1.0.25
  • @visulima/colorize: upgraded to 1.4.16
  • @visulima/find-cache-dir: upgraded to 1.0.20
  • @visulima/pail: upgraded to 2.1.15
  • @visulima/path: upgraded to 1.3.1

@visulima/cerebro 1.1.29 (2025-01-08)

Dependencies

  • @visulima/boxen: upgraded to 1.0.24
  • @visulima/colorize: upgraded to 1.4.15
  • @visulima/find-cache-dir: upgraded to 1.0.19
  • @visulima/pail: upgraded to 2.1.14
  • @visulima/path: upgraded to 1.3.0

@visulima/cerebro 1.1.28 (2024-12-31)

Dependencies

  • @visulima/boxen: upgraded to 1.0.23
  • @visulima/colorize: upgraded to 1.4.14
  • @visulima/find-cache-dir: upgraded to 1.0.18
  • @visulima/pail: upgraded to 2.1.13
  • @visulima/path: upgraded to 1.2.0

@visulima/cerebro 1.1.27 (2024-12-27)

Miscellaneous Chores

  • updated dev dependencies (9de2eab)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.17

@visulima/cerebro 1.1.26 (2024-12-12)

Bug Fixes

  • allow node v23 (8ca929a)
  • allowed node 23, updated dev dependencies (f99d34e)
  • updated packem to v1.8.2 (23f869b)
  • updated packem to v1.9.2 (47bdc2d)

Styles

Miscellaneous Chores

  • updated dev dependencies (a916944)

Dependencies

  • @visulima/boxen: upgraded to 1.0.22
  • @visulima/colorize: upgraded to 1.4.13
  • @visulima/find-cache-dir: upgraded to 1.0.16
  • @visulima/pail: upgraded to 2.1.12
  • @visulima/path: upgraded to 1.1.2

@visulima/cerebro 1.1.25 (2024-10-25)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.15

@visulima/cerebro 1.1.24 (2024-10-05)

Dependencies

  • @visulima/boxen: upgraded to 1.0.21
  • @visulima/colorize: upgraded to 1.4.12
  • @visulima/find-cache-dir: upgraded to 1.0.14
  • @visulima/pail: upgraded to 2.1.11
  • @visulima/path: upgraded to 1.1.1

@visulima/cerebro 1.1.23 (2024-10-05)

Bug Fixes

  • updated dev dependencies, updated packem to v1.0.7, fixed naming of some lint config files (c071a9c)

Dependencies

  • @visulima/boxen: upgraded to 1.0.20
  • @visulima/colorize: upgraded to 1.4.11
  • @visulima/find-cache-dir: upgraded to 1.0.13
  • @visulima/pail: upgraded to 2.1.10
  • @visulima/path: upgraded to 1.1.0

@visulima/cerebro 1.1.22 (2024-09-29)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.12

@visulima/cerebro 1.1.21 (2024-09-24)

Bug Fixes

  • update packem to v1 (05f3bc9)
  • updated esbuild from v0.23 to v0.24 (3793010)

Miscellaneous Chores

  • updated dev dependencies (05edb67)

Dependencies

  • @visulima/boxen: upgraded to 1.0.19
  • @visulima/colorize: upgraded to 1.4.10
  • @visulima/find-cache-dir: upgraded to 1.0.11
  • @visulima/pail: upgraded to 2.1.9
  • @visulima/path: upgraded to 1.0.9

@visulima/cerebro 1.1.20 (2024-09-12)

Dependencies

  • @visulima/boxen: upgraded to 1.0.18

@visulima/cerebro 1.1.19 (2024-09-11)

Bug Fixes

Miscellaneous Chores

  • updated dev dependencies (28b5ee5)

Dependencies

  • @visulima/boxen: upgraded to 1.0.17
  • @visulima/colorize: upgraded to 1.4.9
  • @visulima/find-cache-dir: upgraded to 1.0.10
  • @visulima/pail: upgraded to 2.1.8
  • @visulima/path: upgraded to 1.0.8

@visulima/cerebro 1.1.18 (2024-09-07)

Bug Fixes

  • fixed broken chunk splitting from packem (1aaf277)

Dependencies

  • @visulima/boxen: upgraded to 1.0.16
  • @visulima/colorize: upgraded to 1.4.8
  • @visulima/find-cache-dir: upgraded to 1.0.9
  • @visulima/pail: upgraded to 2.1.7
  • @visulima/path: upgraded to 1.0.7

@visulima/cerebro 1.1.17 (2024-09-07)

Bug Fixes

  • added types support for node10 (604583f)

Styles

Miscellaneous Chores

  • update dev dependencies (0738f98)

Dependencies

  • @visulima/boxen: upgraded to 1.0.15
  • @visulima/colorize: upgraded to 1.4.7
  • @visulima/find-cache-dir: upgraded to 1.0.8
  • @visulima/pail: upgraded to 2.1.6
  • @visulima/path: upgraded to 1.0.6

@visulima/cerebro 1.1.16 (2024-08-30)

Bug Fixes

  • updated license content (63e34b3)

Styles

Miscellaneous Chores

  • updated dev dependencies (45c2a76)

Dependencies

  • @visulima/boxen: upgraded to 1.0.14
  • @visulima/colorize: upgraded to 1.4.6
  • @visulima/find-cache-dir: upgraded to 1.0.7
  • @visulima/pail: upgraded to 2.1.5
  • @visulima/path: upgraded to 1.0.5

@visulima/cerebro 1.1.15 (2024-08-08)

Bug Fixes

  • cerebro: fixed conflict handling on commands (#471) (5a19ebc)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.6
  • @visulima/pail: upgraded to 2.1.4

@visulima/cerebro 1.1.14 (2024-08-04)

Dependencies

  • @visulima/boxen: upgraded to 1.0.13
  • @visulima/colorize: upgraded to 1.4.5
  • @visulima/find-cache-dir: upgraded to 1.0.5
  • @visulima/pail: upgraded to 2.1.3
  • @visulima/path: upgraded to 1.0.4

@visulima/cerebro 1.1.13 (2024-08-01)

Bug Fixes

  • upgraded @visulima/packem (dc0cb57)

Styles

Miscellaneous Chores

  • updated dev dependencies (ac67ec1)

Dependencies

  • @visulima/boxen: upgraded to 1.0.12
  • @visulima/colorize: upgraded to 1.4.4
  • @visulima/find-cache-dir: upgraded to 1.0.4
  • @visulima/pail: upgraded to 2.1.2
  • @visulima/path: upgraded to 1.0.3

@visulima/cerebro 1.1.12 (2024-07-22)

Dependencies

  • @visulima/pail: upgraded to 2.1.1

@visulima/cerebro 1.1.11 (2024-07-16)

Bug Fixes

  • cerebro: updated dev deps and command-line-args to v6 (3458108)

@visulima/cerebro 1.1.10 (2024-07-10)

Dependencies

  • @visulima/pail: upgraded to 2.1.0

@visulima/cerebro 1.1.9 (2024-07-09)

Dependencies

  • @visulima/pail: upgraded to 2.0.1

@visulima/cerebro 1.1.8 (2024-07-09)

Bug Fixes

  • cerebro: removed the pail ErrorProcessor (668a290)

@visulima/cerebro 1.1.7 (2024-07-09)

Dependencies

  • @visulima/pail: upgraded to 2.0.0

@visulima/cerebro 1.1.6 (2024-07-09)

Styles

Miscellaneous Chores

  • added private true into fixture package.json files (4a9494c)

Dependencies

  • @visulima/pail: upgraded to 1.4.4

@visulima/cerebro 1.1.5 (2024-07-02)

Miscellaneous Chores

  • changed typescript version back to 5.4.5 (55d28bb)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.3

@visulima/cerebro 1.1.4 (2024-07-02)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.2

@visulima/cerebro 1.1.3 (2024-07-01)

Styles

Miscellaneous Chores

  • updated dev dependencies (34df456)

Dependencies

  • @visulima/boxen: upgraded to 1.0.11

@visulima/cerebro 1.1.2 (2024-07-01)

Dependencies

  • @visulima/find-cache-dir: upgraded to 1.0.1

@visulima/cerebro 1.1.1 (2024-06-26)

Bug Fixes

  • cerebro: fixed typing of command options (6eca24b)

@visulima/cerebro 1.1.0 (2024-06-25)

Features

  • cerebro: added caller processor for pail when debug mode is used, fixed some typing issues (db6cac5)

Bug Fixes

  • cerebro: fixed wrong variable call for options (4748502)

Miscellaneous Chores

  • cerebro: fixed issues with new cli test (2ee88cd)
  • cerebro: removed old dev dependency (6e96425)

@visulima/cerebro 1.0.51 (2024-06-20)

Bug Fixes

  • cerebro: fixed handling of option conflicts (#425) (97856a3)

@visulima/cerebro 1.0.50 (2024-06-20)

Dependencies

  • @visulima/package: upgraded to 3.0.0

@visulima/cerebro 1.0.49 (2024-06-19)

Dependencies

  • @visulima/package: upgraded to 2.0.1

@visulima/cerebro 1.0.48 (2024-06-17)

Dependencies

  • @visulima/package: upgraded to 2.0.0

@visulima/cerebro 1.0.47 (2024-06-17)

Dependencies

  • @visulima/package: upgraded to 1.10.3

@visulima/cerebro 1.0.46 (2024-06-16)

Dependencies

  • @visulima/package: upgraded to 1.10.2

@visulima/cerebro 1.0.45 (2024-06-14)

Dependencies

  • @visulima/pail: upgraded to 1.4.3

@visulima/cerebro 1.0.44 (2024-06-14)

Dependencies

  • @visulima/pail: upgraded to 1.4.2

@visulima/cerebro 1.0.43 (2024-06-14)

Dependencies

  • @visulima/pail: upgraded to 1.4.1

@visulima/cerebro 1.0.42 (2024-06-14)

Dependencies

  • @visulima/pail: upgraded to 1.4.0

@visulima/cerebro 1.0.41 (2024-06-14)

Dependencies

  • @visulima/pail: upgraded to 1.3.1

@visulima/cerebro 1.0.40 (2024-06-14)

Dependencies

  • @visulima/pail: upgraded to 1.3.0

@visulima/cerebro 1.0.39 (2024-06-14)

Bug Fixes

  • cerebro: fixed wrong typing of error log (2aee6e4)

Dependencies

  • @visulima/pail: upgraded to 1.2.2

@visulima/cerebro 1.0.38 (2024-06-13)

Dependencies

  • @visulima/pail: upgraded to 1.2.1

@visulima/cerebro 1.0.37 (2024-06-13)

Dependencies

  • @visulima/pail: upgraded to 1.2.0

@visulima/cerebro 1.0.36 (2024-06-13)

Dependencies

  • @visulima/boxen: upgraded to 1.0.10
  • @visulima/colorize: upgraded to 1.4.3
  • @visulima/pail: upgraded to 1.1.13

@visulima/cerebro 1.0.35 (2024-06-11)

Miscellaneous Chores

Dependencies

  • @visulima/package: upgraded to 1.10.1

@visulima/cerebro 1.0.34 (2024-06-11)

Build System

  • fixed found audit error, updated all dev package deps, updated deps in apps and examples (4c51950)

Dependencies

  • @visulima/package: upgraded to 1.10.0

@visulima/cerebro 1.0.33 (2024-06-06)

Bug Fixes

Dependencies

  • @visulima/boxen: upgraded to 1.0.9
  • @visulima/colorize: upgraded to 1.4.2
  • @visulima/pail: upgraded to 1.1.12
  • @visulima/nextra-theme-docs: upgraded to 4.0.26
  • @visulima/package: upgraded to 1.9.2
  • @visulima/path: upgraded to 1.0.2

@visulima/cerebro 1.0.32 (2024-06-05)

Miscellaneous Chores

  • updated dev dependencies (a2e0504)

Dependencies

  • @visulima/nextra-theme-docs: upgraded to 4.0.25
  • @visulima/package: upgraded to 1.9.1

@visulima/cerebro 1.0.31 (2024-05-31)

Dependencies

  • @visulima/package: upgraded to 1.9.0

@visulima/cerebro 1.0.30 (2024-05-31)

Dependencies

  • @visulima/package: upgraded to 1.8.4

@visulima/cerebro 1.0.29 (2024-05-28)

Dependencies

  • @visulima/package: upgraded to 1.8.3

@visulima/cerebro 1.0.28 (2024-05-24)

Bug Fixes

Miscellaneous Chores

  • changed semantic-release-npm to pnpm (b6d100a)

Dependencies

  • @visulima/boxen: upgraded to 1.0.8
  • @visulima/colorize: upgraded to 1.4.1
  • @visulima/pail: upgraded to 1.1.11
  • @visulima/package: upgraded to 1.8.2
  • @visulima/path: upgraded to 1.0.1

@visulima/cerebro 1.0.27 (2024-05-13)

Bug Fixes

  • cerebro: updated cli-table3 to version 0.6.5 (5b0aae1)

@visulima/cerebro 1.0.26 (2024-04-10)

Dependencies

  • @visulima/boxen: upgraded to 1.0.6
  • @visulima/colorize: upgraded to 1.4.0
  • @visulima/pail: upgraded to 1.1.8

@visulima/cerebro 1.0.25 (2024-04-09)

Dependencies

  • @visulima/boxen: upgraded to 1.0.5
  • @visulima/colorize: upgraded to 1.3.3
  • @visulima/pail: upgraded to 1.1.7

@visulima/cerebro 1.0.24 (2024-04-09)

Dependencies

  • @visulima/boxen: upgraded to 1.0.4
  • @visulima/colorize: upgraded to 1.3.2
  • @visulima/pail: upgraded to 1.1.6

@visulima/cerebro 1.0.23 (2024-04-09)

Dependencies

  • @visulima/package: upgraded to 1.7.1
  • @visulima/nextra-theme-docs: upgraded to 4.0.21

@visulima/cerebro 1.0.22 (2024-04-07)

Dependencies

  • @visulima/pail: upgraded to 1.1.5

@visulima/cerebro 1.0.21 (2024-04-06)

Dependencies

  • @visulima/package: upgraded to 1.7.0

@visulima/cerebro 1.0.20 (2024-04-05)

Bug Fixes

  • cerebro: fixed exit handling on cli run (e3f86a9)

Dependencies

  • @visulima/package: upgraded to 1.6.2

@visulima/cerebro 1.0.19 (2024-04-02)

Dependencies

  • @visulima/package: upgraded to 1.6.1

@visulima/cerebro 1.0.18 (2024-04-02)

Dependencies

  • @visulima/package: upgraded to 1.6.0

@visulima/cerebro 1.0.17 (2024-04-01)

Dependencies

  • @visulima/package: upgraded to 1.5.3

@visulima/cerebro 1.0.16 (2024-03-30)

Dependencies

  • @visulima/package: upgraded to 1.5.2
  • @visulima/nextra-theme-docs: upgraded to 4.0.20

@visulima/cerebro 1.0.15 (2024-03-30)

Dependencies

  • @visulima/pail: upgraded to 1.1.4

@visulima/cerebro 1.0.14 (2024-03-27)

Bug Fixes

  • added missing os key to package.json (4ad1268)

Dependencies

  • @visulima/boxen: upgraded to 1.0.3
  • @visulima/colorize: upgraded to 1.3.1
  • @visulima/package: upgraded to 1.5.1
  • @visulima/pail: upgraded to 1.1.3

@visulima/cerebro 1.0.13 (2024-03-26)

Bug Fixes

  • cerebro: fixed cjs version of cerebro (#383) (8ac3c88)

@visulima/cerebro 1.0.12 (2024-03-26)

Dependencies

  • @visulima/boxen: upgraded to 1.0.2

@visulima/cerebro 1.0.11 (2024-03-23)

Bug Fixes

  • cerebro: updated cli-table3 (b626292)

@visulima/cerebro 1.0.10 (2024-03-22)

Dependencies

  • @visulima/nextra-theme-docs: upgraded to 4.0.19

@visulima/cerebro 1.0.9 (2024-03-19)

Dependencies

  • @visulima/pail: upgraded to 1.1.2

@visulima/cerebro 1.0.8 (2024-03-16)

Dependencies

  • @visulima/nextra-theme-docs: upgraded to 4.0.18

@visulima/cerebro 1.0.7 (2024-03-10)

Dependencies

  • @visulima/nextra-theme-docs: upgraded to 4.0.17

@visulima/cerebro 1.0.6 (2024-03-09)

Dependencies

  • @visulima/boxen: upgraded to 1.0.1

@visulima/cerebro 1.0.5 (2024-03-07)

Dependencies

  • @visulima/pail: upgraded to 1.1.1

@visulima/cerebro 1.0.4 (2024-03-06)

Bug Fixes

Dependencies

  • @visulima/nextra-theme-docs: upgraded to 4.0.16

@visulima/cerebro 1.0.3 (2024-03-06)

Bug Fixes

@visulima/cerebro 1.0.2 (2024-03-06)

Bug Fixes

  • cerebro: allow to overwrite the logger settings (3437a08)

@visulima/cerebro 1.0.1 (2024-03-06)

Bug Fixes

  • cerebro: changed package to commonjs and esm, removed hard-rejection (4c2dffb)

@visulima/cerebro 1.0.0 (2024-03-06)

Features

  • adding a new cli lib to rule them all (#241) (0c3ff31)