Skip to content

Repository files navigation

transpiler

npm (scoped) npm (scoped) npm (scoped) CI

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:

Reuse library

https://open-abap.org

Examples

Technical

  • SY-SYSID = ABC
  • SY-MANDT = 123
  • Open SQL is not client aware: no MANDT = SY-MANDT predicate is added, and INSERT/UPDATE/DELETE reach every client. A SELECT from 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

Development

Prerequisites: Node.js 22+

For testing locally run npm run install && npm test

About

ABAP to JS transpiler & runtime

Topics

Resources

Stars

112 stars

Watchers

8 watching

Forks

Used by

Contributors

Languages