class X12Parser
extends Transform
import { X12Parser } from "https://deno.land/x/x12@1.8.0-1/src/X12Parser.ts";
Constructors
new
X12Parser(strict?: boolean | X12SerializationOptions,
encoding?: "ascii" | "utf8" | X12SerializationOptions,
options?: X12SerializationOptions,
Properties
private
readonly
_decoder: StringDecoderprivate
_fatInterchange: X12FatInterchangeprivate
_group: X12FunctionalGroupprivate
_interchange: X12Interchangeprivate
_options: Required<X12SerializationOptions>private
_transaction: X12Transactiondiagnostics: X12Diagnostic[]
Methods
private
_consumeChunk(chunk: string): voidprivate
_detectOptions(edi: string, options?: X12SerializationOptions): voidprivate
_parseSegments(edi: string,
segmentTerminator: string,
elementDelimiter: string,
private
_processGE(group: X12FunctionalGroup, segment: X12Segment): voidprivate
_processGS(group: X12FunctionalGroup, segment: X12Segment): voidprivate
_processIEA(interchange: X12Interchange, segment: X12Segment): voidprivate
_processISA(interchange: X12Interchange, segment: X12Segment): voidprivate
_processSE(transaction: X12Transaction, segment: X12Segment): voidprivate
_processSegment(seg: X12Segment): voidprivate
_processST(transaction: X12Transaction, segment: X12Segment): voidprivate
_validateEdiLength(edi: string): voidprivate
_validateEdiSegmentCount(): voidprivate
_validateIsaLength(edi: string, elementDelimiter: string): void_flush(callback: Function): void
_transform(): void
chunk: any,
_encoding: string,
callback: Function,
getInterchangeFromSegments(segments: X12Segment[], options?: X12SerializationOptions): X12Interchange | X12FatInterchange
parse(edi: string, options?: X12SerializationOptions): X12Interchange | X12FatInterchange