2024.3.30152952-alpha.21 • Published 1 month ago

gobot-mc v2024.3.30152952-alpha.21

Weekly downloads
-
License
ISC
Repository
github
Last release
1 month ago

Gobot

npm.io npm.io npm.io npm.io

Mc via npm

This package allows you to use Mc as an npm dependency.

Part of the Gobot project.

Usage

Quick run

npx gobot mc --version

Quick use

npm i gobot
import { gobot } from 'gobot'
const bot = await gobot(`mc`)
bot.run([`--version`])

Basic version locking

npm i gobot-mc

With gobot-mc present, Gobot will default to the mc version corresponding to the gobot-mc version you installed. Now you can use mc as a real dependency.

import { gobot } from 'gobot'
const bot = await gobot(`mc`)
bot..run([`--version`])

Locking to a specific version

The gobot-mc package version always mirrors the underlying mc version:

npm i gobot-mc@2024.3.30152952

Override the default version imposed by this package

In rare cases, you may want to intentionally run a different version of mc even though gobot-mc is installed.

// Run a specific version (override)
const bot = await gobot(`mc`, { version: `2024.3.30152952` })
bot.run([`--version`])

// Or the latest version (override)
const bot = await gobot(`mc`, { version: `*` })
bot.run([`--version`])

Pass environment variables

import { gobot } from 'gobot'
const bot = await gobot(`mc`, {
  env: process.env, // This is not always necessary, but some apps do need it
})
bot.run([`--version`])

Install globally for CLI access

Exactly one gobot-mc can be installed globally. It will receive a bin alias:

npm i -g gobot-mc
mc --help

# Upgrade to  @latest or any version
npm i -g gobot-mc@latest

CLI

gobot-mc comes with a bin shortcut for CLI usage.

mc [options]

Mc (https://min.io) runner for Gobot (https://github.com/benallfree/gobot)

Options

NameDefaultDiscussion
--g-vtrueShow informational output
--g-vvfalseShow even more output
--g-vvvfalseShow even more output
--g-cache-pathhost specificThe cache path to use
--g-use-version*Run a specific binary version (format: x.y.z semver or x.y.* semver range)
--g-oshost specificSpecify OS/Platform
--g-archhost specificSpecify OS/Platform

API

Full API docs

Quirks

Versioning

mc uses date-based version tags. npm requires semver, so Gobot converts them.

Format:

majorminorpatch
YYYYM[M]*D[D]HHMMSS*

* Note: M[M] and D[D] are 1 digit for months 1-9 and 2 digits for moths 10-12 because semver doesn't support leading zeros.

Example:

Original mc release tagGobot versionNote
RELEASE.2024-03-11T11_34_09Z2024.3.11113409_____^_______^^*
RELEASE.2017-12-08T01-21-00Z2017.12.8012100________^^^____**

* M[M] is 3 not 03 because it would create a leading 0 in the minor semver part. However, the SS portion of the patch part is still 09 because it's not a leading 0.

** D[D] is 8 not 08 because it would create a leading 0 in the patch semver part. However, the HH portion of the patch part is still 01 because it's not a leading 0.

Sample project

View the Mc sample project on github.

Try Gobot's other apps

Gobot has a growing list (currently 52) of official apps. Have you tried them all?

Getting Help

Join our Discord community.

Why?

If you are writing a nodejs application that depends upon binaries being present (like PocketHost does), you can add this package as a dependency and execute the binary via CLI or programmatically. This package will make sure your desired external binaries are always available.

If you just want to grab a binary quickly for your own use, npx gobot@latest <app> is quite a bit easier than manually downloading zips and installing binaries in shell paths. Gobot handles it all for you effortlessly.

Adding your app to the Gobot registry

We want to add native support for lots of binary apps!

If you use publish statically linked binary releases on github, you are already 98% compatible with Gobot. In fact, Gobot may already know how to work with it.

To see what initial support looks like:

npx gobot inspect <user>/<repo>

This will index all the releases from your repo and show you exactly what Gobot sees.

If you see everything you expect, you're golden. If things are missing, it may mean some custom programming. Either way, jump on Discord and let us know your results.

If you have the flexibility or are starting a new project, make sure your release names follows these rules:

  • Ends in .zip, .tgz, .tar.gz, .bz2
  • Include the version (semver recommended)
  • Include the platform (freebsd, darwin, linux, win32)
  • Include the architecture (arm64, x64, ia32, arm)

Note: GoReleaser is a great option if you're publish a Go-based project.

Contributing

We could use help testing and making sure this works across lots of platforms.

To test a build locally:

pnpm test

All known releases

gobot-mc versions mirror mc versions. Gobot knows about 266 releases of mc:

Versionwin32darwinlinux
2024.3.30152952x64arm64/x64arm64/x64
2024.3.25164114x64arm64/x64arm64/x64
2024.3.20210729x64arm64/x64arm64/x64
2024.3.13235157x64arm64/x64arm64/x64
2024.3.9064306x64arm64/x64arm64/x64
2024.3.7003149x64arm64/x64arm64/x64
2024.3.3001308x64arm64/x64arm64/x64
2024.2.24013320x64arm64/x64arm64/x64
2024.2.16110548x64arm64/x64arm64/x64
2024.2.14211952x64arm64/x64arm64/x64
2024.2.9221824x64arm64/x64arm64/x64
2024.1.31085940x64arm64/x64arm64/x64
2024.1.28162314x64arm64/x64arm64/x64
2024.1.18070339x64arm64/x64arm64/x64
2024.1.16160634x64arm64/x64arm64/x64
2024.1.13084448x64arm64/x64arm64/x64
2024.1.11054932x64arm64/x64arm64/x64
2024.1.5050432x64arm64/x64arm64/x64
2023.12.29201529x64arm64/x64arm64/x64
2023.12.23084721x64arm64/x64arm64/x64
2023.12.20071422x64arm64/x64arm64/x64
2023.12.14003741x64arm64/x64arm64/x64
2023.12.7221317x64arm64/x64arm64/x64
2023.12.2112410x64arm64/x64arm64/x64
2023.12.2020328x64arm64/x64arm64/x64
2023.11.20163059x64arm64/x64arm64/x64
2023.11.15224558x64arm64/x64arm64/x64
2023.11.10213717x64arm64/x64arm64/x64
2023.11.6041923x64arm64/x64arm64/x64
2023.10.30184332x64arm64/x64arm64/x64
2023.10.24214222x64arm64/x64arm64/x64
2023.10.24051828x64arm64/x64arm64/x64
2023.10.14015703x64arm64/x64arm64/x64
2023.10.4065256x64arm64/x64arm64/x64
2023.9.29164122x64arm64/x64arm64/x64
2023.9.28174830x64arm64/x64arm64/x64
2023.9.22050746x64arm64/x64arm64/x64
2023.9.20152231x64arm64/x64arm64/x64
2023.9.13230858x64arm64/x64arm64/x64
2023.9.7224855x64arm64/x64arm64/x64
2023.9.2212803x64arm64/x64arm64/x64
2023.8.30080226x64arm64/x64arm64/x64
2023.8.29225506x64arm64/x64arm64/x64
2023.8.18215755x64arm64/x64arm64/x64
2023.8.15230309x64arm64/x64arm64/x64
2023.8.8172359x64arm64/x64arm64/x64
2023.8.1233057x64arm64/x64arm64/x64
2023.7.21204427x64arm64/x64arm64/x64
2023.7.18210538x64arm64/x64arm64/x64
2023.7.11233044x64arm64/x64arm64/x64
2023.7.7052551x64arm64/x64arm64/x64
2023.6.28215417x64arm64/x64arm64/x64
2023.6.23181207x64arm64/x64arm64/x64
2023.6.19193119x64arm64/x64arm64/x64
2023.6.15150826x64arm64/x64arm64/x64
2023.6.6134856x64arm64/x64arm64/x64
2023.5.30224138x64arm64/x64arm64/x64
2023.5.26233154x64arm64/x64arm64/x64
2023.5.18165900x64arm64/x64arm64/x64
2023.5.4181016x64arm64/x64arm64/x64
2023.4.12022151x64arm64/x64arm64/x64
2023.4.6165110x64arm64/x64arm64/x64
2023.3.23200304x64arm64/x64arm64/x64
2023.3.20171753x64arm64/x64arm64/x64
2023.2.28001259x64arm64/x64arm64/x64
2023.2.16192011x64arm64/x64arm64/x64
2023.1.28202938x64arm64/x64arm64/x64
2023.1.11031416x64arm64/x64arm64/x64
2022.12.24152138x64arm64/x64arm64/x64
2022.12.13002328x64arm64/x64arm64/x64
2022.12.2234847x64arm64/x64arm64/x64
2022.11.17212039x64arm64/x64arm64/x64
2022.11.7234739x64arm64/x64arm64/x64
2022.10.29100923x64arm64/x64arm64/x64
2022.10.22033929x64arm64/x64arm64/x64
2022.10.20232633x64arm64/x64arm64/x64
2022.10.12181250x64arm64/x64arm64/x64
2022.10.9211059x64arm64/x64arm64/x64
2022.10.6012006x64arm64/x64arm64/x64
2022.10.1075614x64arm64/x64arm64/x64
2022.9.16091647x64arm64/x64arm64/x64
2022.8.28200811x64arm64/x64arm64/x64
2022.8.23054520x64arm64/x64arm64/x64
2022.8.11003048x64arm64/x64arm64/x64
2022.8.5080128x64arm64/x64arm64/x64
2022.7.29191716x64arm64/x64arm64/x64
2022.7.24022513x64arm64/x64arm64/x64
2022.7.15092055x64arm64/x64arm64/x64
2022.7.11161612x64arm64/x64arm64/x64
2022.7.6145436x64arm64/x64arm64/x64
2022.6.26185148x64arm64/x64arm64/x64
2022.6.17025250x64arm64/x64arm64/x64
2022.6.11211036x64arm64/x64arm64/x64
2022.6.10222912x64arm64/x64arm64/x64
2022.5.9040826x64arm64/x64arm64/x64
2022.5.4060755x64arm64/x64arm64/x64
2022.4.26180022x64arm64/x64arm64/x64
2022.4.16211121x64arm64/x64arm64/x64
2022.4.7214327x64arm64/x64arm64/x64
2022.4.1234448x64arm64/x64arm64/x64
2022.3.31045530x64arm64/x64arm64/x64
2022.3.17202506x64arm64/x64arm64/x64
2022.3.17072129x64arm64/x64arm64/x64
2022.3.13223400x64arm64/x64arm64/x64
2022.3.9020836x64arm64/x64arm64/x64
2022.3.3211224x64arm64/x64arm64/x64
2022.2.26035831x64arm64/x64arm64/x64
2022.2.23031559x64arm64/x64arm64/x64
2022.2.16055401x64arm64/x64arm64/x64
2022.2.13232613x64arm64/x64arm64/x64
2022.2.7092534x64arm64/x64arm64/x64
2022.2.2020324x64arm64/x64arm64/x64
2022.1.29010327x64arm64/x64arm64/x64
2022.1.25210201x64arm64/x64arm64/x64
2022.1.7060138x64arm64/x64arm64/x64
2022.1.5235251x64arm64/x64arm64/x64
2021.12.29065255x64arm64/x64arm64/x64
2021.12.20234334x64arm64/x64arm64/x64
2021.12.16233839x64arm64/x64arm64/x64
2021.12.10001428x64arm64/x64arm64/x64
2021.11.16203736x64arm64/x64arm64/x64
2021.11.5100506x64arm64/x64arm64/x64
2021.10.7041958x64arm64/x64arm64/x64
2021.9.23054403x64arm64/x64arm64/x64
2021.9.2092127x64arm64/x64arm64/x64
2021.7.27064619x64arm64/x64arm64/x64
2021.6.13174822x64arm64/x64arm64/x64
2021.6.8012937x64arm64/x64arm64/x64
2021.5.26191926x64arm64/x64arm64/x64
2021.5.18033944x64arm64/x64arm64/x64
2021.5.12031011x64arm64/x64arm64/x64
2021.5.12012906x64arm64/x64arm64/x64
2021.4.22174000x64arm64/x64arm64/x64
2021.3.23054611x64arm64/x64arm64/x64
2021.3.12033659x64arm64/x64arm64/x64
2021.3.10055920x64arm64/x64arm64/x64
2021.3.6221644x64arm64/x64arm64/x64
2021.2.19053440x64arm64/x64arm64/x64
2021.2.14042806x64arm64/x64arm64/x64
2021.2.10073257x64arm64/x64arm64/x64
2021.2.7020205x64arm64/x64arm64/x64
2021.1.30005042x64arm64/x64arm64/x64
2021.1.16024534x64arm64/x64arm64/x64
2021.1.5050358x64arm64/x64arm64/x64
2020.12.18105353x64arm64/x64arm64/x64
2020.12.18042311x64arm64/x64arm64/x64
2020.12.10012617x64arm64/x64arm64/x64
2020.11.25230407x64arm64/x64arm64/x64
2020.11.17003914x64arm64/x64arm64/x64
2020.10.3025456x64arm64/x64arm64/x64
2020.9.23200213x64arm64/x64arm64/x64
2020.9.18001321x64arm64/x64arm64/x64
2020.9.3000828x64arm64/x64arm64/x64
2020.8.20002301x64arm64/x64arm64/x64
2020.8.8023358x64arm64/x64arm64/x64
2020.7.31233413x64arm64/x64arm64/x64
2020.7.17025220x64arm64/x64arm64/x64
2020.7.11051852x64arm64/x64arm64/x64
2020.7.11045320x64arm64/x64arm64/x64
2020.6.26195655x64arm64/x64arm64/x64
2020.6.20001843x64arm64/x64arm64/x64
2020.6.16192441x64arm64/x64arm64/x64
2020.5.28234336x64arm64/x64arm64/x64
2020.5.16014437x64arm64/x64arm64/x64
2020.5.6180007x64arm64/x64arm64/x64
2020.5.5060347x64arm64/x64arm64/x64
2020.4.25004323x64arm64/x64arm64/x64
2020.4.19191753x64arm64/x64arm64/x64
2020.4.17085548x64arm64/x64arm64/x64
2020.4.17025618x64arm64/x64arm64/x64
2020.4.15201800x64arm64/x64arm64/x64
2020.4.15023837x64arm64/x64arm64/x64
2020.4.4052855x64arm64/x64arm64/x64
2020.4.2215012x64arm64/x64arm64/x64
2020.3.14012337x64arm64/x64arm64/x64
2020.3.6232945x64arm64/x64arm64/x64
2020.2.25181003x64arm64/x64arm64/x64
2020.2.20234954x64arm64/x64arm64/x64
2020.2.14193550x64arm64/x64arm64/x64
2020.2.5200722x64arm64/x64arm64/x64
2020.1.25030219x64arm64/x64arm64/x64
2020.1.13224903x64arm64/x64arm64/x64
2020.1.3203314x64arm64/x64arm64/x64
2019.12.24234136x64arm64/x64arm64/x64
2019.12.17232628x64arm64/x64arm64/x64
2019.10.9225457x64arm64/x64arm64/x64
2019.10.2194102x64arm64/x64arm64/x64
2019.9.24013620x64arm64/x64arm64/x64
2019.9.20000955x64arm64/x64arm64/x64
2019.9.11201747x64arm64/x64arm64/x64
2019.9.5234350x64arm64/x64arm64/x64
2019.8.29004057x64arm64/x64arm64/x64
2019.8.21195910x64arm64/x64arm64/x64
2019.8.14204949x64arm64/x64arm64/x64
2019.8.7231443x64arm64/x64arm64/x64
2019.7.31191735x64arm64/x64arm64/x64
2019.7.24025556x64arm64/x64arm64/x64
2019.7.17221342x64arm64/x64arm64/x64
2019.7.11193128x64arm64/x64arm64/x64
2019.7.9235706x64arm64/x64arm64/x64
2019.7.3181453x64arm64/x64arm64/x64
2019.6.27213145x64arm64/x64arm64/x64
2019.6.19223953x64arm64/x64arm64/x64
2019.6.12203520x64arm64/x64arm64/x64
2019.6.7000132x64arm64/x64arm64/x64
2019.5.29212134x64arm64/x64arm64/x64
2019.5.23013327x64arm64/x64arm64/x64
2019.5.1232744x64arm64/x64arm64/x64
2019.4.24000941x64arm64/x64arm64/x64
2019.4.17174156x64arm64/x64arm64/x64
2019.4.10221128x64arm64/x64arm64/x64
2019.4.3175957x64arm64/x64arm64/x64
2019.3.28204356x64arm64/x64arm64/x64
2019.3.20212903x64arm64/x64arm64/x64
2019.3.13210506x64arm64/x64arm64/x64
2019.3.9003031x64arm64/x64arm64/x64
2019.3.6184135x64arm64/x64arm64/x64
2019.2.27184428x64arm64/x64arm64/x64
2019.2.20222150x64arm64/x64arm64/x64
2019.2.13194827x64arm64/x64arm64/x64
2019.2.6202656x64arm64/x64arm64/x64
2019.1.30195722x64arm64/x64arm64/x64
2019.1.25233819x64arm64/x64arm64/x64
2019.1.24014023x64arm64/x64arm64/x64
2019.1.10003822x64arm64/x64arm64/x64
2018.12.27003749x64arm64/x64arm64/x64
2018.12.19225803x64arm64/x64arm64/x64
2018.12.12190222x64arm64/x64arm64/x64
2018.12.5225907x64arm64/x64arm64/x64
2018.11.30015208x64arm64/x64arm64/x64
2018.11.6011220x64arm64/x64arm64/x64
2018.10.31221544x64arm64/x64arm64/x64
2018.10.18004005x64arm64/x64arm64/x64
2018.10.16232525x64arm64/x64arm64/x64
2018.9.26004243x64arm64/x64arm64/x64
2018.9.22004716x64arm64/x64arm64/x64
2018.9.10233912x64arm64/x64arm64/x64
2018.9.6232656x64arm64/x64arm64/x64
2018.8.18021304x64arm64/x64arm64/x64
2018.8.2173944x64arm64/x64arm64/x64
2018.7.31022853x64arm64/x64arm64/x64
2018.7.13005322x64arm64/x64arm64/x64
2018.6.30001331x64arm64/x64arm64/x64
2018.6.22233212x64arm64/x64arm64/x64
2018.6.9021809x64arm64/x64arm64/x64
2018.6.7192428x64arm64/x64arm64/x64
2018.5.25202015x64arm64/x64arm64/x64
2018.4.28000820x64arm64/x64arm64/x64
2018.3.25012222x64arm64/x64arm64/x64
2018.3.14231627x64arm64/x64arm64/x64
2018.2.9230736x64arm64/x64arm64/x64
2018.1.18211856x64arm64/x64arm64/x64
2017.12.12010802x64arm64/x64arm64/x64
2017.10.14005116x64arm64/x64arm64/x64
2017.6.15033843x64arm64/x64arm64/x64
2017.4.3183501x64arm64/x64arm64/x64
2017.2.6201619x64arm64/x64arm64/x64
2017.2.2223848x64arm64/x64arm64/x64
2016.12.9182319x64arm64/x64arm64/x64
2016.12.5225151x64arm64/x64arm64/x64
2016.10.7015622x64arm64/x64arm64/x64
2016.8.21030249x64arm64/x64arm64/x64
2016.8.18014103x64arm64/x64arm64/x64
2016.6.3184837x64arm64/x64arm64/x64
2016.4.1002211x64arm64/x64arm64/x64
2016.2.19041155x64arm64/x64arm64/x64