Terrace/packages/js/test/index.js
2023-02-07 13:33:23 -05:00

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()