index.js 551 B

123456789101112131415161718192021222324
  1. /**
  2. * Parse space-separated tokens to an array of strings.
  3. *
  4. * @param {string} value
  5. * Space-separated tokens.
  6. * @returns {Array<string>}
  7. * List of tokens.
  8. */
  9. export function parse(value) {
  10. const input = String(value || '').trim()
  11. return input ? input.split(/[ \t\n\r\f]+/g) : []
  12. }
  13. /**
  14. * Serialize an array of strings as space separated-tokens.
  15. *
  16. * @param {Array<string|number>} values
  17. * List of tokens.
  18. * @returns {string}
  19. * Space-separated tokens.
  20. */
  21. export function stringify(values) {
  22. return values.join(' ').trim()
  23. }