23 lines
729 B
JavaScript
23 lines
729 B
JavaScript
import { createLineData, parseLine, useDocument } from '@terrace/core'
|
|
import { createStdinReader } from '@terrace/core/readers/node-readline'
|
|
|
|
const testName = process.argv[2]
|
|
|
|
|
|
const tests = {
|
|
'linedata:basic': async () => {
|
|
const { level, line, head, tail, next } = useDocument(createStdinReader())
|
|
while(await next()) {
|
|
console.log(`level: ${level()} | head: ${head()} | tail: ${tail()} | line: ${line()}`)
|
|
}
|
|
},
|
|
'linedata:tabs': async () => {
|
|
const { level, line, head, tail, next } = useDocument(createStdinReader(), '\t')
|
|
while(await next()) {
|
|
console.log(`level: ${level()} | head: ${head()} | tail: ${tail()} | line: ${line()}`)
|
|
}
|
|
}
|
|
}
|
|
|
|
const test = tests[testName]
|
|
await test() |