UNPKG

@roots/bud-api

Version:

bud.js core module

23 lines (22 loc) 782 B
import isArray from '@roots/bud-support/isArray'; import isString from '@roots/bud-support/isString'; import { isNamed } from './guards.js'; import { handleNamed } from './handleNamed.js'; import { handlePrimitive } from './handlePrimitive.js'; import { handleRecords } from './handleRecords.js'; export const entry = async function (...input) { if (isNamed(input)) { const [name, value] = input; return await handleNamed(this, name, value); } if (isString(input[0])) { const [value] = input; return await handlePrimitive(this, value); } if (isArray(input[0])) { const [value] = input; return await handlePrimitive(this, value); } const [records] = input; return await handleRecords(this, records); };