haetae
haetae is a battery-included package for Haetae.
It's intended to be used alone. Every @haetae/* packages are already preinstalled in it.
This package is recommended for the majority of users.
Are you developing a library (e.g. plugin) for Haetae?
You can use @haetae/core, @haetae/utils,
@haetae/javascript, @haetae/git, @haetae/cli
independently, if you depend on just partial features of some of them.
dependencies
Unlike other @haetae/* packages, haetae does not have peerDependencies.
Note: This might not be exhaustive and lists only Haetae's packages.
Installation
npm install --save-dev haetaeUsage
The package haetae exports other @haetae/* packages all at once.
Its source code is roughly like the snippet below.
export * as core from '@haetae/core'
export * as utils from '@haetae/utils'
export * as js from '@haetae/javascript'
export * as git from '@haetae/git'
export * as cli from '@haetae/cli'
export const pkg = { ... }So you probably use haetae on the config file like this.
import { core, utils, js, git, cli, pkg } from 'haetae'
export default core.configure({
// Other options are omitted for brevity.
commands: {
// ...
},
})CLI
haetae is CLI as well as API.
haetae provides exactly same CLI features as @haetae/cli.
For detailed usage and description as CLI, refer to CLI.
API
pkg
Refer to introduction#pkg.
$Exec
This is identical to utils.$Exec.
$
This is identical to utils.$.
core
Refer to @haetae/core.
utils
Refer to @haetae/utils.
js
Refer to @haetae/javascript.
git
Refer to @haetae/git.
cli
The exported cli is API of @haetae/cli.
You probably don't need it.
Because, in general, the CLI features are used as CLI, not as API.
If you really need the API, refer to @haetae/cli.