| 123456789101112131415161718192021222324252627282930313233 | 
							- /*
 
- 	MIT License http://www.opensource.org/licenses/mit-license.php
 
- 	Author Tobias Koppers @sokra
 
- */
 
- "use strict";
 
- /**
 
-  * @param {string} str string
 
-  * @returns {string[]} array of string separated by lines
 
-  */
 
- const splitIntoLines = (str) => {
 
- 	const results = [];
 
- 	const len = str.length;
 
- 	let i = 0;
 
- 	while (i < len) {
 
- 		const cc = str.charCodeAt(i);
 
- 		// 10 is "\n".charCodeAt(0)
 
- 		if (cc === 10) {
 
- 			results.push("\n");
 
- 			i++;
 
- 		} else {
 
- 			let j = i + 1;
 
- 			// 10 is "\n".charCodeAt(0)
 
- 			while (j < len && str.charCodeAt(j) !== 10) j++;
 
- 			results.push(str.slice(i, j + 1));
 
- 			i = j + 1;
 
- 		}
 
- 	}
 
- 	return results;
 
- };
 
- module.exports = splitIntoLines;
 
 
  |