* [CTAN] version: Fallback to date if version is empty * Fix importing of `InvalidResponse` * Satisfy prettier manually * Format code using a global prettier * more readability * use `joi` schema directly * make `version.date` also `required()` * import `Joi` * add required `date` entry for tests * examples don't need `date` entry