@abaplint/transpiler
Transpiles ABAP 7.02 syntax to ES6 JavaScript, so ABAP code and its unit tests run on Node.js in CI without an ABAP system, with optional SQLite, PostgreSQL, Snowflake or SAP HANA drivers.
Running ABAP Unit tests normally needs an ABAP system; this turns the source into ES6 JavaScript that runs on Node.jsNode.jsA cross-platform JavaScript runtime that servers, command line tools and scripts written in JavaScript are run with. For the things here, the prerequisite a repository names when its build is a set of npm scripts., so the tests run in CI on every push. abapGitabapGitA Git client written in ABAP that runs inside the system, so objects are cloned, pulled and pushed without leaving it; with no package manager in ABAP, a cloned repository is how code is distributed.community org, abap and abap2UI5abap2UI5One ABAP class implementing z2ui5_if_app is the whole app: the browser loads a generic UI5 shell once, and every interaction after that is an HTTP roundtrip back into ABAP.community org, abap are among the projects its README lists as doing that. Input must be ABAP 7.02 syntax, and newer syntax is first rewritten by abaplintabaplintStatic analysis for ABAP that runs outside a system on serialised source in a repository, so ABAP checks run in a pull request and in CI before the code ever reaches a system.community org, abap's downport rule; the standard ABAP classes the output calls come from the reuse library at open-abap.org, starting with open-abap-coreopen-abap-coreReusable ABAP functionality for code transpiled by @abaplint/transpiler: the core ABAP artifacts that code runs against on Node.js.community org, abap. A database is optional, with drivers for SQLiteSQLiteAn embedded SQL database engine used as a selectable local cache store by CAP caching plugins., PostgreSQLPostgreSQLA relational database. For CAP it is the production database when the answer is not HANA, reached through an adapter that translates CDS queries into its SQL., Snowflake and SAP HANA. Where it differs from a system, its README says so: Open SQL is not client aware, so a statement reaches every client, the encoding is UCS-2 and the time zone is UTC.
Facts
Where it sits
Who is behind it
In the atlas: maintains 4@abaplintLars HvamLars HvamMaintains this
In the atlas: maintains 13, contributes to 92, wrote 1@larshpmaintainersarcanist123Contributes to this
In the atlas: contributes to 1@arcanist123Birzhan MoldabayevContributes to this
In the atlas: maintains 2, contributes to 4@bizhukaPatrick JackesContributes to this
In the atlas: contributes to 1@BurnerPatRahul DwivediContributes to this
In the atlas: contributes to 3@Dwivedirahul44Astrid Ellermann-AarslevContributes to this
In the atlas: contributes to 2@EllermannAarslevGeorge DrakosContributes to this
In the atlas: maintains 4, contributes to 7@greltelJörgen LindqvistContributes to this
In the atlas: contributes to 3@joltdxMaxim KenzhebayevContributes to this
In the atlas: contributes to 3@kenzhemaxMarc BernardContributes to this
In the atlas: contributes to 26@mbtoolsMilosz1234517Contributes to this
In the atlas: contributes to 1@Milosz123451716 contributors
What it declares
Every artifact
- Type
- Build tool
- Origin
- By a community org
- Runtime
- Node.jsbuild time
As a build tool
- Distributed through
- does not say
Connections
Testing application logic, with test doubles for its dependencies
Agent skill for off-stack ABAP Unit tests and an abaplint gate
In-browser ABAP editor beside the abap2UI5 app it builds
Core ABAP artifacts for code transpiled by @abaplint/transpiler
Local ABAP server serving /IWBEP/ OData v2 without an SAP system
abap2UI5 transpiled to JavaScript and run in a browser tab
A cross-platform JavaScript runtime that servers, command line tools and scripts written in JavaScript are run with. For the things here, the prerequisite a repository names when its build is a set of npm scripts.
Download
Install
npm add @abaplint/transpilerDerived from the package name. No recipe recorded; the README has the configuration.
README
quoted from abaplint/transpiler under MIT, readtranspiler
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
- SAP HANA via @abaplint/database-hdb
Reuse library
Examples
- 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
Technical
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
Development
Prerequisites: Node.js 22+
For testing locally run npm run install && npm test
History
v2.14.10
v2.14.9
v2.14.8
v2.14.7
v2.14.6
v2.14.5
v2.14.4
v2.14.3
v2.14.2
v2.14.1
v2.14.0
v2.13.100
v2.13.99
v2.13.98
v2.13.97
v2.13.96
v2.13.95
v2.13.94
v2.13.93
v2.13.92
v2.13.91
v2.13.90
v2.13.89
v2.13.88
v2.13.87
v2.13.86
v2.13.85
v2.13.84
v2.13.83
v2.13.82
v2.13.81
v2.13.79
v2.13.78
v2.13.77
v2.13.76
v2.13.75
v2.13.74
v2.13.73
v2.13.72
v2.13.71
v2.13.70
v2.13.69
v2.13.68
v2.13.67
v2.13.66
v2.13.65
v2.13.64
v2.13.63
v2.13.61
v2.13.60
v2.13.59
v2.13.58
v2.13.57
v2.13.56
v2.13.55
v2.13.54
v2.13.53
v2.13.52
v2.13.51
v2.13.50
v2.13.49
v2.13.48
v2.13.47
v2.13.46
v2.13.45
v2.13.44
v2.13.43
v2.13.42
v2.13.41
v2.13.40
v2.13.39
v2.13.38
v2.13.37
v2.13.36
v2.13.35
v2.13.34
v2.13.33
v2.13.32
v2.13.31
v2.13.30
v2.13.29
v2.13.28
v2.13.27
v2.13.26
v2.13.25
v2.13.24
v2.13.23
v2.13.22
v2.13.21
v2.13.20
v2.13.19
v2.13.18
v2.13.17
v2.13.16
v2.13.15
v2.13.14
v2.13.13
v2.13.12
v2.13.11
v2.13.10
v2.13.9
v2.13.8
v2.13.7
v2.13.6
v2.13.5
v2.13.4
v2.13.3
v2.13.2
v2.13.1
v2.13.0
v2.12.35
v2.12.34
v2.12.33
v2.12.32
v2.12.31
v2.12.30
v2.12.29
v2.12.28
v2.12.27
v2.12.26
v2.12.25
v2.12.24
v2.12.23
v2.12.22
v2.12.21
v2.12.20
v2.12.19
v2.12.18
v2.12.17
v2.12.16
v2.12.15
v2.12.14
v2.12.13
v2.12.12
v2.12.11
v2.12.10
v2.12.9
v2.12.8
v2.12.7
v2.12.6
v2.12.5
v2.12.4
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.11.96
v2.11.95
v2.11.94
v2.11.93
v2.11.92
v2.11.91
v2.11.90
v2.11.89
v2.11.88
v2.11.87
v2.11.86
v2.11.85
v2.11.84
v2.11.83
v2.11.82
v2.11.81
v2.11.80
v2.11.79
v2.11.78
v2.11.77
v2.11.76
v2.11.75
v2.11.74
v2.11.73
v2.11.72
v2.11.71
v2.11.70
v2.11.69
v2.11.68
v2.11.67
v2.11.66
v2.11.65
v2.11.64
v2.11.63
v2.11.62
v2.11.61
v2.11.60
v2.11.59
v2.11.58
v2.11.57
v2.11.56
v2.11.55
v2.11.54
v2.11.53
v2.11.52
v2.11.51
v2.11.50
v2.11.49
v2.11.48
v2.11.47
v2.11.46
v2.11.45
v2.11.44
v2.11.43
v2.11.42
v2.11.41
v2.11.40
v2.11.39
v2.11.38
v2.11.37
v2.11.36
v2.11.35
v2.11.34
v2.11.33
v2.11.32
v2.11.31
v2.11.30
v2.11.29
v2.11.28
v2.11.27
v2.11.26
v2.11.25
v2.11.24
v2.11.23
v2.11.22
v2.11.21
v2.11.20
v2.11.19
v2.11.18
v2.11.17
v2.11.16
v2.11.15
v2.11.14
v2.11.13
v2.11.12
v2.11.11
v2.11.10
v2.11.9
v2.11.8
v2.11.7
v2.11.6
v2.11.5
v2.11.4
v2.11.3
v2.11.2
v2.11.1
v2.11.0
v2.10.83
v2.10.82
v2.10.81
v2.10.80
v2.10.79
v2.10.78
v2.10.77
v2.10.76
v2.10.75
v2.10.74
v2.10.73
v2.10.72
v2.10.71
v2.10.70
v2.10.69
v2.10.67
v2.10.66
v2.10.65
v2.10.64
v2.10.63
v2.10.62
v2.10.61
v2.10.60
v2.10.59
v2.10.58
v2.10.57
v2.10.56
v2.10.55
v2.10.54
v2.10.53
v2.10.52
v2.10.51
v2.10.50
v2.10.49
v2.10.48
v2.10.47
v2.10.46
v2.10.45
v2.10.44
v2.10.43
v2.10.42
v2.10.41
v2.10.40
v2.10.39
v2.10.38
v2.10.37
v2.10.36
v2.10.35
v2.10.34
v2.10.33
v2.10.32
v2.10.31
v2.10.30
v2.10.29
v2.10.28
v2.10.27
v2.10.26
v2.10.25
v2.10.24
v2.10.23
v2.10.22
v2.10.21
v2.10.20
v2.10.19
v2.10.18
v2.10.17
v2.10.16
v2.10.15
v2.10.14
v2.10.13
v2.10.12
v2.10.11
v2.10.10
v2.10.8
v2.10.7
v2.10.6
v2.10.5
v2.10.4
v2.10.3
v2.10.2
v2.10.1
v2.9.0
v2.8.29
v2.8.28
v2.8.27
v2.8.26
v2.8.25
v2.8.24
v2.8.23
v2.8.22
v2.8.21
v2.8.20
v2.8.19
v2.8.18
v2.8.17
v2.8.16
v2.8.15
v2.8.14
v2.8.13
v2.8.12
v2.8.11
v2.8.10
v2.8.9
v2.8.8
v2.8.7
v2.8.6
v2.8.5
v2.8.4
v2.8.3
v2.8.2
v2.8.1
v2.8.0
v2.7.165
v2.7.164
v2.7.163
v2.7.162
v2.7.161
v2.7.160
v2.7.159
v2.7.158
v2.7.157
v2.7.156
v2.7.155
v2.7.154
v2.7.153
v2.7.152
v2.7.151
v2.7.150
v2.7.149
v2.7.148
v2.7.147
v2.7.146
v2.7.145
v2.7.144
v2.7.143
v2.7.142
v2.7.141
v2.7.140
v2.7.139
v2.7.138
v2.7.137
v2.7.136
v2.7.135
v2.7.134
v2.7.133
v2.7.132
v2.7.131
v2.7.130
v2.7.129
v2.7.128
v2.7.127
v2.7.126
v2.7.125
v2.7.124
v2.7.123
v2.7.122
v2.7.121
v2.7.120
v2.7.119
v2.7.118
v2.7.117
v2.7.116
v2.7.115
v2.7.114
v2.7.113
v2.7.112
v2.7.111
v2.7.110
v2.7.109
v2.7.108
v2.7.107
v2.7.106
v2.7.105
v2.7.104
v2.7.103
v2.7.102
v2.7.101
v2.7.100
v2.7.99
v2.7.98
v2.7.97
v2.7.96
v2.7.95
v2.7.94
v2.7.93
v2.7.92
v2.7.91
v2.7.90
v2.7.89
v2.7.88
v2.7.87
v2.7.86
v2.7.85
v2.7.84
v2.7.83
v2.7.82
v2.7.81
v2.7.80
v2.7.79
v2.7.78
v2.7.77
v2.7.76
v2.7.75
v2.7.74
v2.7.73
v2.7.72
v2.7.71
v2.7.70
v2.7.69
v2.7.68
v2.7.67
v2.7.66
v2.7.65
v2.7.64
v2.7.63
v2.7.62
v2.7.61
v2.7.60
v2.7.59
v2.7.58
v2.7.57
v2.7.56
v2.7.55
v2.7.54
v2.7.53
v2.7.52
v2.7.51
v2.7.50
v2.7.49
v2.7.48
v2.7.47
v2.7.46
v2.7.45
v2.7.44
v2.7.42
v2.7.41
v2.7.40
v2.7.39
v2.7.38
v2.7.37
v2.7.36
v2.7.35
v2.7.34
v2.7.33
v2.7.32
v2.7.31
v2.7.30
v2.7.29
v2.7.28
v2.7.27
v2.7.26
v2.7.25
v2.7.24
v2.7.23
v2.7.22
v2.7.21
v2.7.20
v2.7.19
v2.7.18
v2.7.17
v2.7.16
v2.7.15
v2.7.14
v2.7.13
v2.7.12
v2.7.11
v2.7.10
v2.7.9
v2.7.8
v2.7.7
v2.7.6
v2.7.5
v2.7.4
v2.7.3
v2.7.2
v2.7.1
v2.7.0
v2.6.44
v2.6.43
v2.6.42
v2.6.41
v2.6.40
v2.6.39
v2.6.38
v2.6.37
v2.6.36
v2.6.35
v2.6.34
v2.6.33
v2.6.32
v2.6.31
v2.6.30
v2.6.29
v2.6.28
v2.6.27
v2.6.26
v2.6.25
v2.6.24
v2.6.23
v2.6.22
v2.6.21
v2.6.20
v2.6.19
v2.6.18
v2.6.17
v2.6.16
v2.6.15
v2.6.14
v2.6.13
v2.6.12
v2.6.11
v2.6.10
v2.6.9
v2.6.8
v2.6.7
v2.6.6
v2.6.5
v2.6.4
v2.6.3
v2.6.2
v2.6.1
v2.6.0
v2.5.79
v2.5.78
v2.5.77
v2.5.76
v2.5.75
v2.5.74
v2.5.73
v2.5.72
v2.5.71
v2.5.70
v2.5.69
v2.5.68
v2.5.67
v2.5.66
v2.5.65
v2.5.64
v2.5.63
v2.5.62
v2.5.61
v2.5.60
v2.5.59
v2.5.58
v2.5.57
v2.5.56
v2.5.55
v2.5.54
v2.5.53
v2.5.51
v2.5.50
v2.5.49
v2.5.48
v2.5.47
v2.5.46
v2.5.45
v2.5.44
v2.5.43
v2.5.42
v2.5.41
v2.5.40
v2.5.39
v2.5.38
v2.5.37
v2.5.36
v2.5.35
v2.5.34
v2.5.33
v2.5.32
v2.5.31
v2.5.30
v2.5.29
v2.5.28
v2.5.27
v2.5.26
v2.5.25
v2.5.24
v2.5.23
v2.5.22
v2.5.21
v2.5.20
v2.5.19
v2.5.18
v2.5.17
v2.5.16
v2.5.15
v2.5.14
v2.5.13
v2.5.12
v2.5.11
v2.5.10
v2.5.9
v2.5.8
v2.5.7
v2.5.6
v2.5.5
v2.5.4
v2.5.3
v2.5.2
v2.5.1
v2.5.0
v2.4.23
v2.4.22
v2.4.21
v2.4.20
v2.4.19
v2.4.18
v2.4.17
v2.4.16
v2.4.15
v2.4.14
v2.4.13
v2.4.12
v2.4.11
v2.4.10
v2.4.9
v2.4.8
v2.4.7
v2.4.6
v2.4.5
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.127
v2.3.126
v2.3.125
v2.3.124
v2.3.123
v2.3.122
v2.3.121
v2.3.120
v2.3.119
v2.3.118
v2.3.117
v2.3.116
v2.3.115
v2.3.114
v2.3.113
v2.3.112
v2.3.111
v2.3.109
v2.3.108
v2.3.107
v2.3.106
v2.3.105
v2.3.104
v2.3.103
v2.3.102
v2.3.101
v2.3.100
v2.3.99
v2.3.98
v2.3.97
v2.3.96
v2.3.95
v2.3.94
v2.3.93
v2.3.92
v2.3.91
v2.3.90
v2.3.89
v2.3.88
v2.3.87
v2.3.86
v2.3.85
v2.3.84
v2.3.83
v2.3.82
v2.3.81
v2.3.80
v2.3.79
v2.3.78
v2.3.77
v2.3.76
v2.3.75
v2.3.74
v2.3.73
v2.3.72
v2.3.71
v2.3.70
v2.3.69
v2.3.68
v2.3.67
v2.3.66
v2.3.65
v2.3.64
v2.3.63
v2.3.62
v2.3.61
v2.3.60
v2.3.59
v2.3.58
v2.3.57
v2.3.56
v2.3.55
v2.3.54
v2.3.53
v2.3.52
v2.3.51
v2.3.50
v2.3.49
v2.3.48
v2.3.47
v2.3.46
v2.3.45
v2.3.44
v2.3.43
v2.3.42
v2.3.41
v2.3.40
v2.3.39
v2.3.38
v2.3.37
v2.3.36
v2.3.35
v2.3.34
v2.3.33
v2.3.32
v2.3.31
v2.3.30
v2.3.29
v2.3.28
v2.3.27
v2.3.26
v2.3.25
v2.3.24
v2.3.23
v2.3.22
v2.3.21
v2.3.20
v2.3.19
v2.3.18
v2.3.17
v2.3.16
v2.3.15
v2.3.14
v2.3.13
v2.3.12
v2.3.11
v2.3.10
v2.3.9
v2.3.8
v2.3.7
v2.3.6
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.19
v2.2.18
v2.2.17
v2.2.16
v2.2.15
v2.2.14
v2.2.13
v2.2.12
v2.2.11
v2.2.10
v2.2.9
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.92
v2.1.91
v2.1.90
v2.1.89
v2.1.88
v2.1.87
v2.1.86
v2.1.85
v2.1.84
v2.1.83
v2.1.82
v2.1.81
v2.1.80
v2.1.79
v2.1.78
v2.1.77
v2.1.76
v2.1.75
v2.1.74
v2.1.73
v2.1.72
v2.1.71
v2.1.70
v2.1.69
v2.1.68
v2.1.67
v2.1.66
v2.1.65
v2.1.64
v2.1.63
v2.1.62
v2.1.61
v2.1.60
v2.1.59
v2.1.58
v2.1.57
v2.1.56
v2.1.55
v2.1.54
v2.1.53
v2.1.52
v2.1.51
v2.1.50
v2.1.49
v2.1.48
v2.1.47
v2.1.46
v2.1.45
v2.1.44
v2.1.43
v2.1.42
v2.1.41
v2.1.40
v2.1.39
v2.1.38
v2.1.37
v2.1.36
v2.1.35
v2.1.34
v2.1.33
v2.1.32
v2.1.31
v2.1.30
v2.1.29
v2.1.28
v2.1.27
v2.1.26
v2.1.25
v2.1.24
v2.1.23
v2.1.22
v2.1.21
v2.1.20
v2.1.19
v2.1.18
v2.1.17
v2.1.16
v2.1.15
v2.1.14
v2.1.13
v2.1.12
v2.1.11
v2.1.10
v2.1.9
v2.1.8
v2.1.7
v2.1.6
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.72
v2.0.71
v2.0.70
v2.0.69
v2.0.68
v2.0.67
v2.0.66
v2.0.65
v2.0.64
v2.0.63
v2.0.62
v2.0.61
v2.0.60
v2.0.59
v2.0.58
v2.0.57
v2.0.56
v2.0.55
v2.0.54
v2.0.53
v2.0.52
v2.0.51
v2.0.50
v2.0.49
v2.0.48
v2.0.47
v2.0.46
v2.0.45
v2.0.44
v2.0.43
v2.0.42
v2.0.41
v2.0.40
v2.0.39
v2.0.38
v2.0.37
v2.0.36
v2.0.35
v2.0.34
v2.0.33
v2.0.32
v2.0.31
v2.0.30
v2.0.29
v2.0.28
v2.0.27
v2.0.26
v2.0.25
v2.0.24
v2.0.23
v2.0.22
v2.0.21
v2.0.20
v2.0.19
v2.0.18
v2.0.17
v2.0.16
v2.0.15
v2.0.14
v2.0.13
v2.0.12
v2.0.11
v2.0.10
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
v1.8.40
v1.8.39
v1.8.38
v1.8.37
v1.8.36
v1.8.35
v1.8.34
v1.8.33
v1.8.32
v1.8.31
v1.8.30
v1.8.29
v1.8.28
v1.8.27
v1.8.26
v1.8.25
v1.8.24
v1.8.23
v1.8.22
v1.8.21
v1.8.20
v1.8.19
v1.8.18
v1.8.17
v1.8.16
v1.8.15
v1.8.14
v1.8.13
v1.8.12
v1.8.11
v1.8.10
v1.8.9
v1.8.8
v1.8.7
v1.8.6
v1.8.5
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.44
v1.7.43
v1.7.42
v1.7.41
v1.7.40
v1.7.39
v1.7.38
v1.7.37
v1.7.36
v1.7.35
v1.7.34
v1.7.33
v1.7.32
v1.7.31
v1.7.30
v1.7.29
v1.7.28
v1.7.27
v1.7.26
v1.7.25
v1.7.24
v1.7.23
v1.7.22
v1.7.21
v1.7.20
v1.7.19
v1.7.18
v1.7.17
v1.7.16
v1.7.15
v1.7.14
v1.7.13
v1.7.12
v1.7.10
v1.7.9
v1.7.8
v1.7.7
v1.7.6
v1.7.5
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.6.69
v1.6.68
v1.6.67
v1.6.66
v1.6.65
v1.6.64
v1.6.63
v1.6.62
v1.6.61
v1.6.60
v1.6.59
v1.6.58
v1.6.57
v1.6.56
v1.6.55
v1.6.54
v1.6.53
v1.6.52
v1.6.51
v1.6.50
v1.6.49
v1.6.48
v1.6.47
v1.6.46
v1.6.44
v1.6.43
v1.6.42
v1.6.41
v1.6.40
v1.6.39
v1.6.38
v1.6.37
v1.6.36
v1.6.35
v1.6.34
v1.6.33
v1.6.32
v1.6.31
v1.6.30
v1.6.29
v1.6.28
v1.6.27
v1.6.26
v1.6.25
v1.6.24
v1.6.23
v1.6.22
v1.6.21
v1.6.20
v1.6.19
v1.6.18
v1.6.17
v1.6.16
v1.6.15
v1.6.14
v1.6.13
v1.6.12
v1.6.11
v1.6.10
v1.6.9
v1.6.8
v1.6.7
v1.6.6
v1.6.5
v1.6.4
v1.6.3
v1.6.2
v1.6.1
v1.6.0
v1.5.8
v1.5.7
v1.5.6
v1.5.5
v1.5.4
v1.5.3
v1.5.2
v1.5.1
v1.5.0
v1.4.14
v1.4.13
v1.4.12
v1.4.11
v1.4.10
v1.4.9
v1.4.8
v1.4.7
v1.4.6
v1.4.5
v1.4.4
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.3.53
v1.3.52
v1.3.51
v1.3.50
v1.3.49
v1.3.48
v1.3.47
v1.3.46
v1.3.45
v1.3.44
v1.3.43
v1.3.42
v1.3.41
v1.3.40
v1.3.39
v1.3.38
v1.3.37
v1.3.36
v1.3.35
v1.3.34
v1.3.33
v1.3.32
v1.3.31
v1.3.30
v1.3.29
v1.3.28
v1.3.27
v1.3.26
v1.3.25
v1.3.24
v1.3.23
v1.3.22
v1.3.21
v1.3.20
v1.3.19
v1.3.18
v1.3.17
v1.3.16
v1.3.15
v1.3.14
v1.3.13
v1.3.12
v1.3.11
v1.3.10
v1.3.9
v1.3.8
v1.3.7
v1.3.6
v1.3.5
v1.3.4
v1.3.3
v1.3.2
v1.3.1
v1.3.0
v1.2.28
v1.2.27
v1.2.26
v1.2.25
v1.2.24
v1.2.23
v1.2.22
v1.2.21
v1.2.20
v1.2.19
v1.2.18
v1.2.17
v1.2.16
v1.2.15
v1.2.14
v1.2.13
v1.2.12
v1.2.11
v1.2.10
v1.2.9
v1.2.8
v1.2.7
v1.2.6
v1.2.5
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.34
v1.1.33
v1.1.32
v1.1.31
v1.1.30
v1.1.29
v1.1.28
v1.1.27
v1.1.26
v1.1.25
v1.1.24
v1.1.23
v1.1.22
v1.1.21
v1.1.20
v1.1.19
v1.1.18
v1.1.17
v1.1.16
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.1.7
v1.1.6
v1.1.5
v1.1.4
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.41
v1.0.40
v1.0.39
v1.0.38
v1.0.37
v1.0.36
v1.0.35
v1.0.34
v1.0.33
v1.0.32
v1.0.31
v1.0.30
v1.0.29
v1.0.28
v1.0.27
v1.0.26
v1.0.25
v1.0.24
v1.0.23
v1.0.22
v1.0.21
v1.0.20
v1.0.19
v1.0.18
v1.0.17
v1.0.16
v1.0.15
v1.0.14
v1.0.13
v1.0.12
v1.0.11
v1.0.10
v1.0.9
v1.0.8
v1.0.7
v1.0.5
v1.0.4
v1.0.1
v1.0.0
v0.8.23
v0.8.22
v0.8.21
v0.8.20
v0.8.19
v0.8.18
v0.8.17
v0.8.16
v0.8.14
v0.8.13
v0.8.12
v0.8.10
v0.8.9
v0.8.8
v0.8.7
v0.8.6
v0.8.5
v0.8.4
v0.8.2
v0.8.0
v0.7.49
v0.7.48
v0.7.47
v0.7.46
v0.7.45
v0.7.43
v0.7.42
v0.7.41
v0.7.40
v0.7.39
v0.7.38
v0.7.37
v0.7.36
v0.7.35
v0.7.34
v0.7.33
v0.7.32
v0.7.31
v0.7.30
v0.7.29
v0.7.28
v0.7.27
v0.7.26
v0.7.23
v0.7.20
v0.7.19
v0.7.17
v0.7.14
v0.7.13
v0.7.12
v0.7.11
v0.7.10
v0.7.9
v0.7.8
v0.7.7
v0.7.5
v0.7.3
v0.7.2
v0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.40
v0.5.38
v0.5.37
v0.5.36
v0.5.35
v0.5.34
v0.5.33
v0.5.32
v0.5.31
v0.5.30
v0.5.29
v0.5.28
v0.5.27
v0.5.26
v0.5.25
v0.5.24
v0.5.21
v0.5.20
v0.5.19
v0.5.18
v0.5.17
v0.5.16
v0.5.15
v0.5.14
v0.5.13
v0.5.12
v0.5.11
v0.5.10
v0.5.9
v0.5.8
v0.5.7
v0.5.6
v0.5.4
v0.5.3
v0.5.2
v0.5.1
v0.5.0
v0.4.12
v0.4.10
v0.4.7
v0.4.6
v0.4.5
v0.4.4
v0.4.3
v0.4.1
v0.4.0
v0.3.3
v0.3.2
v0.3.1
v0.3.0
v0.2.2
v0.2.1
v0.2.0
v0.1.3
v0.1.2
v0.1.1
v0.1.0
Others providing
Compare all 21 on the Unit testing page →- abap2UI5 headless frontendabap2UI5 headless frontendPlays the frontend's side of the abap2UI5 request/response contract in ABAP, so an app class is driven and asserted on from a plain ABAP Unit test.community org, abapDrives abap2UI5 app classes from ABAP Unit tests
- @abap2ui5/mcp-server@abap2ui5/mcp-serverAn MCP server that puts the abap2UI5 development loop on the machine an agent runs on: check the view the ABAP builds, photograph it, deploy the class into a sandbox, boot the app headless and read the errors.community org, abapMCP server for the abap2UI5 check, deploy and run loop
- assertassertA fluent assertion helper for ABAP Unit tests that wraps cl_abap_unit_assert in chained calls such as assert(x)->equals(y), also usable outside tests through ZCL_ASSERTABLE.independent, abapFluent assertion helper for ABAP Unit tests
- Modernization Agents for SAP on AWSModernization Agents for SAP on AWSAWS's suite of agents for SAP modernisation work: custom ABAP converted for S/4HANA, PI/PO interfaces moved to Integration Suite, BW objects moved to SAP Datasphere, deployed into a customer's own AWS account and reached only after registration.partner, abapAWS agents for ABAP, PI/PO and BW modernisation work
- abap_db_preparatorabap_db_preparatorA wrapper over ABAP's OpenSQL replacement service that exports chosen rows into a stored bundle and, in a unit test's setup, replays it as fake table content in two method calls.independent, abapReplays stored database snapshots in ABAP unit tests
- cacamber-BDD-for-ABAPcacamber-BDD-for-ABAPA BDD framework for ABAP that turns Gherkin-style Given/When/Then scenarios into ABAP Unit test steps, matching each step against a regular expression and calling the test class method it maps to.independent, abapBDD framework turning Given/When/Then into ABAP Unit steps
- abap-utesthelpabap-utesthelpTwo helper classes for ABAP Unit tests: one verifies a domain constant class against its domain's fixed values, the other creates test doubles without naming the interface.independent, abapHelper classes for ABAP Unit tests and test doubles
- regression_testregression_testA snapshot library for ABAP that records a value once and compares against it on every later run, from either the debugger or a unit test, storing snapshots in eCATT test data containers.independent, abapSnapshot testing library for ABAP, from debugger or unit test
- abapCovabapCovA report, ZABAPCOV, that uploads ABAP Unit test code coverage results to codecov.io, once the repository is installed through abapGit and codecov.io's certificates through STRUST.independent, abapUploads ABAP Unit code coverage to codecov.io
- ABAP remote filesystemABAP remote filesystemA Visual Studio Code extension that opens an ABAP system over ADT as an editable filesystem and exposes system tools to GitHub Copilot and external MCP clients.independent, abapVS Code extension editing ABAP systems over ADT as a filesystem
- open-steamgateopen-steamgateAn ABAP application server you clone and run on your own machine: transpiled ABAP serving classic /IWBEP/ OData v2 to Fiori over a local database, with no SAP system attached.independent, abapLocal ABAP server serving /IWBEP/ OData v2 without an SAP system
- express-icf-shimexpress-icf-shimA shim that runs an ABAP ICF handler written against if_http_extension behind an Express 4.x server, for ABAP transpiled to JavaScript and run on Node.js in testing and continuous integration.community org, abapShim running an ABAP ICF handler behind an Express 4.x server
- open-abap-coreopen-abap-coreReusable ABAP functionality for code transpiled by @abaplint/transpiler: the core ABAP artifacts that code runs against on Node.js.community org, abapCore ABAP artifacts for code transpiled by @abaplint/transpiler
- mockup_loadermockup_loaderA tool that loads ABAP unit test data prepared in Excel as TAB-delimited text into ABAP structures and tables, and generates interface stubs that return that mock data.independent, abapLoader of Excel-prepared ABAP unit test data, with stub generation
- mockAmockAA free mocking framework for ABAP, published under the Apache License 2.0.independent, abapA free mocking framework for ABAP, published under the Apache License 2.0.
- Vise_for_ABAPVise_for_ABAPA characterisation-test helper: ZCL_VISE=>GRIP records a field's value once and fails a later run if it has changed.independent, abapA characterisation-test helper: `ZCL_VISE=>GRIP` records a field's value once and fails a later run if it has changed.
- abap-senchaabap-senchaA BDD/TDD assertion library for ABAP Unit, styled after the JavaScript library Chai.js, that wraps cl_abap_unit_assert in chainable expect, should and assert styles.independent, abapBDD/TDD assertion library for ABAP Unit, styled after Chai.js
- abap-test-containerabap-test-containerA test data container for ABAP Cloud that loads unit test data in JSON, XML or raw formats from GitHub and maps it onto the target structure, filling the platform's missing native one.independent, abapGitHub-hosted test data container for ABAP Cloud
- abap-unit-runnerabap-unit-runnerAn application job that runs and schedules ABAP Unit tests in SAP's ABAP Environment through the SAP_COM_0735 API, where the on-premise test runner has no SAP GUI to run from.independent, abapApplication job that runs and schedules ABAP Unit tests in the cloud
- adash-servicesadash-servicesThe backend service behind ADASH Cli, exposing ABAP Unit test runs and coverage as REST and OData services for CI/CD pipelines, with a report scheduled to run tests per package.independent, abapBackend exposing ABAP Unit runs and coverage over REST and OData
Details
Sources
Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.
Compatibility and provenance
Contributors
History in the atlas
- First seen.
For your agent
- Ref
artifact:abaplint-transpiler- JSON
- /artifacts/abaplint-transpiler.json
- MCP
- Connecting an agent