| /* eslint-disable sort-keys */ |
| |
| /** |
| * @typedef border |
| * @property {string} topBody |
| * @property {string} topJoin |
| * @property {string} topLeft |
| * @property {string} topRight |
| * @property {string} bottomBody |
| * @property {string} bottomJoin |
| * @property {string} bottomLeft |
| * @property {string} bottomRight |
| * @property {string} bodyLeft |
| * @property {string} bodyRight |
| * @property {string} bodyJoin |
| * @property {string} joinBody |
| * @property {string} joinLeft |
| * @property {string} joinRight |
| * @property {string} joinJoin |
| */ |
| |
| /** |
| * @param {string} name |
| * @returns {border} |
| */ |
| export default (name) => { |
| if (name === 'honeywell') { |
| return { |
| topBody: '═', |
| topJoin: '╤', |
| topLeft: '╔', |
| topRight: '╗', |
| |
| bottomBody: '═', |
| bottomJoin: '╧', |
| bottomLeft: '╚', |
| bottomRight: '╝', |
| |
| bodyLeft: '║', |
| bodyRight: '║', |
| bodyJoin: '│', |
| |
| joinBody: '─', |
| joinLeft: '╟', |
| joinRight: '╢', |
| joinJoin: '┼' |
| }; |
| } |
| |
| if (name === 'norc') { |
| return { |
| topBody: '─', |
| topJoin: '┬', |
| topLeft: '┌', |
| topRight: '┐', |
| |
| bottomBody: '─', |
| bottomJoin: '┴', |
| bottomLeft: '└', |
| bottomRight: '┘', |
| |
| bodyLeft: '│', |
| bodyRight: '│', |
| bodyJoin: '│', |
| |
| joinBody: '─', |
| joinLeft: '├', |
| joinRight: '┤', |
| joinJoin: '┼' |
| }; |
| } |
| |
| if (name === 'ramac') { |
| return { |
| topBody: '-', |
| topJoin: '+', |
| topLeft: '+', |
| topRight: '+', |
| |
| bottomBody: '-', |
| bottomJoin: '+', |
| bottomLeft: '+', |
| bottomRight: '+', |
| |
| bodyLeft: '|', |
| bodyRight: '|', |
| bodyJoin: '|', |
| |
| joinBody: '-', |
| joinLeft: '|', |
| joinRight: '|', |
| joinJoin: '|' |
| }; |
| } |
| |
| if (name === 'void') { |
| return { |
| topBody: '', |
| topJoin: '', |
| topLeft: '', |
| topRight: '', |
| |
| bottomBody: '', |
| bottomJoin: '', |
| bottomLeft: '', |
| bottomRight: '', |
| |
| bodyLeft: '', |
| bodyRight: '', |
| bodyJoin: '', |
| |
| joinBody: '', |
| joinLeft: '', |
| joinRight: '', |
| joinJoin: '' |
| }; |
| } |
| |
| throw new Error('Unknown border template "' + name + '".'); |
| }; |