import { FrcsTripSummary } from './FrcsTripSummary' import { FrcsTripSummaryFile } from './FrcsTripSummaryFile' import { SegmentParseError } from 'parse-segment' import { Unitize } from '@speleotica/unitized' const tripSummaryRegex = /^\s*(\d+)\s+(\d{1,2})\/(\s\d|\d\d)\/(\d{2,4})\s+(\d+(?:\.\d*)?)\s+(\d+)\s+(\S.*)EXCLUDED:\s*(\d+(?:\.\d{2})?)\s*(\d+)/ /** * Parses data from a STAT_sum.txt file. Here is an excerpt of the format:
1 2/15/81 258.60 17 ENTRANCE DROPS, JOE'S "I LOVE MY WIFE TRAVERSE", TRICKY TRAVERSE EXCLUDED: 0.00 0
Peter Quick Keith Ortiz
A1 AD1-AD3 AE1 AE1 SIDE
AE9 SIDE AE10-AE9 AE13 SIDE AE15 SIDE
AE20-AE11
3 3/ 6/81 2371.20 61 DOUG'S DEMISE (50 FT DROP), CHRIS CROSS, CRAWL ABOVE DROP EXCLUDED: 0.00 0
Peter Quick Chris Gerace Phil Oden Chip Hopper
A13 SIDE B1-B5 B2 SIDE B3 SIDE
B6-B18 B17 SIDE B19-B38 B32 SIDE
BS1-BS5 C1-C18
*/
export default async function parseFrcsTripSummaryFile(
file: string,
lines: AsyncIterable