Skip to content
Discussion options

You must be logged in to vote

You can use EDIFlow — an open-source EDIFACT/X12 parser for TypeScript:

npm install @ediflow/edifact @ediflow/edifact-d96a
import {
  EdifactMessageParser,
  EdifactDelimiterDetector,
  EdifactTokenizer,
  EdifactSegmentParser,
} from '@ediflow/edifact';

const parser = new EdifactMessageParser(
  new EdifactDelimiterDetector(),
  new EdifactTokenizer(),
  new EdifactSegmentParser(),
);

const message = parser.parse(edifactString);

console.log(message.standard);           // 'EDIFACT'
console.log(message.messageType.value);  // 'ORDERS'
console.log(message.segments.length);    // segment count

It supports D.96A, D.01B, D.12A, and D.20B with 600+ message types total. Fully typed, ESM-nati…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by hello-ediflow
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant