1 | 'use strict'
|
2 |
|
3 | const test = require('tap').test
|
4 | const _prettyFactory = require('../')
|
5 |
|
6 | function prettyFactory (opts) {
|
7 | if (!opts) {
|
8 | opts = { colorize: false }
|
9 | } else if (!Object.prototype.hasOwnProperty.call(opts, 'colorize')) {
|
10 | opts.colorize = false
|
11 | }
|
12 | return _prettyFactory(opts)
|
13 | }
|
14 |
|
15 | const logLine = '{"level":30,"time":1522431328992,"msg":"hello world","pid":42,"hostname":"foo"}\n'
|
16 |
|
17 | test('crlf', (t) => {
|
18 | t.test('uses LF by default', (t) => {
|
19 | t.plan(1)
|
20 | const pretty = prettyFactory()
|
21 | const formatted = pretty(logLine)
|
22 | t.is(formatted.substr(-2), 'd\n')
|
23 | })
|
24 |
|
25 | t.test('can use CRLF', (t) => {
|
26 | t.plan(1)
|
27 | const pretty = prettyFactory({ crlf: true })
|
28 | const formatted = pretty(logLine)
|
29 | t.is(formatted.substr(-3), 'd\r\n')
|
30 | })
|
31 |
|
32 | t.end()
|
33 | })
|