{"_id":"@abapify/adt-config","_rev":"6-8020daac6656dd562fc47968857708ae","name":"@abapify/adt-config","dist-tags":{"latest":"0.4.1"},"versions":{"0.0.0":{"name":"@abapify/adt-config","version":"0.0.0","_id":"@abapify/adt-config@0.0.0","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"dist":{"shasum":"48db4646ae4bf9102a2bf30162689811bd7b3b3d","tarball":"https://registry.npmjs.org/@abapify/adt-config/-/adt-config-0.0.0.tgz","fileCount":2,"integrity":"sha512-si3SSbwoqeHjW5H9BxB+FUmsJm9KH9oAOMz8DcZ0YwuFRAfKnk+V6oDxJuzaX6v+NDMDNu9UQtBHQZ94KPWSkw==","signatures":[{"sig":"MEQCIBhbzhwE36bJ+jfjhwah76naXkKgSbZxy/xsB5G8r6ESAiAOoOkCE/oXjxhYWrHNZwzgS/+XVdJQ/T5pI64+h4RbWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228},"_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/adt-config_0.0.0_1776719488068_0.010595297400730397","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@abapify/adt-config","version":"0.3.4","license":"MIT","_id":"@abapify/adt-config@0.3.4","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adt-config#readme","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"dist":{"shasum":"487cbe58146705e475a702fb2676e0ca1321e416","tarball":"https://registry.npmjs.org/@abapify/adt-config/-/adt-config-0.3.4.tgz","fileCount":2,"integrity":"sha512-ERQe1czTCe8JkvHolQs1RQOkneGzUhJ3GXN08Fc+8Mv1yZmdoUUgUoXFgFWGD8g6XoENnuw1vSfCwj1BVwTVwQ==","signatures":[{"sig":"MEQCIC1q5NWYSV1nzA2tG1k6+5QOe6qvFbXE65KuLsZTgeIHAiBxL0hoFYoBcllfdKj8WmN/aGEg7Gct26atY48au1uviQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadt-config@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2507},"type":"module","types":"./dist/index.d.mts","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"gitHead":"6a630228129c616054aad8dfafe17c42f389986e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66026b2c-80bd-4e51-a4d8-d5a309f9e28b"}},"repository":{"url":"git+https://github.com/abapify/adt-cli.git","type":"git","directory":"packages/adt-config"},"_npmVersion":"11.12.1","description":"Configuration loader for ADT CLI","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/adt-config_0.3.4_1776722398359_0.029129524067736723","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@abapify/adt-config","version":"0.3.5","license":"MIT","_id":"@abapify/adt-config@0.3.5","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adt-config#readme","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"dist":{"shasum":"79efc74935d646e97243272cbe68ed80fa07a311","tarball":"https://registry.npmjs.org/@abapify/adt-config/-/adt-config-0.3.5.tgz","fileCount":2,"integrity":"sha512-H8EagEVNFfZC4RcUAoVwBhdmOQEo1UeFRrpSD92VFQgqNDnIBdfuhuYnlviPlXNIdX04QKp35ipW8Qz1beoOQQ==","signatures":[{"sig":"MEQCIBfow1yMZbc5KsLIZuyj7mm9+jpxGDZUUa2O3K4yAHRSAiBFu6YHwus4paZGGhhVvLF3xnlOSDnygRh4paIgmwsZww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadt-config@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2507},"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:66026b2c-80bd-4e51-a4d8-d5a309f9e28b"}},"repository":{"url":"git+https://github.com/abapify/adt-cli.git","type":"git","directory":"packages/adt-config"},"_npmVersion":"11.12.1","description":"Configuration loader for ADT CLI","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/adt-config_0.3.5_1776723636316_0.5700383684479269","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@abapify/adt-config","version":"0.3.6","license":"MIT","_id":"@abapify/adt-config@0.3.6","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adt-config#readme","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"dist":{"shasum":"033d68b6852771f4fdfbf0c1c7124961ab76c81b","tarball":"https://registry.npmjs.org/@abapify/adt-config/-/adt-config-0.3.6.tgz","fileCount":2,"integrity":"sha512-WumqylZrJhcBWGd6+TLdIYJAh+ciGG/y47S6GEWK81kK/vqlWiObS+lAhUpkqAXjxZy7oWOMXjfj1+91hqS6Lg==","signatures":[{"sig":"MEQCIBwdoCmZnVzBR5NcSKBxODKeau++KtNxymTq8tl0LdQJAiB4V2DF+m6bF0jrpWQdVnpzfiRYyg/zYEdnW4ZCgVJd5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadt-config@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2507},"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:66026b2c-80bd-4e51-a4d8-d5a309f9e28b"}},"repository":{"url":"git+https://github.com/abapify/adt-cli.git","type":"git","directory":"packages/adt-config"},"_npmVersion":"11.11.0","description":"Configuration loader for ADT CLI","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/adt-config_0.3.6_1776744782611_0.15907276236608792","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@abapify/adt-config","version":"0.4.0","license":"MIT","_id":"@abapify/adt-config@0.4.0","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adt-config#readme","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"dist":{"shasum":"1c32137aa54481e9e0f77263648ac36d82a24cd2","tarball":"https://registry.npmjs.org/@abapify/adt-config/-/adt-config-0.4.0.tgz","fileCount":2,"integrity":"sha512-tSt8e67Sj73oVuwA8fVfrX6YFqPNRlxt1X8GYTJlIx6nYVypDOvA6TL4jwYVPV71TJ/sSUA091sHnZrTThqvQg==","signatures":[{"sig":"MEUCIAexN+DRMm/sZGWm9l3RCL9QbgCUdbF0D8DaiiyhmvncAiEA0FQlKO0FIPhD5iHh1hKlZpI6KHN5e5NrINcwRE38DG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadt-config@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2507},"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:66026b2c-80bd-4e51-a4d8-d5a309f9e28b"}},"repository":{"url":"git+https://github.com/abapify/adt-cli.git","type":"git","directory":"packages/adt-config"},"_npmVersion":"11.13.0","description":"Configuration loader for ADT CLI","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/adt-config_0.4.0_1780072623212_0.1771756486103777","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@abapify/adt-config","version":"0.4.1","description":"Configuration loader for ADT CLI","license":"MIT","publishConfig":{"access":"public"},"type":"module","types":"./dist/index.d.mts","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/abapify/adt-cli.git","directory":"packages/adt-config"},"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adt-config#readme","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"gitHead":"9d3b996a5c760a8db67e28c4df3c30098bd29e4a","_id":"@abapify/adt-config@0.4.1","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-kE15BYqjuNtp/plqzSC33flfhYPk6wCRT2JX3/d8/kx7TN4QS5oF6MmXn59gLqK6FwLFrNONfJc5+cz+2Rqd9w==","shasum":"6faa6181d7e642f9093273de04aaf2bdb4a68f56","tarball":"https://registry.npmjs.org/@abapify/adt-config/-/adt-config-0.4.1.tgz","fileCount":6,"unpackedSize":29573,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadt-config@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFleadQ7fpVamSPnSr3LqxWfo9ibkbF+OwNzA1ISHz48AiB5uc6lB7fOPQwq2Ywi39NQIqPMa7X824qsMCj61Y5b3w=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66026b2c-80bd-4e51-a4d8-d5a309f9e28b"}},"directories":{},"maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adt-config_0.4.1_1780074887226_0.3762156138164916"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-20T21:11:27.909Z","modified":"2026-05-29T17:14:47.655Z","0.0.0":"2026-04-20T21:11:28.198Z","0.3.4":"2026-04-20T21:59:58.536Z","0.3.5":"2026-04-20T22:20:36.461Z","0.3.6":"2026-04-21T04:13:02.717Z","0.4.0":"2026-05-29T16:37:03.356Z","0.4.1":"2026-05-29T17:14:47.389Z"},"bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"license":"MIT","homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adt-config#readme","repository":{"type":"git","url":"git+https://github.com/abapify/adt-cli.git","directory":"packages/adt-config"},"description":"Configuration loader for ADT CLI","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"readme":"# @abapify/adt-config\n\n[![version](https://img.shields.io/github/package-json/v/abapify/adt-cli?filename=packages/adt-config/package.json)](https://github.com/abapify/adt-cli/pkgs/npm/%40abapify%2Fadt-config)\n\nConfiguration loader for ADT CLI. Loads destinations from `adt.config.ts/json` files.\n\n## Installation\n\n```bash\nnpm install @abapify/adt-config\n```\n\n## Usage\n\n### Configuration File\n\nCreate `adt.config.ts` in your project root:\n\n```typescript\nimport { defineConfig } from '@abapify/adt-config';\n\nexport default defineConfig({\n  destinations: {\n    DEV: {\n      type: 'puppeteer',\n      options: {\n        url: 'https://dev.sap.example.com',\n        client: '100',\n      },\n    },\n    QAS: {\n      type: 'basic',\n      options: {\n        url: 'https://qas.sap.example.com',\n        client: '100',\n      },\n    },\n  },\n});\n```\n\n### Loading Config\n\n```typescript\nimport { loadConfig } from '@abapify/adt-config';\n\nconst config = await loadConfig();\n\n// Get specific destination\nconst dest = config.getDestination('DEV');\n\n// List all destination names\nconst names = config.listDestinations(); // ['DEV', 'QAS']\n\n// Check if destination exists\nif (config.hasDestination('DEV')) {\n  // ...\n}\n\n// Access raw config (for future extensions)\nconsole.log(config.raw);\n```\n\n## Architecture\n\n```\nCLI (adt-cli)\n    │\n    ├── @abapify/adt-config (this package)\n    │   └── loads destinations from adt.config.ts/json\n    │\n    ├── @abapify/adt-auth\n    │   ├── auth methods (basic, slc, oauth, puppeteer)\n    │   └── session management (~/.adt/sessions/)\n    │\n    └── @abapify/adt-client\n        └── HTTP client (receives session at runtime)\n```\n\n## Config Precedence\n\n1. `adt.config.ts` (project - TypeScript)\n2. `adt.config.json` (project - JSON)\n3. `~/.adt/config.json` (global defaults)\n","readmeFilename":"README.md"}