• Jump To … +
    Either.js List.js Maybe.js Set.js Stream.js Thunk.js Tuple.js boolean.js char.js base.js extra.js fold.js map.js zipWith.js collection.js control.js curried.js eq.js floating.js fractional.js function.js integral.js match.js num.js numeric.js object.js ord.js realfrac.js register.js string.js type.js nodash.js
  • string.js

  • ¶
    /* vim: set et sw=2 ts=2: */
    'use strict';
    
    module.exports = {
    
      lines: function (string) {
        var result = string.split(/\n/);
        if (result[result.length - 1].length === 0) {
          delete result[result.length - 1];
        }
        return result;
      },
    
      unlines: function (lines) {
        return lines.join('\n');
      },
    
      words: function (string) {
        return string.split(/[\n\r\v\t ]/);
      },
    
      unwords: function (words) {
        return words.join(' ');
      }
    
    };