@sanity/pkg-utils
Version:
Simple utilities for modern npm packages.
32 lines (31 loc) • 1.65 kB
JavaScript
import { cac } from "cac";
var version = "11.0.0";
const cli = cac();
cli.command("", "Check").alias("check").option("--strict", "Strict mode").option("--tsconfig [tsconfig]", "[string] tsconfig.json").action(async (options) => {
const { checkAction } = await import("./_chunks-es/checkAction.js");
return checkAction(options);
});
cli.command("build", "Build package").option("--emitDeclarationOnly", "Emit d.ts only").option("--strict", "Strict mode").option("--tsconfig [tsconfig]", "[string] tsconfig.json").option("--check", "Run the check command after build (same as running `pkg build && pkg check`)").option("--clean", "Clean the dist directory before building").option("--quiet", "Suppress all output except errors, warnings, and checks").action(async (options) => {
const { check = !1, ...buildOptions } = options, { buildAction } = await import("./_chunks-es/buildAction.js");
if (await buildAction(buildOptions), check) {
const { checkAction } = await import("./_chunks-es/checkAction.js");
await checkAction({
strict: options.strict,
tsconfig: options.tsconfig
});
}
});
cli.command("init [path]", "Initialize package").action(async (p) => {
const { initAction } = await import("./_chunks-es/initAction.js");
return initAction({
path: p
});
});
cli.command("watch", "Watch package").option("--strict", "Strict mode").option("--tsconfig [tsconfig]", "[string] tsconfig.json").action(async (options) => {
const { watchAction } = await import("./_chunks-es/watchAction.js");
return watchAction(options);
});
cli.help();
cli.version(version);
cli.parse();
//# sourceMappingURL=cli.js.map