Files
VERSE ebde9ba68f refactor(commands): separate commands and its core into two folders (#32)
- I think it would be better if one for commands only, one for the spec
handling core logic so people won't be confused by the core logic inside
the commands folder (cleaner I guess)
- Regen docs
2026-07-05 11:27:30 +07:00

43 lines
2.3 KiB
Go

package js
import (
"github.com/versenilvis/iris/spec"
)
func init() {
spec.Register(&spec.Spec{
Name: "yalc",
Description: "Work with yarn/npm packages locally like a boss",
Subcommands: []spec.Subcommand{
{Name: "publish", Description: "Copy all the files that should be published in remote NPM registry"},
{Name: "add", Description: "Copy the current version from the store to your project"},
{Name: "package", Description: "The package you want to add"},
{Name: "link", Description: "Alternative to 'add', instead using local '.yalc' as symlink source"},
{Name: "update", Description: "Update package(s)"},
{Name: "remove", Description: "Remove package info from 'package.json' & 'yalc.lock'"},
{Name: "clean", Description: "Unpublish a package published with yalc publish"},
{Name: "show", Description: "Show all packages to which chosen package has been added"},
{Name: "dir", Description: "Show yalc system directory"},
{Name: "check", Description: "Check 'package.json' for yalc packages"},
{Name: "restore", Description: "Restore retreated packages"},
{Name: "retreat", Description: "Remove packages from project, but leave in lock file (to be restored later)"},
},
Options: []spec.Option{
{Name: "--push", Description: "Publish without running scripts"},
{Name: "--no-sig", Description: "Disable adding hash signature of all files when copying package content"},
{Name: "--content", Description: "Show included files in the published package"},
{Name: "--no-workspace-resolve", Description: "Do not resolve 'workspace:' protocol in dependencies"},
{Name: "--private", Description: "Force publishing of private package"},
{Name: "--link", Description: "Add a 'link:' dependency instead of 'file:'"},
{Name: "--dev", Description: "Add yalc package to dev dependencies"},
{Name: "--pure", Description: "Do not touch 'package.json' or 'node_modules'"},
{Name: "--workspace", Description: "Add dependency with 'workspace:' protocol"},
{Name: "--update", Description: "Run package manager's update command for packages"},
{Name: "--all", Description: "Remove all packages from project"},
{Name: "--help", Description: "Show help for yalc"},
{Name: "--no-colors", Description: "Disable colors"},
{Name: "--quiet", Description: "Fully disable output (except errors)"},
},
})
}