import { Parser } from "../parser/Parser"; import * as fs from "fs"; export function testFile(fileName: string) { let fileParser = new Parser(); console.log(`Parsing file ${fileName}`); fileParser .open(fileName) .subscribe( data => { console.log(data); }, error => { console.error(error); }, () => { console.log("completed"); }) } export function testString(fileName: string) { let parser = new Parser(); console.log(`Parsing file ${fileName}`); let file = fs.readFileSync(fileName, { encoding: "utf-8", flag: "r"}); parser .fromString(file) .subscribe( data => { var da: string[] = (data == null ? [] : data.toArray() as string[]); console.log({lineNo: data.lineNo, elements: da.length}); }, error => { console.error(error); }, () => { console.log("completed"); }) } const fileNameIndex = process.argv.findIndex(item => item === "--file"); if (fileNameIndex < 0) { console.error("File name not provided, please use the --file switch"); process.exit(1); } const fileName = process.argv[fileNameIndex + 1]; //testFile(fileName); testString(fileName);