{"_id":"@abapify/adt-atc","_rev":"6-4fd4e64c592d0902739bbf493245c5d6","name":"@abapify/adt-atc","dist-tags":{"latest":"0.4.3"},"versions":{"0.0.0":{"name":"@abapify/adt-atc","version":"0.0.0","_id":"@abapify/adt-atc@0.0.0","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"dist":{"shasum":"d280b785847c2ab2958f94f930cbfd0a16f5b1aa","tarball":"https://registry.npmjs.org/@abapify/adt-atc/-/adt-atc-0.0.0.tgz","fileCount":2,"integrity":"sha512-DUBVEZgR7we2TIeFJGL9tJPj8izTgMSWH1o0N7bqdEOWZg8HJutHF0m8Bprs7g7Mz50/KzXOPo5HOY+4uhLr9A==","signatures":[{"sig":"MEQCIEIf3SPe0oEfQ1usvHafgflJDYQi+WKrbTu+Nog66bypAiA3Vb/eqZdloVgG2frpZLl2LKiEs25Zok0t/kNsJBbunw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222},"_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-atc_0.0.0_1776719494382_0.8247698237871264","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@abapify/adt-atc","version":"0.3.5","keywords":["sap","adt","abap","atc","code-quality","sarif","gitlab"],"license":"MIT","_id":"@abapify/adt-atc@0.3.5","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adt-atc#readme","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"dist":{"shasum":"6233df8629af0bc67251f84d2a5dbf25296951a8","tarball":"https://registry.npmjs.org/@abapify/adt-atc/-/adt-atc-0.3.5.tgz","fileCount":2,"integrity":"sha512-8jCGexPbslMbxnmaC1oxJzSyCSHrqvUQ2SKgQfcbNzorKYDU4nWAaclsHu3ij65bK6uZ8LZuR7DuKe8dmYvULQ==","signatures":[{"sig":"MEQCIHaP7pfqA4pQpP26iC5Mk6zkv1z2yaQ9MiFBIzYjO5/cAiACHs31OGfR/OAr7GIIMCxUnSUyoDH8/zN/HhW1RioE0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadt-atc@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4051},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./commands/atc":"./dist/commands/atc.mjs","./package.json":"./package.json"},"gitHead":"185666fe6ccb304e7b08529eb376ec2493131a7a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:78c54e21-d8d2-4519-80ce-de528494fb01"}},"repository":{"url":"git+https://github.com/abapify/adt-cli.git","type":"git","directory":"packages/adt-atc"},"_npmVersion":"11.12.1","description":"ABAP Test Cockpit (ATC) CLI plugin for adt-cli","directories":{},"_nodeVersion":"24.14.1","dependencies":{"chalk":"^5.3.0","@abapify/adt-plugin":"0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/adt-atc_0.3.5_1776723675035_0.2513472956470655","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@abapify/adt-atc","version":"0.3.6","keywords":["sap","adt","abap","atc","code-quality","sarif","gitlab"],"license":"MIT","_id":"@abapify/adt-atc@0.3.6","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adt-atc#readme","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"dist":{"shasum":"0fc21875697da67a2a3ed4c3185c854f0439ed06","tarball":"https://registry.npmjs.org/@abapify/adt-atc/-/adt-atc-0.3.6.tgz","fileCount":2,"integrity":"sha512-4VLrYnL8ZwCNaLK8Qx8djOVQN7XO1eriWOpGrswQ0n653mNprzfvrrWLH4D65f+6KP0TAaEDqYoY0y7R7VIANA==","signatures":[{"sig":"MEUCIEmNlqJSgmWZDdgMzOMZ+Us1q8gjCdbEYRH14f43sRHOAiEA7d8OFEIDXMjglL7d9Egx55+aoD9p8AgRD4bgCrfNamQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadt-atc@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4051},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./commands/atc":"./dist/commands/atc.mjs","./package.json":"./package.json"},"gitHead":"489b2b4ad7c2ea972f323d4c356997ac5962ba9e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:78c54e21-d8d2-4519-80ce-de528494fb01"}},"repository":{"url":"git+https://github.com/abapify/adt-cli.git","type":"git","directory":"packages/adt-atc"},"_npmVersion":"11.11.0","description":"ABAP Test Cockpit (ATC) CLI plugin for adt-cli","directories":{},"_nodeVersion":"24.14.1","dependencies":{"chalk":"^5.3.0","@abapify/adt-plugin":"0.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/adt-atc_0.3.6_1776744820262_0.3046567607513655","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@abapify/adt-atc","version":"0.4.0","keywords":["sap","adt","abap","atc","code-quality","sarif","gitlab"],"license":"MIT","_id":"@abapify/adt-atc@0.4.0","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adt-atc#readme","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"dist":{"shasum":"a178eb6536103ab2c1c7cbf74e1fd9e47c813128","tarball":"https://registry.npmjs.org/@abapify/adt-atc/-/adt-atc-0.4.0.tgz","fileCount":2,"integrity":"sha512-cIOnd2Wzz1gpXagtNy7kCM4fv4tHQYBrC1qYI6tepKz5Ono+s3JqQgEeUG482qNzdLXTaVgVgEHZJQNLcAvUgA==","signatures":[{"sig":"MEYCIQDgFei6KEQtDNBl52A/kcG9W89uahLs5e2jYM7wzXvo3gIhAIPUvXYXW5xOFq19VHhC6jciUgU8GtrAyO8ySFiAUyE+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadt-atc@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4051},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./commands/atc":"./dist/commands/atc.mjs","./package.json":"./package.json"},"gitHead":"81dc9eea47fe419e41d246f0ec212fa78570a489","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:78c54e21-d8d2-4519-80ce-de528494fb01"}},"repository":{"url":"git+https://github.com/abapify/adt-cli.git","type":"git","directory":"packages/adt-atc"},"_npmVersion":"11.13.0","description":"ABAP Test Cockpit (ATC) CLI plugin for adt-cli","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^5.3.0","@abapify/adt-plugin":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/adt-atc_0.4.0_1780072661743_0.4252639083458194","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@abapify/adt-atc","version":"0.4.1","keywords":["sap","adt","abap","atc","code-quality","sarif","gitlab"],"license":"MIT","_id":"@abapify/adt-atc@0.4.1","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adt-atc#readme","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"dist":{"shasum":"39d445618d025116085e39ccfce32c21aef1aec4","tarball":"https://registry.npmjs.org/@abapify/adt-atc/-/adt-atc-0.4.1.tgz","fileCount":13,"integrity":"sha512-IC0Ly9ObAtkPkp/p02/YWSSk9J5NBpdFDvAysoukYLKyjl7tP9XGaAMIXXjvlTq33YcL5HXelAxmKa9U1O1efQ==","signatures":[{"sig":"MEYCIQDACfh0wquhpVOfST2MPo7N/XIYCtQK9keGpYVbuaypmAIhAOzYM2M999VMnN/DaZPnUXxgjDjo+PkigRWvWD5Lat7n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadt-atc@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71075},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./commands/atc":"./dist/commands/atc.mjs","./package.json":"./package.json"},"gitHead":"9d3b996a5c760a8db67e28c4df3c30098bd29e4a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:78c54e21-d8d2-4519-80ce-de528494fb01"}},"repository":{"url":"git+https://github.com/abapify/adt-cli.git","type":"git","directory":"packages/adt-atc"},"_npmVersion":"11.13.0","description":"ABAP Test Cockpit (ATC) CLI plugin for adt-cli","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^5.3.0","@abapify/adt-plugin":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/adt-atc_0.4.1_1780074945802_0.7036113720341948","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"_id":"@abapify/adt-atc@0.4.3","bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"dist":{"shasum":"c0038dfd310ac3a9bd66423fb35fb93f9d4f2eab","tarball":"https://registry.npmjs.org/@abapify/adt-atc/-/adt-atc-0.4.3.tgz","fileCount":13,"integrity":"sha512-LCPpuh9K4U9++9aUIinaEEAvYYgvNMbzRkj0tfoonzYZdfL+oS1nWvlcJIdud4/q+PMg3zS43sAhukj2gUazPQ==","signatures":[{"sig":"MEYCIQDKPVYqwemYwhe5OZi2Crg2+BiYQWtRxbCDUAaxGZFNKAIhAOrfhgBAz152zhdRWx860MNfUEUtuHR7hauBgROA58u7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHOP9YbuIUUf+Y5CXnfcsCBRvFNaDjCDqUXTpMM3IzBoAiBnVAZ1kx9BgamEc8NbRzgHwZLmepX8TCJo6zPEbl/NUg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abapify%2fadt-atc@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97294},"main":"./dist/index.mjs","name":"@abapify/adt-atc","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./commands/atc":"./dist/commands/atc.mjs","./package.json":"./package.json"},"gitHead":"11810846b793c200bb71aab0746cb172aec3a306","license":"MIT","version":"0.4.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:78c54e21-d8d2-4519-80ce-de528494fb01"}},"homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adt-atc#readme","keywords":["sap","adt","abap","atc","code-quality","sarif","gitlab"],"repository":{"url":"git+https://github.com/abapify/adt-cli.git","type":"git","directory":"packages/adt-atc"},"_npmVersion":"11.19.0","description":"ABAP Test Cockpit (ATC) CLI plugin for adt-cli","directories":{},"maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"chalk":"^5.3.0","@abapify/adt-plugin":"0.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adt-atc_0.4.3_1789559460332_0.6772556136726835"}}},"time":{"created":"2026-04-20T21:11:34.189Z","modified":"2026-09-16T11:51:00.810Z","0.0.0":"2026-04-20T21:11:34.511Z","0.3.5":"2026-04-20T22:21:15.180Z","0.3.6":"2026-04-21T04:13:40.396Z","0.4.0":"2026-05-29T16:37:41.898Z","0.4.1":"2026-05-29T17:15:45.944Z","0.4.3":"2026-09-16T11:51:00.419Z"},"bugs":{"url":"https://github.com/abapify/adt-cli/issues"},"license":"MIT","homepage":"https://github.com/abapify/adt-cli/tree/main/packages/adt-atc#readme","keywords":["sap","adt","abap","atc","code-quality","sarif","gitlab"],"repository":{"url":"git+https://github.com/abapify/adt-cli.git","type":"git","directory":"packages/adt-atc"},"description":"ABAP Test Cockpit (ATC) CLI plugin for adt-cli","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"readme":"# @abapify/adt-atc\n\n[![version](https://img.shields.io/github/package-json/v/abapify/adt-cli?filename=packages/adt-atc/package.json)](https://github.com/abapify/adt-cli/pkgs/npm/%40abapify%2Fadt-atc)\n\nABAP Test Cockpit (ATC) CLI plugin for `@abapify/adt-cli`.\n\n## Installation\n\n```bash\nnpm install @abapify/adt-atc\n```\n\n## Usage\n\n### As a CLI Plugin\n\nAdd to your `adt.config.ts`:\n\n```typescript\nexport default {\n  commands: ['@abapify/adt-atc/commands/atc'],\n};\n```\n\nThen use the command:\n\n```bash\n# Run ATC on a transport\nadt atc -t TRLK942970\n\n# Run ATC on a package\nadt atc -p ZMY_PACKAGE\n\n# Run ATC on a specific object\nadt atc -o /sap/bc/adt/oo/classes/zcl_my_class\n\n# Output as SARIF (for GitHub Code Scanning)\nadt atc -t TRLK942970 --format sarif --output atc-results.sarif\n\n# Output as GitLab Code Quality\nadt atc -t TRLK942970 --format gitlab --output gl-code-quality.json\n```\n\n### Options\n\n| Option                        | Description                                          |\n| ----------------------------- | ---------------------------------------------------- |\n| `-p, --package <package>`     | Run ATC on package                                   |\n| `-o, --object <uri>`          | Run ATC on specific object                           |\n| `-t, --transport <transport>` | Run ATC on transport request                         |\n| `--variant <variant>`         | ATC check variant (default: from system customizing) |\n| `--max-results <number>`      | Maximum number of results (default: 100)             |\n| `--format <format>`           | Output format: console, json, gitlab, sarif          |\n| `--output <file>`             | Output file (required for gitlab/sarif format)       |\n| `--resolver <name>`           | Resolve report paths (built-in: `abapgit`)           |\n\n### Programmatic Usage\n\n```typescript\nimport {\n  atcCommand,\n  outputSarifReport,\n  outputGitLabCodeQuality,\n} from '@abapify/adt-atc';\nimport type { AtcResult, AtcFinding } from '@abapify/adt-atc';\n\n// Use the formatters directly\nconst result: AtcResult = {\n  checkVariant: 'DEFAULT',\n  totalFindings: 1,\n  errorCount: 0,\n  warningCount: 1,\n  infoCount: 0,\n  findings: [\n    {\n      checkId: 'CL_CI_TEST_SELECT',\n      checkTitle: 'Analysis of WHERE Condition for SELECT',\n      messageId: '001',\n      priority: 2,\n      messageText: 'Table SFLIGHT: No WHERE condition',\n      objectUri: '/sap/bc/adt/oo/classes/zcl_my_class',\n      objectType: 'CLAS',\n      objectName: 'ZCL_MY_CLASS',\n      location: '/sap/bc/adt/oo/classes/zcl_my_class/source/main#start=10,0',\n    },\n  ],\n};\n\nawait outputSarifReport(result, 'atc-results.sarif');\nawait outputGitLabCodeQuality(result, 'gl-code-quality.json');\n```\n\n## Output Formats\n\n### Console (default)\n\nHuman-readable output with emoji indicators and clickable ADT links (in supported terminals).\n\n### JSON\n\nRaw JSON output of the ATC results for further processing.\n\n### SARIF\n\n[SARIF](https://sarifweb.azurewebsites.net/) format for GitHub Code Scanning integration.\n\n### GitLab Code Quality\n\n[GitLab Code Quality](https://docs.gitlab.com/ee/ci/testing/code_quality.html) format for GitLab CI/CD integration.\n\nFor abapGit repositories, add `--resolver abapgit`. The resolver uses the\nfull ATC location URI to map compound objects such as function modules to\ntheir serialized filenames, then scans the configured source tree so both\nPREFIX and FULL folder logic point to the actual Git path. When multiple\nfiles share the same basename (e.g. multiple `package.devc.xml` files in\ndifferent package directories), the resolver rejects the ambiguous match\nrather than guessing.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}