module.exports = { properties: { name: { required: true, description: 'the English name', type: 'string' }, nativeName: { description: 'the native name', type: 'string' }, code: { required: true, description: 'the code used in the URL', type: 'string', minLength: 2, maxLength: 2 }, dir: { required: true, description: 'the local relative path to files in this language', type: 'string' }, // https://support.google.com/webmasters/answer/189077 // https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes // http://unicode.org/iso15924/iso15924-codes.html hreflang: { required: true, description: 'the ISO 639-1, ISO 3166-1 Alpha 2, or ISO 15924 language code', type: 'string', minLength: 2 }, redirectPatterns: { description: 'array of regular expressions used for redirecting incorrect URLs', type: 'array' }, wip: { description: 'boolean indicating whether translations are incomplete', type: 'boolean' } } }