{"_id":"@abap2ui5/linter","_rev":"12-8210f0ef55716794cd1909ad6126ea1b","name":"@abap2ui5/linter","dist-tags":{"latest":"0.6.1"},"versions":{"0.1.0":{"name":"@abap2ui5/linter","version":"0.1.0","keywords":["abap2ui5","abap","sap","ui5","openui5","sapui5","linter","lint","static-analysis","abapgit","xml-view"],"license":"MIT","_id":"@abap2ui5/linter@0.1.0","maintainers":[{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"}],"homepage":"https://github.com/abap2UI5/linter#readme","bugs":{"url":"https://github.com/abap2UI5/abap2UI5/issues"},"bin":{"abap2ui5lint":"cli.mjs"},"dist":{"shasum":"744b5cab7b972d22c02cf32b10ca90741342504a","tarball":"https://registry.npmjs.org/@abap2ui5/linter/-/linter-0.1.0.tgz","fileCount":28,"integrity":"sha512-/bz0tZgmNNWLMFYNtu6/hTdMYZbo5195tHWObYKaFHetz4fLmW7ftW2IsMzOGVcLcqByxIiGAJEY6hAhLLkpfA==","signatures":[{"sig":"MEYCIQCnPI8D1WrYIx3MIJkZhWWetCzG+9OoPiaAo8DxP4MckwIhAOrVdYe4KcOePa1RJgnP6fUYl5s+PhHDVb9+0acqRb+r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039075},"type":"module","types":"./types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./types.d.ts","default":"./lib/index.mjs"},"./fix":{"types":"./types.d.ts","default":"./lib/fix.mjs"},"./config":{"types":"./types.d.ts","default":"./lib/config.mjs"},"./render":{"types":"./types.d.ts","default":"./lib/render.mjs"},"./report":{"types":"./types.d.ts","default":"./lib/report.mjs"},"./schema":"./data/abap2ui5lint.schema.json","./baseline":{"types":"./types.d.ts","default":"./lib/baseline.mjs"},"./findings":{"types":"./types.d.ts","default":"./lib/findings.mjs"},"./abap-rules":{"types":"./types.d.ts","default":"./lib/abap-rules.mjs"},"./formatters":{"types":"./types.d.ts","default":"./lib/formatters.mjs"},"./properties":{"types":"./types.d.ts","default":"./lib/properties.mjs"},"./reconstruct":{"types":"./types.d.ts","default":"./lib/reconstruct.mjs"}},"gitHead":"aee9d129d2a52c2f3d6a75c8339342f93aaf1719","scripts":{"test":"node test/run.mjs","check":"node cli.mjs","check-upstream":"node scripts/check-upstream.mjs","generate-icons":"node scripts/generate-icons.mjs","generate-schema":"node scripts/generate-schema.mjs","generate-metadata":"node scripts/generate-metadata.mjs","generate-rules-page":"node scripts/generate-rules-page.mjs"},"_npmUser":{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"},"repository":{"url":"git+https://github.com/abap2UI5/linter.git","type":"git"},"workspaces":["render-runtime"],"_npmVersion":"11.9.0","description":"Validate abap2UI5 app classes without an SAP system: the ABAP and the view it builds, checked together.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"@abap2ui5/render-runtime":"^0.1.0"},"peerDependenciesMeta":{"@abap2ui5/render-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/linter_0.1.0_1786791697781_0.6561553487064953","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@abap2ui5/linter","version":"0.1.1","keywords":["abap2ui5","abap","sap","ui5","openui5","sapui5","linter","lint","static-analysis","abapgit","xml-view"],"license":"MIT","_id":"@abap2ui5/linter@0.1.1","maintainers":[{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"}],"homepage":"https://github.com/abap2UI5/linter#readme","bugs":{"url":"https://github.com/abap2UI5/abap2UI5/issues"},"bin":{"abap2ui5lint":"cli.mjs"},"dist":{"shasum":"a6ecbeadcc599095f483188f0f3737efb92f2b51","tarball":"https://registry.npmjs.org/@abap2ui5/linter/-/linter-0.1.1.tgz","fileCount":28,"integrity":"sha512-h9eEN65Z4sXcBETQEJBktwq94ylbQVkXErwRlXB5a77PSUkO9jesgXms6vRuE5z4SBfjZnMEzE6H8QY346m/Jw==","signatures":[{"sig":"MEQCIH+SEedmjKoNFwiP8iv0Irdt3BRCkWVbufKUiTFVpAebAiB6tRYh0YtKlVTasfYcYRpBelysf71YeXTROCFfZnEI7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abap2ui5%2flinter@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1044329},"type":"module","types":"./types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./types.d.ts","default":"./lib/index.mjs"},"./fix":{"types":"./types.d.ts","default":"./lib/fix.mjs"},"./config":{"types":"./types.d.ts","default":"./lib/config.mjs"},"./render":{"types":"./types.d.ts","default":"./lib/render.mjs"},"./report":{"types":"./types.d.ts","default":"./lib/report.mjs"},"./schema":"./data/abap2ui5lint.schema.json","./baseline":{"types":"./types.d.ts","default":"./lib/baseline.mjs"},"./findings":{"types":"./types.d.ts","default":"./lib/findings.mjs"},"./abap-rules":{"types":"./types.d.ts","default":"./lib/abap-rules.mjs"},"./formatters":{"types":"./types.d.ts","default":"./lib/formatters.mjs"},"./properties":{"types":"./types.d.ts","default":"./lib/properties.mjs"},"./reconstruct":{"types":"./types.d.ts","default":"./lib/reconstruct.mjs"}},"gitHead":"d4342c1d826a60fb2e93e33f7746ae5e70ef1104","scripts":{"test":"node test/run.mjs","check":"node cli.mjs","check-upstream":"node scripts/check-upstream.mjs","generate-icons":"node scripts/generate-icons.mjs","generate-schema":"node scripts/generate-schema.mjs","generate-metadata":"node scripts/generate-metadata.mjs","generate-rules-page":"node scripts/generate-rules-page.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c8fccea-fcb1-410f-909c-326aaa514668"}},"repository":{"url":"git+https://github.com/abap2UI5/linter.git","type":"git"},"workspaces":["render-runtime"],"_npmVersion":"12.0.2","description":"Validate abap2UI5 app classes without an SAP system: the ABAP and the view it builds, checked together.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"@abap2ui5/render-runtime":"^0.1.0"},"peerDependenciesMeta":{"@abap2ui5/render-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/linter_0.1.1_1786802965654_0.605481374541269","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@abap2ui5/linter","version":"0.2.0","keywords":["abap2ui5","abap","sap","ui5","openui5","sapui5","linter","lint","static-analysis","abapgit","xml-view"],"license":"MIT","_id":"@abap2ui5/linter@0.2.0","maintainers":[{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"}],"homepage":"https://github.com/abap2UI5/linter#readme","bugs":{"url":"https://github.com/abap2UI5/abap2UI5/issues"},"bin":{"abap2ui5lint":"cli.mjs"},"dist":{"shasum":"4175c28b88528e9c3669fac2626352c3c40e1011","tarball":"https://registry.npmjs.org/@abap2ui5/linter/-/linter-0.2.0.tgz","fileCount":28,"integrity":"sha512-wZQ3MkVz+IiHBzuudizx7rQsYNoAMxM8cBsyDz0Oxrc7zaWb+cRKdx3h/+RqRUpPozGIOxnR2AD9SO0PZe4f/g==","signatures":[{"sig":"MEYCIQDzqsJSbQ/FKkdHUmQqcq/Hkf6qZZ/cFcNOdlhW9KciAgIhAPjlNshr7UpFdgRyujVwbfyG0XZpXwCd4kS2gY9eWih0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abap2ui5%2flinter@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1077186},"type":"module","types":"./types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./types.d.ts","default":"./lib/index.mjs"},"./fix":{"types":"./types.d.ts","default":"./lib/fix.mjs"},"./config":{"types":"./types.d.ts","default":"./lib/config.mjs"},"./render":{"types":"./types.d.ts","default":"./lib/render.mjs"},"./report":{"types":"./types.d.ts","default":"./lib/report.mjs"},"./schema":"./data/abap2ui5lint.schema.json","./baseline":{"types":"./types.d.ts","default":"./lib/baseline.mjs"},"./findings":{"types":"./types.d.ts","default":"./lib/findings.mjs"},"./abap-rules":{"types":"./types.d.ts","default":"./lib/abap-rules.mjs"},"./formatters":{"types":"./types.d.ts","default":"./lib/formatters.mjs"},"./properties":{"types":"./types.d.ts","default":"./lib/properties.mjs"},"./reconstruct":{"types":"./types.d.ts","default":"./lib/reconstruct.mjs"}},"gitHead":"d887da147769ce0b50bdf6a4eb10d4e5038ed108","scripts":{"test":"node test/run.mjs","check":"node cli.mjs","check-upstream":"node scripts/check-upstream.mjs","generate-icons":"node scripts/generate-icons.mjs","generate-schema":"node scripts/generate-schema.mjs","generate-metadata":"node scripts/generate-metadata.mjs","generate-rules-page":"node scripts/generate-rules-page.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c8fccea-fcb1-410f-909c-326aaa514668"}},"repository":{"url":"git+https://github.com/abap2UI5/linter.git","type":"git"},"workspaces":["render-runtime"],"_npmVersion":"12.0.2","description":"Validate abap2UI5 app classes without an SAP system: the ABAP and the view it builds, checked together.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2"},"peerDependencies":{"@abap2ui5/render-runtime":"^0.1.0"},"peerDependenciesMeta":{"@abap2ui5/render-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/linter_0.2.0_1786880669220_0.875339719730577","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@abap2ui5/linter","version":"0.2.1","keywords":["abap2ui5","abap","sap","ui5","openui5","sapui5","linter","lint","static-analysis","abapgit","xml-view"],"license":"MIT","_id":"@abap2ui5/linter@0.2.1","maintainers":[{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"}],"homepage":"https://github.com/abap2UI5/linter#readme","bugs":{"url":"https://github.com/abap2UI5/abap2UI5/issues"},"bin":{"abap2ui5lint":"cli.mjs"},"dist":{"shasum":"c541a91ed1799eb771e06be5784560ab19995e23","tarball":"https://registry.npmjs.org/@abap2ui5/linter/-/linter-0.2.1.tgz","fileCount":28,"integrity":"sha512-48uMFctR78nogNai1w6kE7Ho4IXLuEnGPq5BJkstpWL69ToL1G+OJ1t4fDOBmOcJ36uFejDn2ofnoBqEkt+9sA==","signatures":[{"sig":"MEYCIQClHNjBGr7mejhFETqx/Jl1rRx25StBTSYoZSJE766atAIhAP4vdmdaGLC7HMcxpVqiMQLzGUqrqBxql2tGXw5JP5Jk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abap2ui5%2flinter@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1078592},"type":"module","types":"./types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./types.d.ts","default":"./lib/index.mjs"},"./fix":{"types":"./types.d.ts","default":"./lib/fix.mjs"},"./config":{"types":"./types.d.ts","default":"./lib/config.mjs"},"./render":{"types":"./types.d.ts","default":"./lib/render.mjs"},"./report":{"types":"./types.d.ts","default":"./lib/report.mjs"},"./schema":"./data/abap2ui5lint.schema.json","./baseline":{"types":"./types.d.ts","default":"./lib/baseline.mjs"},"./findings":{"types":"./types.d.ts","default":"./lib/findings.mjs"},"./abap-rules":{"types":"./types.d.ts","default":"./lib/abap-rules.mjs"},"./formatters":{"types":"./types.d.ts","default":"./lib/formatters.mjs"},"./properties":{"types":"./types.d.ts","default":"./lib/properties.mjs"},"./reconstruct":{"types":"./types.d.ts","default":"./lib/reconstruct.mjs"}},"gitHead":"599cecc476fc963b12429174f0da495b4f61087f","scripts":{"test":"node test/run.mjs","check":"node cli.mjs","check-upstream":"node scripts/check-upstream.mjs","generate-icons":"node scripts/generate-icons.mjs","generate-schema":"node scripts/generate-schema.mjs","generate-metadata":"node scripts/generate-metadata.mjs","generate-rules-page":"node scripts/generate-rules-page.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c8fccea-fcb1-410f-909c-326aaa514668"}},"repository":{"url":"git+https://github.com/abap2UI5/linter.git","type":"git"},"workspaces":["render-runtime"],"_npmVersion":"12.0.2","description":"Validate abap2UI5 app classes without an SAP system: the ABAP and the view it builds, checked together.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2"},"peerDependencies":{"@abap2ui5/render-runtime":"^0.1.0"},"peerDependenciesMeta":{"@abap2ui5/render-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/linter_0.2.1_1786902572580_0.4687849661819321","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@abap2ui5/linter","version":"0.2.2","keywords":["abap2ui5","abap","sap","ui5","openui5","sapui5","linter","lint","static-analysis","abapgit","xml-view"],"license":"MIT","_id":"@abap2ui5/linter@0.2.2","maintainers":[{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"}],"homepage":"https://github.com/abap2UI5/linter#readme","bugs":{"url":"https://github.com/abap2UI5/linter/issues"},"bin":{"abap2ui5lint":"cli.mjs"},"dist":{"shasum":"57585b293f6e75ad0def8a7c455ee13c05cc417d","tarball":"https://registry.npmjs.org/@abap2ui5/linter/-/linter-0.2.2.tgz","fileCount":27,"integrity":"sha512-WegxIRN5M5gH13Ye5Mo13fbpjAZ183J0ei1iArCfEiKUPAGqHot20NnckpNnXHX+YPHCkehA+Z0QapXjaLK1Tw==","signatures":[{"sig":"MEUCIQClEkbF0sBB36ukoqKGltqWj8iQccqIQZ4vA8qcahHGrQIgZpTqcOso6p9MKYcgNlO0sngYBg0VoqtAvHoYbxnXrv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abap2ui5%2flinter@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1057208},"type":"module","types":"./types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./types.d.ts","default":"./lib/index.mjs"},"./fix":{"types":"./types.d.ts","default":"./lib/fix.mjs"},"./config":{"types":"./types.d.ts","default":"./lib/config.mjs"},"./render":{"types":"./types.d.ts","default":"./lib/render.mjs"},"./report":{"types":"./types.d.ts","default":"./lib/report.mjs"},"./schema":"./data/abap2ui5lint.schema.json","./baseline":{"types":"./types.d.ts","default":"./lib/baseline.mjs"},"./findings":{"types":"./types.d.ts","default":"./lib/findings.mjs"},"./rule-docs":{"types":"./types.d.ts","default":"./lib/rule-docs.mjs"},"./abap-rules":{"types":"./types.d.ts","default":"./lib/abap-rules.mjs"},"./formatters":{"types":"./types.d.ts","default":"./lib/formatters.mjs"},"./properties":{"types":"./types.d.ts","default":"./lib/properties.mjs"},"./reconstruct":{"types":"./types.d.ts","default":"./lib/reconstruct.mjs"}},"gitHead":"3e1897111d66f9bb87a62ba0dbf7bda18824b1a6","scripts":{"test":"node test/run.mjs","check":"node cli.mjs","check-upstream":"node scripts/check-upstream.mjs","generate-icons":"node scripts/generate-icons.mjs","generate-schema":"node scripts/generate-schema.mjs","generate-metadata":"node scripts/generate-metadata.mjs","generate-rules-page":"node scripts/generate-rules-page.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c8fccea-fcb1-410f-909c-326aaa514668"}},"repository":{"url":"git+https://github.com/abap2UI5/linter.git","type":"git"},"workspaces":["render-runtime"],"_npmVersion":"12.0.2","description":"Validate abap2UI5 app classes without an SAP system: the ABAP and the view it builds, checked together.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2"},"peerDependencies":{"@abap2ui5/render-runtime":"^0.1.0 || ^0.2.0"},"peerDependenciesMeta":{"@abap2ui5/render-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/linter_0.2.2_1787060018293_0.4044393439263281","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@abap2ui5/linter","version":"0.3.0","keywords":["abap2ui5","abap","sap","ui5","openui5","sapui5","linter","lint","static-analysis","abapgit","xml-view"],"license":"MIT","_id":"@abap2ui5/linter@0.3.0","maintainers":[{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"}],"homepage":"https://github.com/abap2UI5/linter#readme","bugs":{"url":"https://github.com/abap2UI5/linter/issues"},"bin":{"abap2ui5lint":"cli.mjs"},"dist":{"shasum":"8314c731abfc390fa9697814ca18e3b502315118","tarball":"https://registry.npmjs.org/@abap2ui5/linter/-/linter-0.3.0.tgz","fileCount":29,"integrity":"sha512-Z02eNr8Q1TbdEf7/EHbB0aUQmyZi/KvjMi89+H08AFwvJN5ZEPmIHfdge+cwgxqzS28CtUdDmWERsnnQblIz5w==","signatures":[{"sig":"MEUCIQCuCYXj0/wBia01Z+fqYbRvck6TS7ch1g9uIiWQ50EzZAIgTo5hylcNBWG+GRxiGAQJMmXlJcky5zJB4BW+GI92yqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abap2ui5%2flinter@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1085255},"type":"module","types":"./types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./types.d.ts","default":"./lib/index.mjs"},"./fix":{"types":"./types.d.ts","default":"./lib/fix.mjs"},"./config":{"types":"./types.d.ts","default":"./lib/config.mjs"},"./render":{"types":"./types.d.ts","default":"./lib/render.mjs"},"./report":{"types":"./types.d.ts","default":"./lib/report.mjs"},"./schema":"./data/abap2ui5lint.schema.json","./baseline":{"types":"./types.d.ts","default":"./lib/baseline.mjs"},"./findings":{"types":"./types.d.ts","default":"./lib/findings.mjs"},"./rule-docs":{"types":"./types.d.ts","default":"./lib/rule-docs.mjs"},"./abap-rules":{"types":"./types.d.ts","default":"./lib/abap-rules.mjs"},"./formatters":{"types":"./types.d.ts","default":"./lib/formatters.mjs"},"./properties":{"types":"./types.d.ts","default":"./lib/properties.mjs"},"./reconstruct":{"types":"./types.d.ts","default":"./lib/reconstruct.mjs"}},"gitHead":"9c4c0c870005dc9ba97a319c6a152aaadfba70ba","scripts":{"test":"node test/run.mjs","check":"node cli.mjs","check-upstream":"node scripts/check-upstream.mjs","generate-icons":"node scripts/generate-icons.mjs","generate-schema":"node scripts/generate-schema.mjs","generate-metadata":"node scripts/generate-metadata.mjs","generate-rules-page":"node scripts/generate-rules-page.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c8fccea-fcb1-410f-909c-326aaa514668"}},"repository":{"url":"git+https://github.com/abap2UI5/linter.git","type":"git"},"workspaces":["render-runtime"],"_npmVersion":"12.0.2","description":"Validate abap2UI5 app classes without an SAP system: the ABAP and the view it builds, checked together.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2"},"peerDependencies":{"@abap2ui5/render-runtime":"^0.1.0 || ^0.2.0 || ^0.3.0"},"peerDependenciesMeta":{"@abap2ui5/render-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/linter_0.3.0_1787476982339_0.09980270605230457","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@abap2ui5/linter","version":"0.4.0","keywords":["abap2ui5","abap","sap","ui5","openui5","sapui5","linter","lint","static-analysis","abapgit","xml-view"],"license":"MIT","_id":"@abap2ui5/linter@0.4.0","maintainers":[{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"}],"homepage":"https://github.com/abap2UI5/linter#readme","bugs":{"url":"https://github.com/abap2UI5/linter/issues"},"bin":{"abap2ui5lint":"cli.mjs"},"dist":{"shasum":"5a4751ed79f00382117bd0207f1ed66ba9e7bbfd","tarball":"https://registry.npmjs.org/@abap2ui5/linter/-/linter-0.4.0.tgz","fileCount":29,"integrity":"sha512-m88JZjc4yT8SBDSq7liDA93MtnY6+RZB12FXGapck5Y4z/pf4VfRpm26C3DBlFCvj3hNo6/BD75otaAwhgIttQ==","signatures":[{"sig":"MEUCIDltdG7TDaErqjbvi7+rJuv9KVT4U31Fux9q14hG9gWIAiEA2UtAk9pG1NimKgeYESl7N//ULefudC52tIyVt3nG5wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abap2ui5%2flinter@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1115046},"type":"module","types":"./types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./types.d.ts","default":"./lib/index.mjs"},"./fix":{"types":"./types.d.ts","default":"./lib/fix.mjs"},"./config":{"types":"./types.d.ts","default":"./lib/config.mjs"},"./render":{"types":"./types.d.ts","default":"./lib/render.mjs"},"./report":{"types":"./types.d.ts","default":"./lib/report.mjs"},"./schema":"./data/abap2ui5lint.schema.json","./baseline":{"types":"./types.d.ts","default":"./lib/baseline.mjs"},"./findings":{"types":"./types.d.ts","default":"./lib/findings.mjs"},"./rule-docs":{"types":"./types.d.ts","default":"./lib/rule-docs.mjs"},"./abap-rules":{"types":"./types.d.ts","default":"./lib/abap-rules.mjs"},"./formatters":{"types":"./types.d.ts","default":"./lib/formatters.mjs"},"./properties":{"types":"./types.d.ts","default":"./lib/properties.mjs"},"./reconstruct":{"types":"./types.d.ts","default":"./lib/reconstruct.mjs"}},"gitHead":"813466e652f048906ea9d78fc58e803678974a25","scripts":{"test":"node test/run.mjs","check":"node cli.mjs","check-upstream":"node scripts/check-upstream.mjs","generate-icons":"node scripts/generate-icons.mjs","generate-schema":"node scripts/generate-schema.mjs","generate-metadata":"node scripts/generate-metadata.mjs","generate-dependents":"node scripts/generate-dependents.mjs","generate-rules-page":"node scripts/generate-rules-page.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c8fccea-fcb1-410f-909c-326aaa514668"}},"repository":{"url":"git+https://github.com/abap2UI5/linter.git","type":"git"},"workspaces":["render-runtime"],"_npmVersion":"12.0.2","description":"Validate abap2UI5 app classes without an SAP system: the ABAP and the view it builds, checked together.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2"},"peerDependencies":{"@abap2ui5/render-runtime":"^0.1.0 || ^0.2.0 || ^0.3.0 || ^0.4.0"},"peerDependenciesMeta":{"@abap2ui5/render-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/linter_0.4.0_1787656232992_0.7778889536384961","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@abap2ui5/linter","version":"0.4.1","keywords":["abap2ui5","abap","sap","ui5","openui5","sapui5","linter","lint","static-analysis","abapgit","xml-view"],"license":"MIT","_id":"@abap2ui5/linter@0.4.1","maintainers":[{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"}],"homepage":"https://github.com/abap2UI5/linter#readme","bugs":{"url":"https://github.com/abap2UI5/linter/issues"},"bin":{"abap2ui5lint":"cli.mjs"},"dist":{"shasum":"4ed3ef385d636a981ab21433ee106427b3f0ecc4","tarball":"https://registry.npmjs.org/@abap2ui5/linter/-/linter-0.4.1.tgz","fileCount":29,"integrity":"sha512-lhPjNhRv0/rVNgeI37lJ1ceVh81KuUe2Bcfpz2N/WtHcfVcRDJDMzSzE7dS2/r+uvg+J32Ovez/L0dfuijsbmQ==","signatures":[{"sig":"MEYCIQCH+raT0uOqm3uBQlI/DuC42Ngjyz3KFLWHB9Nx/a/OHgIhANizZObI01fxTSz0zPN6eGsL9Sh7j+RaP7RjU8sLY0hg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abap2ui5%2flinter@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1116617},"type":"module","types":"./types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./types.d.ts","default":"./lib/index.mjs"},"./fix":{"types":"./types.d.ts","default":"./lib/fix.mjs"},"./config":{"types":"./types.d.ts","default":"./lib/config.mjs"},"./render":{"types":"./types.d.ts","default":"./lib/render.mjs"},"./report":{"types":"./types.d.ts","default":"./lib/report.mjs"},"./schema":"./data/abap2ui5lint.schema.json","./baseline":{"types":"./types.d.ts","default":"./lib/baseline.mjs"},"./findings":{"types":"./types.d.ts","default":"./lib/findings.mjs"},"./rule-docs":{"types":"./types.d.ts","default":"./lib/rule-docs.mjs"},"./abap-rules":{"types":"./types.d.ts","default":"./lib/abap-rules.mjs"},"./formatters":{"types":"./types.d.ts","default":"./lib/formatters.mjs"},"./properties":{"types":"./types.d.ts","default":"./lib/properties.mjs"},"./reconstruct":{"types":"./types.d.ts","default":"./lib/reconstruct.mjs"}},"gitHead":"bbd9e1907cb3f812c46fa624de0a56bf5ccb9fa6","scripts":{"test":"node test/run.mjs","check":"node cli.mjs","check-upstream":"node scripts/check-upstream.mjs","generate-icons":"node scripts/generate-icons.mjs","generate-schema":"node scripts/generate-schema.mjs","generate-metadata":"node scripts/generate-metadata.mjs","generate-dependents":"node scripts/generate-dependents.mjs","generate-rules-page":"node scripts/generate-rules-page.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c8fccea-fcb1-410f-909c-326aaa514668"}},"repository":{"url":"git+https://github.com/abap2UI5/linter.git","type":"git"},"workspaces":["render-runtime"],"_npmVersion":"12.0.2","description":"Validate abap2UI5 app classes without an SAP system: the ABAP and the view it builds, checked together.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2"},"peerDependencies":{"@abap2ui5/render-runtime":"^0.1.0 || ^0.2.0 || ^0.3.0 || ^0.4.0"},"peerDependenciesMeta":{"@abap2ui5/render-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/linter_0.4.1_1787658554875_0.5224717475184024","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@abap2ui5/linter","version":"0.5.0","keywords":["abap2ui5","abap","sap","ui5","openui5","sapui5","linter","lint","static-analysis","abapgit","xml-view"],"license":"MIT","_id":"@abap2ui5/linter@0.5.0","maintainers":[{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"}],"homepage":"https://github.com/abap2UI5/linter#readme","bugs":{"url":"https://github.com/abap2UI5/linter/issues"},"bin":{"abap2ui5lint":"cli.mjs"},"dist":{"shasum":"aa64e5d0a4338e7bf5a253b1a297bba0731c4b7b","tarball":"https://registry.npmjs.org/@abap2ui5/linter/-/linter-0.5.0.tgz","fileCount":29,"integrity":"sha512-XTLycqfKrerEHR9cWNrwl5yBg7Y0+EbWmBmA5nJjgmzpOkovC/5WJYSVhUdWe2RejYAIY7rL3xJB14iuew6h2w==","signatures":[{"sig":"MEYCIQDt/rtxOXhyBaTL+qliWi6aDmb5/CN8B0mDwAc39xIObgIhAOO7cmvMNLhoLsTejwiQL/dqelsrudJuqq7kK43cUBCo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abap2ui5%2flinter@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1165923},"type":"module","types":"./types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./types.d.ts","default":"./lib/index.mjs"},"./fix":{"types":"./types.d.ts","default":"./lib/fix.mjs"},"./config":{"types":"./types.d.ts","default":"./lib/config.mjs"},"./render":{"types":"./types.d.ts","default":"./lib/render.mjs"},"./report":{"types":"./types.d.ts","default":"./lib/report.mjs"},"./schema":"./data/abap2ui5lint.schema.json","./baseline":{"types":"./types.d.ts","default":"./lib/baseline.mjs"},"./findings":{"types":"./types.d.ts","default":"./lib/findings.mjs"},"./rule-docs":{"types":"./types.d.ts","default":"./lib/rule-docs.mjs"},"./abap-rules":{"types":"./types.d.ts","default":"./lib/abap-rules.mjs"},"./formatters":{"types":"./types.d.ts","default":"./lib/formatters.mjs"},"./properties":{"types":"./types.d.ts","default":"./lib/properties.mjs"},"./reconstruct":{"types":"./types.d.ts","default":"./lib/reconstruct.mjs"}},"gitHead":"5f03b6fa70645a78b31d9249b1df1a9a8cecbdfa","scripts":{"test":"node test/run.mjs","check":"node cli.mjs","check-upstream":"node scripts/check-upstream.mjs","generate-icons":"node scripts/generate-icons.mjs","generate-schema":"node scripts/generate-schema.mjs","generate-metadata":"node scripts/generate-metadata.mjs","generate-dependents":"node scripts/generate-dependents.mjs","generate-rules-page":"node scripts/generate-rules-page.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c8fccea-fcb1-410f-909c-326aaa514668"}},"repository":{"url":"git+https://github.com/abap2UI5/linter.git","type":"git"},"workspaces":["render-runtime"],"_npmVersion":"12.0.2","description":"Validate abap2UI5 app classes without an SAP system: the ABAP and the view it builds, checked together.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2"},"peerDependencies":{"@abap2ui5/render-runtime":"^0.1.0 || ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0"},"peerDependenciesMeta":{"@abap2ui5/render-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/linter_0.5.0_1787844003073_0.11668205538599619","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@abap2ui5/linter","version":"0.5.1","keywords":["abap2ui5","abap","sap","ui5","openui5","sapui5","linter","lint","static-analysis","abapgit","xml-view"],"license":"MIT","_id":"@abap2ui5/linter@0.5.1","maintainers":[{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"}],"homepage":"https://github.com/abap2UI5/linter#readme","bugs":{"url":"https://github.com/abap2UI5/linter/issues"},"bin":{"abap2ui5lint":"cli.mjs"},"dist":{"shasum":"e9318b31d5f7cbd835545fbe70e6148db946979d","tarball":"https://registry.npmjs.org/@abap2ui5/linter/-/linter-0.5.1.tgz","fileCount":29,"integrity":"sha512-uMLwqyKUhScW3bkm4jd3vLLXb6gONgb2fMzSI2ZLwX2uQpVC6eR3M0eRIQTe5krFpxl/locK0H2OFZ4afj+VIQ==","signatures":[{"sig":"MEUCIQC3Su5KNimfmGxql7cJO6+4rOyIetyXfTJ1TUWJZ0PrJgIgFpruxucAzZ0WcinUD0AL3bjlHDf1nfSg+8hfiTnK6sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abap2ui5%2flinter@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1166442},"type":"module","types":"./types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./types.d.ts","default":"./lib/index.mjs"},"./fix":{"types":"./types.d.ts","default":"./lib/fix.mjs"},"./config":{"types":"./types.d.ts","default":"./lib/config.mjs"},"./render":{"types":"./types.d.ts","default":"./lib/render.mjs"},"./report":{"types":"./types.d.ts","default":"./lib/report.mjs"},"./schema":"./data/abap2ui5lint.schema.json","./baseline":{"types":"./types.d.ts","default":"./lib/baseline.mjs"},"./findings":{"types":"./types.d.ts","default":"./lib/findings.mjs"},"./rule-docs":{"types":"./types.d.ts","default":"./lib/rule-docs.mjs"},"./abap-rules":{"types":"./types.d.ts","default":"./lib/abap-rules.mjs"},"./formatters":{"types":"./types.d.ts","default":"./lib/formatters.mjs"},"./properties":{"types":"./types.d.ts","default":"./lib/properties.mjs"},"./reconstruct":{"types":"./types.d.ts","default":"./lib/reconstruct.mjs"}},"gitHead":"8ae804f2db216f6cff629194ebd46db3af01fa9c","scripts":{"test":"node test/run.mjs","check":"node cli.mjs","check-upstream":"node scripts/check-upstream.mjs","generate-icons":"node scripts/generate-icons.mjs","generate-schema":"node scripts/generate-schema.mjs","generate-metadata":"node scripts/generate-metadata.mjs","generate-dependents":"node scripts/generate-dependents.mjs","generate-rules-page":"node scripts/generate-rules-page.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c8fccea-fcb1-410f-909c-326aaa514668"}},"repository":{"url":"git+https://github.com/abap2UI5/linter.git","type":"git"},"workspaces":["render-runtime"],"_npmVersion":"12.0.2","description":"Validate abap2UI5 app classes without an SAP system: the ABAP and the view it builds, checked together.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2"},"peerDependencies":{"@abap2ui5/render-runtime":"^0.1.0 || ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0"},"peerDependenciesMeta":{"@abap2ui5/render-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/linter_0.5.1_1787850070699_0.3413137254194569","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@abap2ui5/linter","version":"0.6.0","keywords":["abap2ui5","abap","sap","ui5","openui5","sapui5","linter","lint","static-analysis","abapgit","xml-view"],"license":"MIT","_id":"@abap2ui5/linter@0.6.0","maintainers":[{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"}],"homepage":"https://github.com/abap2UI5/linter#readme","bugs":{"url":"https://github.com/abap2UI5/linter/issues"},"bin":{"abap2ui5lint":"cli.mjs"},"dist":{"shasum":"5bb503196ffd20bb5c4fb66fe5c06db8d6c6a712","tarball":"https://registry.npmjs.org/@abap2ui5/linter/-/linter-0.6.0.tgz","fileCount":32,"integrity":"sha512-9KhmEFdKtuTEbtmiWMUofJBl86fz8mosalkRP3W/LQFhwdNxA8bPEZlN2DD5jHZQinTSIE/jbQe/oFzp1BHIUg==","signatures":[{"sig":"MEYCIQCY8UXTCyQHVfwxua3lD9wvTizzxAErYhkaWZbppAh3WwIhAOzKCXCxAzf0M3PWOdTEyxPwG2BxGcumxD7lwhMfrUez","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abap2ui5%2flinter@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1331097},"type":"module","types":"./types.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./types.d.ts","default":"./lib/index.mjs"},"./fix":{"types":"./types.d.ts","default":"./lib/fix.mjs"},"./icons":{"types":"./types.d.ts","default":"./lib/icons.mjs"},"./config":{"types":"./types.d.ts","default":"./lib/config.mjs"},"./render":{"types":"./types.d.ts","default":"./lib/render.mjs"},"./report":{"types":"./types.d.ts","default":"./lib/report.mjs"},"./schema":"./data/abap2ui5lint.schema.json","./baseline":{"types":"./types.d.ts","default":"./lib/baseline.mjs"},"./findings":{"types":"./types.d.ts","default":"./lib/findings.mjs"},"./rule-docs":{"types":"./types.d.ts","default":"./lib/rule-docs.mjs"},"./abap-rules":{"types":"./types.d.ts","default":"./lib/abap-rules.mjs"},"./formatters":{"types":"./types.d.ts","default":"./lib/formatters.mjs"},"./properties":{"types":"./types.d.ts","default":"./lib/properties.mjs"},"./reconstruct":{"types":"./types.d.ts","default":"./lib/reconstruct.mjs"}},"gitHead":"d42d70e4520d6cddd8f41d7f20414f04c8690d28","scripts":{"test":"node --test test/run.mjs","check":"npm test && node experimental/github-app/dryrun.mjs test/fixtures","check-upstream":"node scripts/check-upstream.mjs","generate-icons":"node scripts/generate-icons.mjs","generate-schema":"node scripts/generate-schema.mjs","sync-peer-range":"node scripts/peer-range.mjs","generate-metadata":"node scripts/generate-metadata.mjs","generate-dependents":"node scripts/generate-dependents.mjs","generate-rules-page":"node scripts/generate-rules-page.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c8fccea-fcb1-410f-909c-326aaa514668"}},"repository":{"url":"git+https://github.com/abap2UI5/linter.git","type":"git"},"workspaces":["render-runtime"],"_npmVersion":"12.0.2","description":"Validate abap2UI5 app classes without an SAP system: the ABAP and the view it builds, checked together.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.3.0"},"peerDependencies":{"@abap2ui5/render-runtime":">=0.1.0 <0.7.0"},"peerDependenciesMeta":{"@abap2ui5/render-runtime":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/linter_0.6.0_1788108503189_0.8776059595700116","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@abap2ui5/linter","version":"0.6.1","description":"Validate abap2UI5 app classes without an SAP system: the ABAP and the view it builds, checked together.","type":"module","bin":{"abap2ui5lint":"cli.mjs"},"keywords":["abap2ui5","abap","sap","ui5","openui5","sapui5","linter","lint","static-analysis","abapgit","xml-view"],"types":"./types.d.ts","exports":{".":{"types":"./types.d.ts","default":"./lib/index.mjs"},"./reconstruct":{"types":"./types.d.ts","default":"./lib/reconstruct.mjs"},"./properties":{"types":"./types.d.ts","default":"./lib/properties.mjs"},"./render":{"types":"./types.d.ts","default":"./lib/render.mjs"},"./abap-rules":{"types":"./types.d.ts","default":"./lib/abap-rules.mjs"},"./fix":{"types":"./types.d.ts","default":"./lib/fix.mjs"},"./findings":{"types":"./types.d.ts","default":"./lib/findings.mjs"},"./rule-docs":{"types":"./types.d.ts","default":"./lib/rule-docs.mjs"},"./config":{"types":"./types.d.ts","default":"./lib/config.mjs"},"./baseline":{"types":"./types.d.ts","default":"./lib/baseline.mjs"},"./report":{"types":"./types.d.ts","default":"./lib/report.mjs"},"./formatters":{"types":"./types.d.ts","default":"./lib/formatters.mjs"},"./icons":{"types":"./types.d.ts","default":"./lib/icons.mjs"},"./schema":"./data/abap2ui5lint.schema.json"},"scripts":{"check":"npm test && node experimental/github-app/dryrun.mjs test/fixtures","test":"node --test test/run.mjs","generate-metadata":"node scripts/generate-metadata.mjs","generate-icons":"node scripts/generate-icons.mjs","check-upstream":"node scripts/check-upstream.mjs","generate-schema":"node scripts/generate-schema.mjs","generate-dependents":"node scripts/generate-dependents.mjs","generate-rules-page":"node scripts/generate-rules-page.mjs","sync-peer-range":"node scripts/peer-range.mjs"},"repository":{"type":"git","url":"git+https://github.com/abap2UI5/linter.git"},"license":"MIT","bugs":{"url":"https://github.com/abap2UI5/linter/issues"},"homepage":"https://github.com/abap2UI5/linter#readme","workspaces":["render-runtime"],"devDependencies":{"@types/node":"^26.3.0","typescript":"^7.0.2"},"peerDependencies":{"@abap2ui5/render-runtime":">=0.1.0 <0.7.0"},"peerDependenciesMeta":{"@abap2ui5/render-runtime":{"optional":true}},"engines":{"node":">=22"},"gitHead":"798d520af72a39c3f85cfb01d0c374b916792125","_id":"@abap2ui5/linter@0.6.1","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-0VCspV/Mn3m5v66GcoezDLY7GPo9A7YO111uP3qTm4c8uH0pSzp4/LNhYlmPwAmupc3v9kICLdMWTuCi5vGYrg==","shasum":"292585dc2acd4a171149c1b56343464f14f97859","tarball":"https://registry.npmjs.org/@abap2ui5/linter/-/linter-0.6.1.tgz","fileCount":32,"unpackedSize":1332786,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abap2ui5%2flinter@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDD0rWYzxVHpdDOC36tKqB8IqvUcdjDLgWi0yffZPfesgIhAPLJM5znqtNB5Fa368+SqxJHtIllBJuRU+n5H0llVJeZ"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c8fccea-fcb1-410f-909c-326aaa514668"}},"directories":{},"maintainers":[{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/linter_0.6.1_1788112031756_0.45056138902396237"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-15T11:01:37.604Z","modified":"2026-08-30T17:47:12.230Z","0.1.0":"2026-08-15T11:01:37.920Z","0.1.1":"2026-08-15T14:09:25.871Z","0.2.0":"2026-08-16T11:44:29.369Z","0.2.1":"2026-08-16T17:49:32.725Z","0.2.2":"2026-08-18T13:33:38.456Z","0.3.0":"2026-08-23T09:23:02.476Z","0.4.0":"2026-08-25T11:10:33.137Z","0.4.1":"2026-08-25T11:49:15.019Z","0.5.0":"2026-08-27T15:20:03.209Z","0.5.1":"2026-08-27T17:01:10.909Z","0.6.0":"2026-08-30T16:48:23.331Z","0.6.1":"2026-08-30T17:47:11.881Z"},"bugs":{"url":"https://github.com/abap2UI5/linter/issues"},"license":"MIT","homepage":"https://github.com/abap2UI5/linter#readme","keywords":["abap2ui5","abap","sap","ui5","openui5","sapui5","linter","lint","static-analysis","abapgit","xml-view"],"repository":{"type":"git","url":"git+https://github.com/abap2UI5/linter.git"},"description":"Validate abap2UI5 app classes without an SAP system: the ABAP and the view it builds, checked together.","maintainers":[{"name":"oblomov-dev","email":"oblomov-dev@outlook.com"}],"readme":"# abap2UI5 linter\n\n**Validate abap2UI5 app classes without an SAP system** — a CLI, library and\nGitHub Action extracted from the CI gates of\n[samples-controls](https://github.com/abap2UI5/samples-controls), where they\nguard its generated ports of the official UI5 demo kit samples (how many is in\nthat repository's [STATUS.md](https://github.com/abap2UI5/samples-controls/blob/main/STATUS.md) —\nit grows weekly, and a number written down here is a number that goes stale).\n\nIt checks a **whole app class**, not just the XML it emits: the ABAP source and\nthe view it builds are validated together. The defects that matter most are the\nones living between the two — a bound attribute whose ABAP field does not\nexist, an event argument the control never delivers — and no UI5 tooling can\nsee them, because the view only exists at runtime.\n\n```sh\nnpx @abap2ui5/linter src\n```\n\nThat is the whole of it: no install, no SAP system, no configuration. ~240 kB\nand no dependencies, so the line above is a fast one.\n\n```\nsrc/zcl_my_app.clas.abap\n  36:14  error  sap.m.Page has no aggregation contentt - typo?                       unknown-aggregation\n  40:22  error  sap.m.Button type=\"Emphasised\" is not a valid value (allowed: ...)   invalid-property-value\n```\n\nThen, when you want it to stay green:\n\n```sh\nnpm install -D @abap2ui5/linter          # pin it for CI and for your machine\nnpx abap2ui5lint --init                  # write a commented abap2ui5lint.jsonc\n```\n\n## Documentation\n\n**→ [The linter, in full](https://abap2ui5.github.io/docs/advanced/linter.html)**\n— the two gates and what each one catches, `--screenshot`, `--fix`, waivers,\nthe baseline for adopting it on a codebase that already exists, the config\nfile, the GitHub Action, the badges and the library API.\n\n**→ [Rule reference](https://abap2ui5.github.io/linter/)** — every rule id with\nthe paragraph explaining what it means and why it exists. The id printed at the\nend of a finding is the anchor.\n\nTwo more entry points, for the two other ways in:\n\n| | |\n|---|---|\n| [Adding the render gate](https://abap2ui5.github.io/docs/advanced/linter.html#the-render-gate) | `npm i -D @abap2ui5/render-runtime` + `npx playwright install chromium` — the headless `XMLView.create` that catches a view which fails to *load* |\n| [Starting a project](https://github.com/abap2UI5/app-template) | app-template ships the CLI, the config and the workflow already wired up |\n\n## Where it runs\n\nThe CLI, a GitHub Action (`abap2UI5/linter@v0`), and a library — plus two\nconsumers of that library:\n[mcp-server](https://github.com/abap2UI5/mcp-server) exposes these gates as MCP\ntools for AI coding agents, and the\n[VS Code extension](https://github.com/abap2UI5/vscode-extension) surfaces the\nfindings as editor diagnostics while you type. All of them read the same\n`abap2ui5lint.jsonc`, so the editor, the agent and CI agree.\n\n## Used by\n\n<!-- dependents:start -->\n<!-- generated by scripts/generate-dependents.mjs — do not edit by hand -->\n\n**9 public repositories** declare `@abap2ui5/linter` in a manifest — [GitHub's own list](https://github.com/abap2UI5/linter/network/dependents), refreshed here monthly:\n\n- [abap2UI5-addons/layout-management](https://github.com/abap2UI5-addons/layout-management)\n- [abap2UI5-addons/popups](https://github.com/abap2UI5-addons/popups)\n- [abap2UI5-addons/se16n](https://github.com/abap2UI5-addons/se16n)\n- [abap2UI5-addons/selection-screen](https://github.com/abap2UI5-addons/selection-screen)\n- [abap2UI5-addons/sql-console](https://github.com/abap2UI5-addons/sql-console)\n- [abap2UI5-addons/table-maintenance](https://github.com/abap2UI5-addons/table-maintenance)\n- [abap2UI5/abap2UI5](https://github.com/abap2UI5/abap2UI5)\n- [abap2UI5/docs](https://github.com/abap2UI5/docs)\n- [abap2UI5/samples](https://github.com/abap2UI5/samples)\n\n<!-- dependents:end -->\n\nOnly a **manifest** entry is counted here — that is what GitHub's dependency\ngraph can see. A repository that runs the linter through `npx --yes` or the\nAction is a user, but never appears in this list.\n\n## Working on this repository\n\n```sh\nnpm ci\nnpx playwright install chromium   # the render runtime is an npm workspace here\nnode cli.mjs src                  # the CLI, from the checkout\nnpm test\n```\n\n`AGENTS.md` carries the conventions and what every gate checks;\n`CONTRIBUTING.md` and `RELEASING.md` the rest of the workflow.\n\nThree artefacts are generated and gated by `npm test`, so a stale one fails the\nbuild:\n\n```sh\nnpm run generate-metadata    # data/properties.json, from the @openui5 sources\nnpm run generate-schema      # data/abap2ui5lint.schema.json — editor completion\nnpm run generate-rules-page  # site/index.html — the published rule reference\n```\n\nTwo further generators need network, so the suite cannot regenerate them and\nthe committed file is the contract instead; a scheduled workflow refreshes each\none and opens a PR with the diff:\n\n```sh\nnpm run generate-icons       # data/icons.json — the SAP icon-font snapshot\nnpm run generate-dependents  # the \"Used by\" list above, from GitHub's dependents page\n```\n\n`site/` holds that generated rule reference (published to\nhttps://abap2ui5.github.io/linter/), not documentation about this repository.\n\n`experimental/github-app/` is a spike — a working prototype of the linter as a\nhosted GitHub App, kept as documentation that happens to execute. It is **not\ndeployed, not registered, not shipped on npm and not supported**. The delivered\nchannels are the CLI, the library and the Action.\n\n## Credits\n\nThe reconstruction, mock-model derivation, render harness and property gate\nwere built and battle-tested in\n[samples-controls](https://github.com/abap2UI5/samples-controls)\n(`scripts/render-smoke.mjs`, `scripts/property-check.mjs`,\n`scripts/generate-properties.mjs`) against the official UI5 demo kit corpus.\nThis package is the corpus-independent extraction.\n","readmeFilename":"README.md"}