25 lines
		
	
	
		
			551 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			551 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/**
 | 
						|
 * Parse space-separated tokens to an array of strings.
 | 
						|
 *
 | 
						|
 * @param {string} value
 | 
						|
 *   Space-separated tokens.
 | 
						|
 * @returns {Array<string>}
 | 
						|
 *   List of tokens.
 | 
						|
 */
 | 
						|
export function parse(value) {
 | 
						|
  const input = String(value || '').trim()
 | 
						|
  return input ? input.split(/[ \t\n\r\f]+/g) : []
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Serialize an array of strings as space separated-tokens.
 | 
						|
 *
 | 
						|
 * @param {Array<string|number>} values
 | 
						|
 *   List of tokens.
 | 
						|
 * @returns {string}
 | 
						|
 *   Space-separated tokens.
 | 
						|
 */
 | 
						|
export function stringify(values) {
 | 
						|
  return values.join(' ').trim()
 | 
						|
}
 |