import type { ArtifactResolver } from "./types/artifact.js"; import { EphemeralDeploymentLoader } from "./internal/deployment-loader/ephemeral-deployment-loader.js"; import { FileDeploymentLoader } from "./internal/deployment-loader/file-deployment-loader.js"; import { Wiper } from "./internal/wiper.js"; /** * Clear the state against a future within a deployment * * @param deploymentDir - the file directory of the deployment * @param futureId - the future to be cleared * * @beta */ export async function wipe( deploymentDir: string, artifactResolver: ArtifactResolver, futureId: string, ): Promise { const deploymentLoader = deploymentDir !== undefined ? new FileDeploymentLoader(deploymentDir) : new EphemeralDeploymentLoader(artifactResolver); const wiper = new Wiper(deploymentLoader); await wiper.wipe(futureId); }