turbo-gulp
Version:
Gulp tasks to boost high-quality projects.
12 lines (11 loc) • 525 B
JavaScript
import { execFile } from "./node-async";
function resolveNpmPublishOptions(options) {
const tag = options.tag !== undefined ? options.tag : "latest";
const command = options.command !== undefined ? options.command : "npm";
return { directory: options.directory, tag, command };
}
export async function npmPublish(options) {
const resolved = resolveNpmPublishOptions(options);
const args = ["--tag", resolved.tag];
await execFile(resolved.command, ["publish", ...args], { cwd: resolved.directory });
}