export type Testament = 'old' | 'new';

export type BibleSection =
	| 'Law'
	| 'History'
	| 'Wisdom'
	| 'Major Prophets'
	| 'Minor Prophets'
	| 'Gospels'
	| 'Pauline Epistles'
	| 'General Epistles'
	| 'Apocalyptic';

export interface BibleBook {
	id: string;
	name: string;
	testament: Testament;
	section: BibleSection;
	order: number;
}

export const bibleBooks: BibleBook[] = [
	{ id: 'GEN', name: 'Genesis', testament: 'old', section: 'Law', order: 1 },
	{ id: 'EXO', name: 'Exodus', testament: 'old', section: 'Law', order: 2 },
	{ id: 'LEV', name: 'Leviticus', testament: 'old', section: 'Law', order: 3 },
	{ id: 'NUM', name: 'Numbers', testament: 'old', section: 'Law', order: 4 },
	{ id: 'DEU', name: 'Deuteronomy', testament: 'old', section: 'Law', order: 5 },
	{ id: 'JOS', name: 'Joshua', testament: 'old', section: 'History', order: 6 },
	{ id: 'JDG', name: 'Judges', testament: 'old', section: 'History', order: 7 },
	{ id: 'RUT', name: 'Ruth', testament: 'old', section: 'History', order: 8 },
	{ id: '1SA', name: '1 Samuel', testament: 'old', section: 'History', order: 9 },
	{ id: '2SA', name: '2 Samuel', testament: 'old', section: 'History', order: 10 },
	{ id: '1KI', name: '1 Kings', testament: 'old', section: 'History', order: 11 },
	{ id: '2KI', name: '2 Kings', testament: 'old', section: 'History', order: 12 },
	{ id: '1CH', name: '1 Chronicles', testament: 'old', section: 'History', order: 13 },
	{ id: '2CH', name: '2 Chronicles', testament: 'old', section: 'History', order: 14 },
	{ id: 'EZR', name: 'Ezra', testament: 'old', section: 'History', order: 15 },
	{ id: 'NEH', name: 'Nehemiah', testament: 'old', section: 'History', order: 16 },
	{ id: 'EST', name: 'Esther', testament: 'old', section: 'History', order: 17 },
	{ id: 'JOB', name: 'Job', testament: 'old', section: 'Wisdom', order: 18 },
	{ id: 'PSA', name: 'Psalms', testament: 'old', section: 'Wisdom', order: 19 },
	{ id: 'PRO', name: 'Proverbs', testament: 'old', section: 'Wisdom', order: 20 },
	{ id: 'ECC', name: 'Ecclesiastes', testament: 'old', section: 'Wisdom', order: 21 },
	{ id: 'SNG', name: 'Song of Solomon', testament: 'old', section: 'Wisdom', order: 22 },
	{ id: 'ISA', name: 'Isaiah', testament: 'old', section: 'Major Prophets', order: 23 },
	{ id: 'JER', name: 'Jeremiah', testament: 'old', section: 'Major Prophets', order: 24 },
	{ id: 'LAM', name: 'Lamentations', testament: 'old', section: 'Major Prophets', order: 25 },
	{ id: 'EZK', name: 'Ezekiel', testament: 'old', section: 'Major Prophets', order: 26 },
	{ id: 'DAN', name: 'Daniel', testament: 'old', section: 'Major Prophets', order: 27 },
	{ id: 'HOS', name: 'Hosea', testament: 'old', section: 'Minor Prophets', order: 28 },
	{ id: 'JOL', name: 'Joel', testament: 'old', section: 'Minor Prophets', order: 29 },
	{ id: 'AMO', name: 'Amos', testament: 'old', section: 'Minor Prophets', order: 30 },
	{ id: 'OBA', name: 'Obadiah', testament: 'old', section: 'Minor Prophets', order: 31 },
	{ id: 'JON', name: 'Jonah', testament: 'old', section: 'Minor Prophets', order: 32 },
	{ id: 'MIC', name: 'Micah', testament: 'old', section: 'Minor Prophets', order: 33 },
	{ id: 'NAM', name: 'Nahum', testament: 'old', section: 'Minor Prophets', order: 34 },
	{ id: 'HAB', name: 'Habakkuk', testament: 'old', section: 'Minor Prophets', order: 35 },
	{ id: 'ZEP', name: 'Zephaniah', testament: 'old', section: 'Minor Prophets', order: 36 },
	{ id: 'HAG', name: 'Haggai', testament: 'old', section: 'Minor Prophets', order: 37 },
	{ id: 'ZEC', name: 'Zechariah', testament: 'old', section: 'Minor Prophets', order: 38 },
	{ id: 'MAL', name: 'Malachi', testament: 'old', section: 'Minor Prophets', order: 39 },
	{ id: 'MAT', name: 'Matthew', testament: 'new', section: 'Gospels', order: 40 },
	{ id: 'MRK', name: 'Mark', testament: 'new', section: 'Gospels', order: 41 },
	{ id: 'LUK', name: 'Luke', testament: 'new', section: 'Gospels', order: 42 },
	{ id: 'JHN', name: 'John', testament: 'new', section: 'Gospels', order: 43 },
	{ id: 'ACT', name: 'Acts', testament: 'new', section: 'History', order: 44 },
	{ id: 'ROM', name: 'Romans', testament: 'new', section: 'Pauline Epistles', order: 45 },
	{ id: '1CO', name: '1 Corinthians', testament: 'new', section: 'Pauline Epistles', order: 46 },
	{ id: '2CO', name: '2 Corinthians', testament: 'new', section: 'Pauline Epistles', order: 47 },
	{ id: 'GAL', name: 'Galatians', testament: 'new', section: 'Pauline Epistles', order: 48 },
	{ id: 'EPH', name: 'Ephesians', testament: 'new', section: 'Pauline Epistles', order: 49 },
	{ id: 'PHP', name: 'Philippians', testament: 'new', section: 'Pauline Epistles', order: 50 },
	{ id: 'COL', name: 'Colossians', testament: 'new', section: 'Pauline Epistles', order: 51 },
	{ id: '1TH', name: '1 Thessalonians', testament: 'new', section: 'Pauline Epistles', order: 52 },
	{ id: '2TH', name: '2 Thessalonians', testament: 'new', section: 'Pauline Epistles', order: 53 },
	{ id: '1TI', name: '1 Timothy', testament: 'new', section: 'Pauline Epistles', order: 54 },
	{ id: '2TI', name: '2 Timothy', testament: 'new', section: 'Pauline Epistles', order: 55 },
	{ id: 'TIT', name: 'Titus', testament: 'new', section: 'Pauline Epistles', order: 56 },
	{ id: 'PHM', name: 'Philemon', testament: 'new', section: 'Pauline Epistles', order: 57 },
	{ id: 'HEB', name: 'Hebrews', testament: 'new', section: 'General Epistles', order: 58 },
	{ id: 'JAS', name: 'James', testament: 'new', section: 'General Epistles', order: 59 },
	{ id: '1PE', name: '1 Peter', testament: 'new', section: 'General Epistles', order: 60 },
	{ id: '2PE', name: '2 Peter', testament: 'new', section: 'General Epistles', order: 61 },
	{ id: '1JN', name: '1 John', testament: 'new', section: 'General Epistles', order: 62 },
	{ id: '2JN', name: '2 John', testament: 'new', section: 'General Epistles', order: 63 },
	{ id: '3JN', name: '3 John', testament: 'new', section: 'General Epistles', order: 64 },
	{ id: 'JUD', name: 'Jude', testament: 'new', section: 'General Epistles', order: 65 },
	{ id: 'REV', name: 'Revelation', testament: 'new', section: 'Apocalyptic', order: 66 }
];
