'use strict'; exports = module.exports = { api, validateFormat, }; const assert = require('node:assert'), BoxError = require('./boxerror.js'); function api(format) { assert.strictEqual(typeof format, 'string'); switch (format) { case 'tgz': return require('./backupformat/tgz.js'); case 'rsync': return require('./backupformat/rsync.js'); } throw new BoxError(BoxError.INTERNAL_ERROR, `Undefined format ${format}`); } function validateFormat(format) { assert.strictEqual(typeof format, 'string'); if (format === 'tgz' || format == 'rsync') return null; return new BoxError(BoxError.BAD_FIELD, 'Invalid backup format'); }