export function defineDriver(factory) { return factory; } export function normalizeKey(key) { if (!key) { return ""; } return key.replace(/[/\\]/g, ":").replace(/^:|:$/g, ""); } export function joinKeys(...keys) { return keys.map((key) => normalizeKey(key)).filter(Boolean).join(":"); } export function createError(driver, message, opts) { const err = new Error(`[unstorage] [${driver}] ${message}`, opts); return err; } export function createRequiredError(driver, name) { if (Array.isArray(name)) { return createError( driver, `Missing some of the required options ${name.map((n) => "`" + n + "`").join(", ")}` ); } return createError(driver, `Missing required option \`${name}\`.`); }