okunishinishi/node-textconv

View on GitHub
lib/inline.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * @function inline
 * @param {string} text
 * @param {object} options - Optional setting.
 * @param {boolean} [options.trim=false] - Trim each line.
 * @param {string} [options.joiner='\t'] - Joiner for lines.
 * @returns {string}
 */

'use strict'

const trim = require('./trim')

/** @lends inline */
function inline (text, options = {}) {
  return String(text).split(/[\n\r]/g).map((line) => {
    if (options.trim) {
      return trim(line)
    } else {
      return line
    }
  }).join(options.joiner || '\t')
}

module.exports = inline