2.0.0 • Published 4 years ago
ltsv v2.0.0
ltsv.js
LTSV parser, formatter, validator and TransformStream
Installation
npm
$ npm install ltsv
Usage
node.js
const ltsv = require('ltsv');
browser
<script src="ltsv.min.js"></script>
Example
ltsv.parse(
'label1:value1\tlabel2:value2\n' +
'label1:value1\tlabel2:value2\n' +
'label1:value1\tlabel2:value2'
);
// [ { label1: 'value1', label2: 'value2' },
// { label1: 'value1', label2: 'value2' },
// { label1: 'value1', label2: 'value2' } ]
ltsv.parseLine('label1:value1\tlabel2:value2');
// { label1: 'value1', label2: 'value2' }
ltsv.parseLine('label1:value1\tlabel2:value2\n');
// { label1: 'value1', label2: 'value2' }
ltsv.parseLine('label1:value1\tlabel2:value2\r\n');
// { label1: 'value1', label2: 'value2' }
ltsv.format([
{ label1: 'value1', label2: 'value2' },
{ label1: 'value1', label2: 'value2' },
{ label1: 'value1', label2: 'value2' }
]);
// 'label1:value1\tlabel2:value2\nlabel1:value1\tlabel2:value2\nlabel1:value1\tlabel2:value2'
ltsv.format({ label1: 'value1', label2: 'value2' });
// 'label1:value1\tlabel2:value2'
const fs = require('fs');
const ltsv = require('ltsv');
const stream = ltsv.createLtsvToJsonStream({
encoding: 'utf8',
objectMode: false,
strict: false
});
// access.log:
// l1:v1\tl2:v2\n
// l1:v1\tl2:v2\n
// l1:v1\tl2:v2\n
fs.createReadStream('./access.log').pipe(stream).pipe(process.stdout);
// {"l1":"v1","l2":"v2"}{"l1":"v1","l2":"v2"}{"l1":"v1","l2":"v2"}
Functions
see docs or https://sasaplus1.github.io/ltsv.js
License
The MIT license.
2.0.0
4 years ago
1.1.0
5 years ago
1.0.0
5 years ago
0.7.5
10 years ago
0.7.4
10 years ago
0.7.3
10 years ago
0.7.2
10 years ago
0.7.1
11 years ago
0.7.0
11 years ago
0.6.1
11 years ago
0.6.0
11 years ago
0.5.0
11 years ago
0.4.2
11 years ago
0.4.1
11 years ago
0.4.0
11 years ago
0.3.1
11 years ago
0.3.0
11 years ago
0.2.0
11 years ago
0.1.0
11 years ago