UNPKG

@netlify/zip-it-and-ship-it

Version:
40 lines (39 loc) 980 B
/** * Normalizes the `zipFunctions` input into a `FunctionsBag` object. */ export const getFunctionsBag = (input) => { if (typeof input === 'string') { return { generated: { directories: [], functions: [], }, user: { directories: [input], functions: [], }, }; } if (Array.isArray(input)) { return { generated: { directories: [], functions: [], }, user: { directories: input, functions: [], }, }; } return { generated: { directories: input.generated?.directories ?? [], functions: input.generated?.functions ?? [], }, user: { directories: input.user?.directories ?? [], functions: input.user?.functions ?? [], }, }; };