Skip to content

Commit 66ffd48

Browse files
authored
Merge pull request #4 from ryanve/next
0.4.0 release
2 parents 562298e + 328d124 commit 66ffd48

File tree

4 files changed

+26
-3
lines changed

4 files changed

+26
-3
lines changed

README.md

+8
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,13 @@ var eol = require('eol')
2727
- Normalize line endings in <var>text</var> to <b>CR</b> (Mac OS)
2828
- <b>@return</b> string with line endings normalized to `\r`
2929

30+
### `eol.before(text)`
31+
- Add linebreak before <var>text</var>
32+
- <b>@return</b> string with linebreak added before text
33+
34+
### `eol.after(text)`
35+
- Add linebreak after <var>text</var>
36+
- <b>@return</b> string with linebreak added after text
37+
3038
## License
3139
MIT

eol.js

+12-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,17 @@
55

66
var api = {}
77
var isWindows = typeof process != 'undefined' && 'win32' === process.platform
8+
var linebreak = isWindows ? '\r\n' : '\n'
89
var newline = /\r\n|\r|\n/g
910

11+
function before(text) {
12+
return linebreak + text
13+
}
14+
15+
function after(text) {
16+
return text + linebreak
17+
}
18+
1019
function converts(to) {
1120
return function(text) {
1221
return text.replace(newline, to)
@@ -16,7 +25,8 @@
1625
api['lf'] = converts('\n')
1726
api['cr'] = converts('\r')
1827
api['crlf'] = converts('\r\n')
19-
api['auto'] = converts(isWindows ? '\r\n' : '\n')
20-
28+
api['auto'] = converts(linebreak)
29+
api['before'] = before
30+
api['after'] = after
2131
return api
2232
});

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "eol",
33
"description": "Newline character converter",
4-
"version": "0.3.0",
4+
"version": "0.4.0",
55
"homepage": "https://github.com/ryanve/eol",
66
"license": "MIT",
77
"author": "Ryan Van Etten",

test.js

+5
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,10 @@
3939
return eol.auto(sample) === eol[method](sample);
4040
}) === 2)
4141

42+
aok('before', eol.lf(eol.before('text')) === '\ntext')
43+
aok('before2', eol.lf(eol.before('\ntext\n')) === '\n\ntext\n')
44+
aok('after', eol.lf(eol.after('text')) === 'text\n')
45+
aok('after2', eol.lf(eol.after('\ntext\n')) === '\ntext\n\n')
46+
4247
aok.log('All tests passed =)')
4348
}(this);

0 commit comments

Comments
 (0)