PackagePackagetypeA library you install and call yourself.See every one →What this type is →by a community orgby a community orgoriginPublished by a community organisation, so it outlives any one maintainer.See every one →

open-abap-core

Reusable ABAP functionality for code transpiled by @abaplint/transpiler: the core ABAP artifacts that code runs against on Node.js.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
Unit testingABAPUnit testingcapabilityTesting application logic without a running business process — and the test doubles that make dependencies on the database and on framework services tractable.
Requires
@abaplint/transpiler@abaplint/transpilerartifactthe transpiler whose output it is written for; the README names the latest versionNode.jsNode.jsoutside the atlasThe transpiled code that calls these classes runs there.

Who is behind it

open-abapopen-abapOrganisationMaintains this
In the atlas: maintains 9
@open-abap
maintainerAlbert MinkPersonContributes to this
In the atlas: maintains 1, contributes to 8
@albertmink
Timofei BazhukovPersonContributes to this
In the atlas: contributes to 2
@BazhukovTima
Birzhan MoldabayevPersonContributes to this
In the atlas: maintains 2, contributes to 4
@bizhuka
Dominik PanzerPersonContributes to this
In the atlas: maintains 2, contributes to 4
@dominikpanzer
Astrid Ellermann-AarslevPersonContributes to this
In the atlas: contributes to 2
@EllermannAarslev
Furkan COSGUNPersonContributes to this
In the atlas: maintains 6, contributes to 8
@furkancosgun
Goran BackPersonContributes to this
In the atlas: contributes to 6
@g-back
Gregor WolfPersonContributes to this
In the atlas: maintains 17, contributes to 59, wrote 2
@gregorwolf
George DrakosPersonContributes to this
In the atlas: maintains 4, contributes to 7
@greltel
Christian MezaPersonContributes to this
In the atlas: contributes to 2
@HOUNDmx
20 contributors

What it declares

Every artifact

Type
Package
Origin
By a community org

As a package

Where it runs
does not say
Distributed through
does not say

Connections6

open-abap-core connectionsopen-abap-corePROVIDES→ provides1provides stated Supplies the standard ABAP classes transpiled code calls at runtime, `cl_abap_unit_assert` among them, so ABAP Unit tests run on [Node.js](external:nodejs). open-abap.org: https://open-abap.org open-abap/open-abap-core — src/unit: https://github.com/open-abap/open-abap-core/tree/main/src/unitUnit testingUSED BY← needed by3needed by derived Supplies the ABAP runtime library the transpiled code runs against on Node. Through: inverted from its requires edge abap-offstack-testing README: https://github.com/alokm3hta-star/abap-offstack-testingabap-offstack-aunitneeded by derived the ABAP standard library the transpiled code runs against, bundled into the page with the framework and pinned by commit; its runner is also what Run uses for the test classes beside a class Through: inverted from its requires edge abap2UI5/playground — README, How it works: https://github.com/abap2ui5/playground abap2UI5/playground — README, Development: https://github.com/abap2ui5/playground abap2UI5/playground — README, Linking a playground: https://github.com/abap2ui5/playgroundabap2UI5 Playgroundneeded by derived the ABAP core the transpiled code runs against; its commit is one of the pinned inputs and the transpiler reads it from `deps/` instead of cloning it Through: inverted from its requires edge abap2UI5/web-abap2UI5 — README, Functionality: https://github.com/abap2ui5/web-abap2ui5 web-abap2UI5 — AGENTS.md, Frozen inputs: https://raw.githubusercontent.com/abap2UI5/web-abap2UI5/main/AGENTS.mdweb-abap2UI5NEEDS→ needs2needs stated the transpiler whose output it is written for; the README names the latest version open-abap/open-abap-core — README: https://github.com/open-abap/open-abap-core@abaplint/transpilerneeds stated The transpiled code that calls these classes runs there. open-abap.org: https://open-abap.orgNode.js

README

quoted from open-abap/open-abap-core under MIT, read
open-abap/open-abap-core/README.mdOn GitHub

open-abap-core

Reuseable ABAP functionality

For use with latest https://github.com/abaplint/transpiler

Contributing

  • To ensure the stuff works you need to have nodejs installed
  • run npm install
  • run npm test (please beware that tests must pass for PR to be accepted)
  • to add new functionality please cover it with unit tests
MIT, read
Unit testing
  1. abap2UI5 headless frontendDrives abap2UI5 app classes from ABAP Unit tests
  2. @abap2ui5/mcp-serverMCP server for the abap2UI5 check, deploy and run loop
  3. assertFluent assertion helper for ABAP Unit tests
  4. @abaplint/transpilerTranspiles ABAP to JavaScript to run on Node.js
  5. Modernization Agents for SAP on AWSAWS agents for ABAP, PI/PO and BW modernisation work
  6. abap_db_preparatorReplays stored database snapshots in ABAP unit tests
  7. cacamber-BDD-for-ABAPBDD framework turning Given/When/Then into ABAP Unit steps
  8. abap-utesthelpHelper classes for ABAP Unit tests and test doubles
  9. regression_testSnapshot testing library for ABAP, from debugger or unit test
  10. abapCovUploads ABAP Unit code coverage to codecov.io
  11. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystem
  12. open-steamgateLocal ABAP server serving /IWBEP/ OData v2 without an SAP system
  13. express-icf-shimShim running an ABAP ICF handler behind an Express 4.x server
  14. mockup_loaderLoader of Excel-prepared ABAP unit test data, with stub generation
  15. mockAA free mocking framework for ABAP, published under the Apache License 2.0.
  16. Vise_for_ABAPA characterisation-test helper: `ZCL_VISE=>GRIP` records a field's value once and fails a later run if it has changed.
  17. abap-senchaBDD/TDD assertion library for ABAP Unit, styled after Chai.js
  18. abap-test-containerGitHub-hosted test data container for ABAP Cloud
  19. abap-unit-runnerApplication job that runs and schedules ABAP Unit tests in the cloud
  20. adash-servicesBackend exposing ABAP Unit runs and coverage over REST and OData

Details

Sources3
Added by handdiscovered herechecked
github.com/open-abap/open-abap-coretree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

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
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainabap, developer-experience
abaplint
issues under its own abaplint configuration0
lines54,571
statements32,855
objects681
files557
analysed, main
abaplint version2.120.84
Contributors20
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:open-abap-open-abap-core
JSON
/artifacts/open-abap-open-abap-core.json
MCP
Connecting an agent