{"_id":"@abapify/adk","_rev":"5-9118e15d01375e4d960268774623e39c","name":"@abapify/adk","dist-tags":{"latest":"0.4.1"},"versions":{"0.0.0":{"name":"@abapify/adk","version":"0.0.0","_id":"@abapify/adk@0.0.0","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"dist":{"shasum":"10de1c6a247f95f99724ce890b79de5cbecc9685","tarball":"https://registry.npmjs.org/@abapify/adk/-/adk-0.0.0.tgz","fileCount":2,"integrity":"sha512-enKVJI3idx/y3lj8bYg0Uj6H9Rx1BT97xEMX64K+Sz+VUyIdMvlLwd933VLBux2/zgmQD7C2XYARL6dOnjr52g==","signatures":[{"sig":"MEQCIBASintxGj2J+p8HtKRHhepVXWvjLdW3LhJ+Vn7/Z3IJAiBSVWUECVi+d6vOOkWgCTuyW9i4riH2cubGRnvk17G5Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"_npmVersion":"11.12.1","description":"Placeholder — real package is published via CI/CD (trusted publishing).","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/adk_0.0.0_1776719475481_0.34795712469136975","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@abapify/adk","version":"0.3.5","license":"MIT","_id":"@abapify/adk@0.3.5","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adk#readme","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"dist":{"shasum":"7f5bf28b72f867d6275c08fbd1579acb6e228d9e","tarball":"https://registry.npmjs.org/@abapify/adk/-/adk-0.3.5.tgz","fileCount":2,"integrity":"sha512-CpTDdO0II7Psc66/Z4/cjOGtir6yCYZigrYkDqBS+FXG0J+q4V4HrVlyq9ppA7HeOZa8wTqP5n8O49lUukDQEA==","signatures":[{"sig":"MEYCIQCWgFmB0v/YIEqR/YWJ4rDLRwvPkmJ/0mvgUudRPUxCSwIhAMYPeIk1qRf+KP+cUGo1mOy6J1kAi6W9M3F8L/op4+VT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadk@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2965},"type":"module","types":"./dist/index.d.mts","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"gitHead":"185666fe6ccb304e7b08529eb376ec2493131a7a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f125f-b9a6-41cd-9cba-a917b037399d"}},"repository":{"url":"git+https://github.com/abapify/adt-cli.git","type":"git","directory":"packages/adk"},"_npmVersion":"11.12.1","description":"[![version](https://img.shields.io/github/package-json/v/abapify/adt-cli?filename=packages/adk/package.json)](https://github.com/abapify/adt-cli/pkgs/npm/%40abapify%2Fadk)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@abapify/adt-locks":"0.3.5","@abapify/adt-client":"0.3.5","@abapify/adt-schemas":"0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/adk_0.3.5_1776723665239_0.31627720045914676","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@abapify/adk","version":"0.3.6","license":"MIT","_id":"@abapify/adk@0.3.6","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adk#readme","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"dist":{"shasum":"40d9c5734817cdbd7f0598d88ec00830fa771ea1","tarball":"https://registry.npmjs.org/@abapify/adk/-/adk-0.3.6.tgz","fileCount":2,"integrity":"sha512-eVWJk1nNbzgD2E6+lknp8iSM4p8fTMRpqdEw+z7NkH//OSnzOzTlADb5qk3WQokB0JbSzNqEfIb+a3Pd6Pgvrw==","signatures":[{"sig":"MEUCIQCUcHiDgamj0BLKA6QBp5O/5FwXiX57e/mDQQqoRTvSVgIgOnmvBHv2Jsg8A4XMYORATtpCkCVPClTW43h9gmPvB7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadk@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3129},"type":"module","types":"./dist/index.d.mts","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"gitHead":"489b2b4ad7c2ea972f323d4c356997ac5962ba9e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f125f-b9a6-41cd-9cba-a917b037399d"}},"repository":{"url":"git+https://github.com/abapify/adt-cli.git","type":"git","directory":"packages/adk"},"_npmVersion":"11.11.0","description":"ABAP Development Kit — typed object model for ABAP Repository objects (classes, interfaces, programs, tables, …) with ADT XML serialization","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@abapify/adt-locks":"0.3.6","@abapify/adt-client":"0.3.6","@abapify/adt-schemas":"0.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/adk_0.3.6_1776744810916_0.43449063566635515","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@abapify/adk","version":"0.4.0","license":"MIT","_id":"@abapify/adk@0.4.0","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adk#readme","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"dist":{"shasum":"3c8f4e27f10ba0738f62ee5c17cf231a2b78a56f","tarball":"https://registry.npmjs.org/@abapify/adk/-/adk-0.4.0.tgz","fileCount":2,"integrity":"sha512-dQryvbHgDRiPW1lOcVOmsEvaw67UfmD6o8i6Pkd+9F8zKEKpBLmgaDYpejhSJrnIeXQl52Jm6Z96mxwh8kBB6Q==","signatures":[{"sig":"MEUCIQCwBfQwM/+48god8azDDymGSswMSPrad+Vwg+g2ck2eJQIgI0KrY0YawJ50R8T1qQIOicEyfVu513Kdlf7EvgvdDck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3129},"type":"module","types":"./dist/index.d.mts","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"gitHead":"81dc9eea47fe419e41d246f0ec212fa78570a489","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f125f-b9a6-41cd-9cba-a917b037399d"}},"repository":{"url":"git+https://github.com/abapify/adt-cli.git","type":"git","directory":"packages/adk"},"_npmVersion":"11.13.0","description":"ABAP Development Kit — typed object model for ABAP Repository objects (classes, interfaces, programs, tables, …) with ADT XML serialization","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@abapify/adt-locks":"0.4.0","@abapify/adt-client":"0.4.0","@abapify/adt-schemas":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/adk_0.4.0_1780072651909_0.7078513840931633","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@abapify/adk","version":"0.4.1","license":"MIT","publishConfig":{"access":"public"},"type":"module","types":"./dist/index.d.mts","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"dependencies":{"@abapify/adt-client":"0.4.1","@abapify/adt-locks":"0.4.1","@abapify/adt-schemas":"0.4.1"},"repository":{"type":"git","url":"git+https://github.com/abapify/adt-cli.git","directory":"packages/adk"},"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adk#readme","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"description":"ABAP Development Kit — typed object model for ABAP Repository objects (classes, interfaces, programs, tables, …) with ADT XML serialization","gitHead":"9d3b996a5c760a8db67e28c4df3c30098bd29e4a","_id":"@abapify/adk@0.4.1","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-BLLxOpVoCX6A2p32PVnnUJWU8pLLcqp8FngNqptQa+tMz6KnsGgf5q6ZudZN2q3kqBtQY5VoBNNHRzuJhmPCJg==","shasum":"190f1b6a345c81244876c377a96cdfb65f4758a0","tarball":"https://registry.npmjs.org/@abapify/adk/-/adk-0.4.1.tgz","fileCount":8,"unpackedSize":596777,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadk@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDrBn+5Sr/QjYr7xu3UVXzfv9ZpR8dEeIV5MYcT2wgFNAIgXobvgOf4Qz2dGN/JlaQzsRJpOkn1hs1VJ4I57isYC3U="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:468f125f-b9a6-41cd-9cba-a917b037399d"}},"directories":{},"maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adk_0.4.1_1780074935964_0.4288025916336162"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-20T21:11:15.347Z","modified":"2026-05-29T17:15:36.394Z","0.0.0":"2026-04-20T21:11:15.611Z","0.3.5":"2026-04-20T22:21:05.387Z","0.3.6":"2026-04-21T04:13:31.028Z","0.4.0":"2026-05-29T16:37:32.082Z","0.4.1":"2026-05-29T17:15:36.100Z"},"bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"license":"MIT","homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adk#readme","repository":{"type":"git","url":"git+https://github.com/abapify/adt-cli.git","directory":"packages/adk"},"description":"ABAP Development Kit — typed object model for ABAP Repository objects (classes, interfaces, programs, tables, …) with ADT XML serialization","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"readme":"# @abapify/adk\n\n[![version](https://img.shields.io/github/package-json/v/abapify/adt-cli?filename=packages/adk/package.json)](https://github.com/abapify/adt-cli/pkgs/npm/%40abapify%2Fadk)\n\nABAP Development Kit — schema-driven construction and serialization of ABAP objects.\n\n## Overview\n\nADK provides typed representations of ABAP objects (classes, interfaces, packages, etc.) built from ADT XML responses. It handles parsing, construction, and lazy loading of source includes — no HTTP calls inside ADK itself.\n\nKey properties:\n\n- **Schema-first**: types derived from `@abapify/adt-schemas` (XSD-generated)\n- **Pure construction**: no network calls, no side effects\n- **Lazy source loading**: includes fetched on demand via an injected fetcher\n- **Immutable snapshots**: objects represent a point-in-time state\n\n## Installation\n\n```bash\nnpm install @abapify/adk\n```\n\n## Usage\n\n```typescript\nimport { AdkFactory } from '@abapify/adk';\n\nconst factory = new AdkFactory();\n\n// Parse ADT XML response into a typed object\nconst classObj = factory.fromAdtXml('CLAS/OC', xmlString);\n\nconsole.log(classObj.kind); // 'CLAS/OC'\nconsole.log(classObj.name); // 'ZCL_MY_CLASS'\n\n// Lazy-load source (requires a fetcher injected via the CLI or client)\nconst source = await classObj.getSource();\nconst includes = await classObj.getIncludes();\n```\n\n## Architecture\n\n```\nadt-schemas  (XSD-derived TypeScript types)\n      ↓\nadk  (parse ADT XML → domain objects)   ← this package\n      ↓\nadt-cli  (orchestrate: fetch → parse → serialize)\n```\n\nADK sits between the HTTP layer (`adt-client`) and the serialization layer (`adt-plugin-*`). The CLI passes raw ADT XML to ADK, receives typed objects, and hands them to format plugins.\n\n## Supported Object Types\n\n| ABAP Type | Description    |\n| --------- | -------------- |\n| `CLAS/OC` | ABAP class     |\n| `INTF/OI` | ABAP interface |\n| `DEVC/K`  | Package        |\n\n## Bridge Pattern (CLI Integration)\n\nThe CLI registers object handlers using ADK adapters:\n\n```typescript\nthis.handlers.set(\n  'CLAS',\n  (client) =>\n    new AdkObjectHandler(\n      client,\n      (xml) => ClassAdtAdapter.fromAdtXML(xml),\n      (name) => `/sap/bc/adt/oo/classes/${name.toLowerCase()}`,\n    ),\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}