You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							120 lines
						
					
					
						
							2.2 KiB
						
					
					
				
			
		
		
	
	
							120 lines
						
					
					
						
							2.2 KiB
						
					
					
				/* 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 + '".'); | 
						|
};
 | 
						|
 |