包详细信息

@visulima/cerebro

visulima3.7kMIT1.1.46

A delightful toolkit for building Node-powered CLIs.

command, line, class, terminal

自述文件

Visulima Cerebro

Cerebro is a delightful toolkit for building Node-based command-line interfaces (CLIs) built on top of boxen, colorize, cli-table3, command-line-args and fastest-levenshtein
I would recommend reading this guide on how to make user-friendly command-line tools.


typescript-image npm-image license-image

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 Cli from "@visulima/cerebro";

// Create a CLI runtime
const cli = new Cli("cerebro");

// Your command
cli.addCommand({
    name: "main:colors",
    description: "Output colors", // This is used in the help output
    execute: ({ logger }) => {
        logger.info("Colors command");
    },
});

await cli.run();

Now you can run your CLI with node index.js and you should see the following output:

Cli Output

Supported Node.js Versions

Libraries in this ecosystem make the best effort to track Node.js’ release schedule. Here’s a post on why we think this 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

Related Projects

  • 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

更新日志

@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)