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.

31 lines
500 B

  1. function isStringArray (arr) {
  2. if (!Array.isArray(arr)) {
  3. return false
  4. }
  5. var nonStringElements = arr.filter(function (x) {
  6. return typeof x !== 'string'
  7. })
  8. if (nonStringElements.length) {
  9. return false
  10. }
  11. return true
  12. }
  13. function join (data) {
  14. for (var k in data) {
  15. if (isStringArray(data[k])) {
  16. data[k] = data[k].join('\n')
  17. } else if (typeof data[k] === 'object') {
  18. data[k] = join(data[k])
  19. }
  20. }
  21. return data
  22. }
  23. module.exports = {
  24. join: join
  25. }