MCPcopy Index your code
hub / github.com/HashLoad/boss

github.com/HashLoad/boss @v3.0.12

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.0.12 ↗ · + Follow
264 symbols 1,092 edges 63 files 3 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Boss

Boss is an open source dependency manager inspired by npm

for projects developed in Delphi and Lazarus.

Go

Getting started

Installation: * Download setup * Just type boss in cmd * (Optional) Install a Boss Delphi IDE complement

Available Commands

> Init

This command initialize a new project. Add -q or --quiet to initialize the boss with default values.

boss init
boss init -q
boss init --quiet

> Install

This command install a new dependency

boss install <dependency>

The dependency is case insensitive. For example, boss install horse is the same as the boss install HORSE command.

boss install horse // By default, look for the Horse project within the GitHub Hashload organization.
boss install fake/horse // By default, look for the Horse project within the Fake GitHub organization.
boss install gitlab.com/fake/horse // By default, searches for the Horse project within the Fake GitLab organization.
boss install https://gitlab.com/fake/horse // You can also pass the full URL for installation
Aliases: i, add

> Uninstall

This command uninstall a dependency

boss uninstall <dependency>
Aliases: remove, rm, r, un, unlink

> Cache

This command removes the cache

 boss config cache rm
Aliases: remove, rm, r

> Dependencies

This command print all dependencies and your versions. To see versions, add aliases -v

boss dependencies
boss dependencies -v
Aliases: dep, ls, list, ll, la

> Version

This command show the client version

boss v
boss version
boss -v
boss --version
Aliases: v

> Update

This command update installed dependencies

boss update
Aliases: up

> Upgrade

This command upgrade the client latest version. Add --dev to upgrade to the latest pre-release.

boss upgrade
boss upgrade --dev

> login

This command Register login to repo

boss login <repo>
boss adduser <repo>
boss add-user <repo>
boss login <repo> -u UserName -p Password
boss login <repo> -k PrivateKey -p PassPhrase
Aliases: adduser, add-user

Flags

> Global

This flag defines a global environment

boss --global
Aliases: -g

> Help

This is a helper for boss. Use boss <command> --help for more information about a command.

boss --help
Aliases: -h

Another commands

delphi           Configure Delphi version
gc               Garbage collector  
publish          Publish package to registry
run              Run cmd script

Samples

boss install horse
boss install horse:1.0.0
boss install -g delphi-docker
boss install -g boss-ide

Using semantic versioning to specify update types your package can accept

You can specify which update types your package can accept from dependencies in your package’s boss.json file.

For example, to specify acceptable version ranges up to 1.0.4, use the following syntax: * Patch releases: 1.0 or 1.0.x or ~1.0.4 * Minor releases: 1 or 1.x or ^1.0.4 * Major releases: * or x

💻 Code Contributors

Core symbols most depended-on inside this repo

Err
called by 49
msg/msg.go
HandleError
called by 32
utils/errorHandle.go
GetName
called by 31
models/dep.go
GetModulesDir
called by 29
env/env.go
Die
called by 25
msg/msg.go
Info
called by 24
msg/msg.go
GetCurrentDir
called by 21
env/env.go
Warn
called by 17
msg/msg.go

Shape

Function 193
Method 57
Struct 14

Languages

Go100%

Modules by API surface

msg/msg.go25 symbols
core/compiler/graphs/graph.go21 symbols
models/lock.go17 symbols
env/env.go13 symbols
env/configuration.go12 symbols
core/gitWrapper/git_native.go11 symbols
utils/librarypath/dproj_itil.go10 symbols
models/dep.go10 symbols
models/package.go9 symbols
utils/dcp/dcp.go8 symbols
core/gitWrapper/git.go8 symbols
utils/librarypath/librarypath.go6 symbols

For agents

$ claude mcp add boss \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact