Input must be ABAP 7.02 syntax, use abaplint downport rule to automatically change higher syntax before transpiling. Support has been added for many 750 statements and expressions, check https://syntax.abaplint.org for compatibility.
Target is ES6
Playground: https://transpiler.abaplint.org
Connecting to a database is optional, currently the following databases have drivers:
- SQLite via @abaplint/database-sqlite
- PostgreSQL via @abaplint/database-pg
- Snowflake via @abaplint/database-snowflake
- abapGit runs unit tests on every push
- abap2UI5 runs unit tests on every push
- abap-file-formats-tools runs unit tests on every push
- Exercism ABAP Track
SY-SYSID=ABCSY-MANDT=123- Open SQL is not client aware: no
MANDT = SY-MANDTpredicate is added, andINSERT/UPDATE/DELETEreach every client. ASELECTfrom a client-dependent table returns the rows of all clients, so data captured from a system with more than one client gives more rows than the same statement gives there. See #606; run a separate database per client if you need the isolation - Fixed point arithmetic is always enabled
- Encoding = UCS-2
- Time zone = UTC
Prerequisites: Node.js 22+
For testing locally run npm run install && npm test