/** * @file Update.Types.ts * @author Gage Sorrell * @copyright (c) 2026 Gage Sorrell * @license MIT */ import type { Args, Options } from "@effect/cli"; import type { NpmError } from "./Update.Internal.js"; import type { TCommand } from "../Command/Command.Types.js"; import type { TConfig } from "../Config/Config.Types.js"; import type { TLocalOptions } from "../Options/Options.Types.js"; /** * The options passed to the main internal function of the * {@link UpdateCommand}. */ export type UpdateOptions = TLocalOptions; export type SaveConfig = TConfig<{ NoSave: Options.Options; Save: Options.Options; SaveDev: Options.Options; SaveOptional: Options.Options; SavePeer: Options.Options; SaveProd: Options.Options; }>; export type UpdateConfig = SaveConfig & TConfig<{ Package: Args.Args; }>; export type UpdateError = NpmError | Error; export type FUpdateCommand = TCommand<"update", UpdateConfig, UpdateError>; //# sourceMappingURL=Update.Types.d.ts.map