UNPKG

@eighty4/c2

Version:

Cross platform cloud config tooling for cloud-init

14 lines (13 loc) 512 B
import { collectAttachments } from "./attachments.js"; import { MultipartMessage } from "./http.js"; export async function buildUserData(userDataDir, opts) { const attachments = await collectAttachments(userDataDir); switch (attachments.length) { case 0: throw new Error(`nothing found in dir ${userDataDir}`); case 1: return attachments[0].content; default: return new MultipartMessage(attachments, opts?.attachmentBoundary).toHTTP(); } }