UNPKG

shelving

Version:

Toolkit for using data in JavaScript.

18 lines (17 loc) 550 B
import { RequiredError } from "../error/RequiredError.js"; /** Empty entity. */ export const EMPTY_ENTITY = [undefined, undefined]; export function getEntity(entity) { if (entity) { const bits = entity.split(":", 2); if (bits[0] && bits[1]) return bits; } return EMPTY_ENTITY; } export function requireEntity(entity, caller = requireEntity) { const bits = entity.split(":", 2); if (bits[0] && bits[1]) return bits; throw new RequiredError("Invalid entity", { received: entity, caller }); }