{"_id":"@appthreat/atom-parsetools","_rev":"30-1a902e57c2b77682a1051747ea76cff2","name":"@appthreat/atom-parsetools","dist-tags":{"latest":"1.7.0"},"versions":{"1.0.0":{"name":"@appthreat/atom-parsetools","version":"1.0.0","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.0","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"75bcb6cd0581b68dad438a83b18e233a28f3111f","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.0.tgz","fileCount":441,"integrity":"sha512-eXQUxGskLUg+WA74+/OlcPTPK4ukwwR1OR7Y5n/O3fNLQ8GFWyOd42qG7Dvrp1946HIzAHGJvlN83XL4pyHFTA==","signatures":[{"sig":"MEYCIQCUucQHO/3Andm72JyBsvt5JLPrU7jOaxsVzPDGwTw0KwIhAJGfY9UQMXpt9vx2q5f0ShWPnNj0g+YLyCfkxn2rHWwo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12014495},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"eec02c55f0d04e0e0938b55f23ed0549c5bb3b85","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.mjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"10.9.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"yargs":"^17.7.2","typescript":"^5.8.3","@babel/parser":"^7.27.1","@appthreat/atom-common":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.0_1747065772684_0.9818836824231933","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@appthreat/atom-parsetools","version":"1.0.1","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.1","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"e426b66ef6582b1f58104c057f0b5631152c3afb","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.1.tgz","fileCount":441,"integrity":"sha512-RJceFYaw8qxgKSQogkthWRHUtWcQUhMP2YtrModhOQMeQsk4Ad9tDTrzBScM4YB4T4aRTnlTcnX4mV0ohx1Ocg==","signatures":[{"sig":"MEYCIQCeFIgYH3mLPNa9uWv6JcrLRzdGHQraG4++s2eIXTFXigIhANfRcY7VlXX87cTGk0IQAkNEnxoIa73DFlYeDrDYxHHP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12014495},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"b5a32a0b987a713cd9581241a2887727d76b49ac","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.mjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"10.9.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"yargs":"^17.7.2","typescript":"^5.8.3","@babel/parser":"^7.27.1","@appthreat/atom-common":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.1_1747066368165_0.12787443144262967","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@appthreat/atom-parsetools","version":"1.0.2","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.2","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"c0b9e813341f45222b333759ac4f5853da118ac7","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.2.tgz","fileCount":441,"integrity":"sha512-LJKIiQJaJSTCJdwR2p4HOQMbxObIN7z//LcVSuPFtwWVlbuiZvS6U/TIGuY8ZJFc/flcSRSCOIqQKQAGip8xmw==","signatures":[{"sig":"MEQCIHA88Saz5RPtgvfdGKp3MrueqRP7lQeapRlloBPrATq1AiAgq39OScbgR20HTYGHBY90WvrF1g5C9G+SV59Q1LOyvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12015182},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"a971730fa21490a46c8d63f4f65f985f268c7803","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.mjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"10.9.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"yargs":"^17.7.2","typescript":"^5.8.3","@babel/parser":"^7.27.2","@appthreat/atom-common":"^1.0.1"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.2_1747068665699_0.5378911133294901","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@appthreat/atom-parsetools","version":"1.0.3","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.3","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"3bc241dbb2abee65b65ed46e2593684488d79088","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.3.tgz","fileCount":441,"integrity":"sha512-Npb6xpblvqCRnWUxX/TF+MCE2laz/hciukd7HQfgjSEUeHIoZF1r2Egper6fKuLnFh/7bJr/DbwokHG/6sWGIw==","signatures":[{"sig":"MEQCICUlKbXmHxc0crGVO4eKIiDeNeWWHn4xO2FqZQF+PiNMAiBdaHvY8InMbhRIef3MYPRMOnsV2/cGLFXUf1h0n1MPWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12015159},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"d90de07e70300e5acc2f2f5955e9149d60ad5b8f","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.mjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"10.9.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.8.3","@babel/parser":"^7.27.2","@appthreat/atom-common":"^1.0.1"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.3_1748820050988_0.9964516984002818","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@appthreat/atom-parsetools","version":"1.0.4","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.4","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"e6c413317a39d09589bdfe5c264332ffb5611bbf","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.4.tgz","fileCount":441,"integrity":"sha512-UqX4XuSanD5N2IrLxLIaDEuLM+CJK+aiz+i+FnG/8z0WvkTF16J9NNpaTnegbNyVbcnbdqEuRB5vxzjnGc6bKQ==","signatures":[{"sig":"MEUCIAD/IJC1insFrH+ewbjyZr+/f8WZPmQvJDusI8Bq60qQAiEAgGhmKGOfCPNGJY/ynlmUa+2xNsEhwThqMP7+dsNbSYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12015223},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"6454c05a0b44ed140775f4013bba5b795c52be4c","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.mjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"10.9.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.8.3","@babel/parser":"^7.27.5","@appthreat/atom-common":"^1.0.4"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.4_1749720436317_0.9410672795949804","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@appthreat/atom-parsetools","version":"1.0.5","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.5","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"fb83f8862643ecb1edbadc950d20985ae171d5ff","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.5.tgz","fileCount":971,"integrity":"sha512-tXcMeHlrZKwk0JdZ+kTNWk7zkBNTEMzJfThLv9yNSFvmWRMO8Soo5tbghzxf9zprOwvaVxZVhTnsHtGmaVsPdg==","signatures":[{"sig":"MEYCIQDAwlSBpu8JnEmPOTydghRWy3ZlqZ2u52ZWz5ajVLhEuQIhAMbnSdGkGwsTw9BMQmBJyAmoRplf2OFpct/R5shhcF4M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23920903},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"2898cd2c9fc368c31aa8d17e44a3402b67afbc33","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.mjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"10.9.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.8.3","@babel/parser":"^7.28.0","@appthreat/atom-common":"^1.0.5"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.5_1753272876900_0.8210408321866214","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@appthreat/atom-parsetools","version":"1.0.6","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.6","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"4fe56ce41b0a10c2f4b951311b660509c1c143a3","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.6.tgz","fileCount":971,"integrity":"sha512-UI4wqR0PXw8nxVSBgRIjiYb3Uv613zpj7uoEWAIwp7Ad6tfdej/On0fgM+5m+UCL/bCEgJh4hsWwZvTHweMeBw==","signatures":[{"sig":"MEQCIE/6nFUIwalp3uUutStQocT97Nv5yV1qNkWtqiOrPltGAiAbCHxct3+MKRXnMH96DdUVea05y7Wj+7U3tTXJrBco3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23920903},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"ca405f5dd943653bca7bf7cf513e73fa82cfc8a3","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.mjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"10.9.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.8.3","@babel/parser":"^7.28.0","@appthreat/atom-common":"^1.0.6"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.6_1753823443580_0.5749968388087978","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@appthreat/atom-parsetools","version":"1.0.7","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.7","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"713c36bc300e7541cc68b534feb13ca03c909131","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.7.tgz","fileCount":971,"integrity":"sha512-ZIj+cJD4oE7E9NKjvuZn4dbwhvrPE9jZMoON12DIx8PaP8Fjfh1mQMcn1aE4GnjTiJ+fDHJMBA3rG2bvKoMEUw==","signatures":[{"sig":"MEYCIQCuGVitHnOQAEVfiKk1IRKW1+SYnsKrBLkL7y1vjS0dYQIhAKbCIUJs7+rKRPjauvnO+Y60Ge2dBhXm6lXeu6O/NaVd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23920903},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"da27a3422aad6a18c7797b53b71604f24511a812","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.mjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"10.9.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.9.2","@babel/parser":"^7.28.3","@appthreat/atom-common":"^1.0.7"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.7_1756687086761_0.5478009185119281","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@appthreat/atom-parsetools","version":"1.0.8","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.8","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"2985a4c2f7ac03da883c4b9b30fb6e64c83d84e8","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.8.tgz","fileCount":971,"integrity":"sha512-W/OyTotfDFbgFpMmN1WT5QT6irVpU3EBcl/MH8vZT3OLJwYBFrV/PGkZ1o3WukJrPbivMKlsHcV0e/mr2zYawQ==","signatures":[{"sig":"MEYCIQD+u3ac4IpREl1SyXOaMO1oVDvu5T50pPzmj63pqT8WUwIhAKMGgqVOFbcZ9aS+0I1e/kyw2dkDzFARI9XKZoSUD9+p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23920903},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"d5e32b9d743c4f8f8564564ef12844e53d70d25f","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.mjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"10.9.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.9.2","@babel/parser":"^7.28.3","@appthreat/atom-common":"^1.0.8"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.8_1756750043786_0.4246021753454421","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@appthreat/atom-parsetools","version":"1.0.9","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.9","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"35dec436c394774fdca29f4b17cba0d2e0ee6c2c","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.9.tgz","fileCount":971,"integrity":"sha512-pZG3RayrTVaADi6/k1ca+U0DeBMzSeglQqE+C9fw5EMa+rCuMEDhQaiDZVrrZ5bgBL2fV08ppbQVWWnARNT4eA==","signatures":[{"sig":"MEUCIBWCzxfFMpD46WYVJPAVwh+w+HOrZ4SLQ708N1YnkjCAAiEA0HKl6/ZCSHKj9UQK1ZOvwmrGLq58XSBTczKCWYAGtVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23920903},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"8ecf2e7452e7c3dbb2763c22a8b073164027db16","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.mjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"10.9.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.9.2","@babel/parser":"^7.28.4","@appthreat/atom-common":"^1.0.9"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.9_1758144965137_0.30399170982528734","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@appthreat/atom-parsetools","version":"1.0.10","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.10","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"4454d44243e7df4effb729636d20f57e85f2d0aa","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.10.tgz","fileCount":971,"integrity":"sha512-lhvcpV3JsaNARNP7pYLsgzmC6+ZkBJPVsfT1Y0/JWDuWgW6R+tgXpE7WdNeRkqIy+NiX684TWzowD3dcS7W3oA==","signatures":[{"sig":"MEYCIQCSM9E8R+ytPOcDc1HEQwHexWhL0tNA/5cIPC5Z3kSScgIhANB3rdw6rtJil3xygcM6J/1okHpxTSg3UBQtVFN39PK9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23922646},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"fbfc6ce915aa600eebb2e12fbc5c0b5ed1ede925","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.cjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"10.9.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.9.2","@babel/parser":"^7.28.4","@appthreat/atom-common":"^1.0.10"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.10_1758302408727_0.2273674202636644","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@appthreat/atom-parsetools","version":"1.0.11","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.11","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"e530e0c8620331011b2a266a898fe7029b633565","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.11.tgz","fileCount":971,"integrity":"sha512-5sqkFrckEmyFmnNQ6pCP4OxcS287KVqEdPUBBRyKfnHntYzKMiuFgIriKUPd2fTLfSTmNQ67Z3ouPS41AcOEdw==","signatures":[{"sig":"MEQCIHfC40Ftc0o91uy4HKy0O8d0gLynoDT2Xm5z+MwsZ7o2AiA1FgSHfiJD9nMbHYIiOPN2m5J3UJJqf8Q4aXaWnPBDiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23922646},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"81c8c31d2d731f23fc361ff00d09764321b94f31","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.cjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"10.9.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.9.2","@babel/parser":"^7.28.4","@appthreat/atom-common":"^1.0.11"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.11_1758638386484_0.8864614068103922","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@appthreat/atom-parsetools","version":"1.0.12","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.12","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"e944155e273254c7fe6913f3d2cd44de2493d650","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.12.tgz","fileCount":971,"integrity":"sha512-eqU3LYaduUEFCt+tDs58txvYkyhuYLJHQm7+S+RwKaICkO8kJDrrcfBqHXngvNG0Th/TpVe4X9tl5uf5bd2I7g==","signatures":[{"sig":"MEYCIQDoCI6Ht0APDI47htz//HUL77HlB6TxjF8Jd1QnyaBcRgIhALCR6vDvQ7tnyy/3W5ncJENQQ/JWHlvdxCGXvLTD45UO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23922644},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"1ab96c4a0736835ed8fe611838d014605ee75b45","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.cjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"10.9.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.9.2","@babel/parser":"^7.28.4","@appthreat/atom-common":"^1.0.12"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.12_1763418114634_0.6242021986815283","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@appthreat/atom-parsetools","version":"1.0.13","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.13","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"9c1e537887daeb3493b3bb8f1d0136df0724e4d2","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.13.tgz","fileCount":979,"integrity":"sha512-NaLDf4auGwI61Ca7dnjTIiMnLBDMGcr3DekzTNFDfDld3smugiGEMuITjNfiaoIGDLwR/E6PTFdzZjgExFfMbw==","signatures":[{"sig":"MEUCIQDtTBpycQGjJmlQF6daevZVH9rH2/9w+NaMjSi9vXmeNQIgLXFeIgelmURH42VGHRnxh/k+3ylkuHXQNnEiG1TWsmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24050344},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"1dc241047acc51a1fd4d877d615a6589f16eaef9","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.cjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"11.6.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.9.3","@babel/parser":"^7.28.5","@appthreat/atom-common":"^1.0.13"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.13_1764847824823_0.6734537315850124","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@appthreat/atom-parsetools","version":"1.0.14","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.14","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"d6e1b1f5981f4c7bcc1c2b5131bc2174cb8e4c70","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.14.tgz","fileCount":979,"integrity":"sha512-hoKJxPQr1mhHCmEEyLRlcFGgTXDk6V/4QYSM4ulIwXwXL1rQjIcAR+CVh9sday1osGp5C7MLI29F+e9jEHHCng==","signatures":[{"sig":"MEUCIF460hmKWaIieSjw4oMOjDGeoSrVpbntqt0dPf0y9FxJAiEAxrDRUCocmEGVK55VlO+xeDXKoQ8+km9MT0iXokNSr5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24057107},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"299c497bc039924dfb56de60c871fad0d645e5bf","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.cjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"11.6.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.9.3","@babel/parser":"^7.28.5","hermes-parser":"^0.33.0","@appthreat/atom-common":"^1.0.14"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.14_1765902712292_0.9696286334677959","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@appthreat/atom-parsetools","version":"1.0.16","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.0.16","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom#readme","bugs":{"url":"https://github.com/AppThreat/atom/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"28c52bdc668b546c316f3d6be8dc8eff2e882099","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.0.16.tgz","fileCount":979,"integrity":"sha512-15TSW5F+1WRr/uRT8RR4SMABGlCPprcNUlgTPjW2twwhBchy+Ivl6n6qMKQ3JuqprWxpgYM/MF79giocM1dkIg==","signatures":[{"sig":"MEUCICeUV13wj4xIBGKzkmMaLXfvTff1QDUkNmDvgWY+nZ+XAiEAhq3gDAIxiAAjOjQZNKKdrphpJHyclJZukBzh0sG+hMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24057107},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"6480d9444422711061b2a514508ee8cf5feea3a8","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.cjs *.js --trailing-comma=none"},"_npmUser":{"name":"prabhus","email":"cloud@appthreat.com"},"repository":{"url":"git+https://github.com/AppThreat/atom.git","type":"git"},"_npmVersion":"11.6.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.9.3","@babel/parser":"^7.28.5","hermes-parser":"^0.33.0","@appthreat/atom-common":"^1.0.16"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.0.16_1766068767049_0.045118443049311896","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@appthreat/atom-parsetools","version":"1.1.0","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.1.0","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom-parsetools#readme","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"c16aeadc52f9ab140c6f635cc111ba30620bb78b","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.1.0.tgz","fileCount":983,"integrity":"sha512-Ux5Vw9E3tj/u1jTlkfzwsFJkyreOhFYeaRDCGGR84M35AXhgxaFdY879Pctg6o0UBdtEyYBJ6T6Loe0Vu6YF/A==","signatures":[{"sig":"MEUCIHFCz+CW+cY921yMrRsxAAv9vSauCRhUiKY5DT1U56IJAiEA2B8N5OW3/Vky0HQGDOnzZM55x9P4JU5s+WE5TlOrTyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24086085},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"4684ed7a0f1aabea558c1198b039f1d6d2d1022c","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.js --trailing-comma=none"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"repository":{"url":"git+https://github.com/AppThreat/atom-parsetools.git","type":"git"},"_npmVersion":"11.6.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.9.3","@babel/parser":"^7.28.5","hermes-parser":"^0.33.1","@appthreat/atom-common":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.1.0_1766940789845_0.03219883520969957","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@appthreat/atom-parsetools","version":"1.1.1","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.1.1","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom-parsetools#readme","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"c7afa5c7508858b7d03ea8d9add9a833c8857834","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.1.1.tgz","fileCount":983,"integrity":"sha512-4JCQ5BNq7c0U4W4LHGIoFyrtoPWh3GbIKvrZduO9ZQXBk4fnu79lXzhrsBlfafFvu7Z9SKmsUueC9zG8pQLEXA==","signatures":[{"sig":"MEQCIFKbC1EWEjjxpYL72jb4WagcaXrEH2ok+xFzvcEVu32SAiB14jDgfl0StQQhsDKN91DThlMG4burB7jLtynHNg+FyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24086774},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"f6576535af9e41e44bbfaf278b32edc0dfbaef01","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.js --trailing-comma=none"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"repository":{"url":"git+https://github.com/AppThreat/atom-parsetools.git","type":"git"},"_npmVersion":"11.6.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.9.3","@babel/parser":"^7.28.5","hermes-parser":"^0.33.1","@appthreat/atom-common":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.1.1_1767629044493_0.49468601376013566","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@appthreat/atom-parsetools","version":"1.1.2","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.1.2","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom-parsetools#readme","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"37c4c32d2864d1a0bb77edba2a230c53bafa59fe","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.1.2.tgz","fileCount":983,"integrity":"sha512-nnIv3WuySPEF1s7nOZdvHJ0XhSFg+tKSWexNNxKMl3YppDYJ/SOUiJGk/qSHkm3AVRmdUaEQbsSRnZLqLitxZg==","signatures":[{"sig":"MEYCIQCW6kUPdlgR1zBJCXsuF7W7kWdjwbhl5JfqY+ld/Ww0RQIhAKLaVv13QUjHXIIjyM/DcwnOV5YRMP14lymYFzQPCK11","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24087841},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"ea69d1c066e3a4d62a23e93dcb74e93379a38151","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.js --trailing-comma=none"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"repository":{"url":"git+https://github.com/AppThreat/atom-parsetools.git","type":"git"},"_npmVersion":"11.6.2","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"yargs":"^17.7.2","typescript":"^5.9.3","@babel/parser":"^7.28.5","hermes-parser":"^0.33.1","@appthreat/atom-common":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.1.2_1767697938763_0.5742066481306891","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@appthreat/atom-parsetools","version":"1.1.3","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.1.3","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom-parsetools#readme","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"83edb81f71b5a41da4bae1975cbb0094eaaec89b","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.1.3.tgz","fileCount":985,"integrity":"sha512-b244LqLAr1s2zUtvb2NFFalypp3UfHFChyJDSitoUIVN4C0/LjdR/8yXdgZW/RClU6mHIhvjpi5/EUAbTgxkbw==","signatures":[{"sig":"MEQCIHQp5EdpAgbkZrqWa2+5I7KRBtPwu9y1VTypieK4qfh5AiB8QdK/HIUZr8FTFeZDKJGFcNEQ9qnWg1ipSmKEP+xfuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24090393},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"9852b961af87584439a8367973e4b9d73101c537","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.js --trailing-comma=none"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"repository":{"url":"git+https://github.com/AppThreat/atom-parsetools.git","type":"git"},"_npmVersion":"11.8.0","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.5.0","dependencies":{"yargs":"^17.7.2","typescript":"^5.9.3","@babel/parser":"^7.28.5","hermes-parser":"^0.33.1","@appthreat/atom-common":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.1.3_1770036607211_0.2609245748830604","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@appthreat/atom-parsetools","version":"1.1.4","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.1.4","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom-parsetools#readme","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"322052cf1d88fb520314127aae60ebf43602fc6d","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.1.4.tgz","fileCount":985,"integrity":"sha512-BpIIdCH1gaWuFNWNzguyHqk/LUepgHIU6q55xtHGLbiIKpbBmgD9w2XcnTea3DqPMOs1ZyqBCSA2R7Gp2UkFKg==","signatures":[{"sig":"MEQCIH1SaEfNN0DZ2Z0gZVw0oq7hMPUPeJG2SDGeorfIaSfoAiBz0pbiPFZNBX7QlHh2ZeR007vbmf2OzFjXtS4PLhqHBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24090489},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"53e7f62db85eb346578c30a7f213de43e589ed51","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.js --trailing-comma=none"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"repository":{"url":"git+https://github.com/AppThreat/atom-parsetools.git","type":"git"},"_npmVersion":"11.12.1","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"yargs":"^17.7.2","typescript":"^6.0.2","@babel/parser":"^7.28.5","hermes-parser":"^0.34.0","@appthreat/atom-common":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.1.4_1775688007274_0.743110194871949","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@appthreat/atom-parsetools","version":"1.1.5","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.1.5","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom-parsetools#readme","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"d73a9bb1560685127f64b7001770acacc1d70c5a","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.1.5.tgz","fileCount":985,"integrity":"sha512-3RNr4FKXTe8amPtQgtEfCQz6RSJB/9qDDbPzCKPGcoRAPvUv5sCero4upKc0T2NxQQEeol4SeTGOYH7rvVZ8vQ==","signatures":[{"sig":"MEYCIQCkIY1AEl5AfiqdvQjdJyPGwJ7PyfgRVRShlDOsO2nhZAIhAIoaq8ejb8/wgpwuUoXt4Nfyd2H1gpIQsBxG2tMIu1Kd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24096483},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"b64151314b4cffd7976a467f82be3f24cfba0087","scripts":{"lint":"eslint *.mjs *.js","pretty":"prettier --write *.js --trailing-comma=none"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"repository":{"url":"git+https://github.com/AppThreat/atom-parsetools.git","type":"git"},"_npmVersion":"11.12.1","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"typescript":"^6.0.3","@babel/parser":"^7.29.3","hermes-parser":"^0.36.1","@appthreat/atom-common":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm","devDependencies":{"eslint":"8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.1.5_1779602091052_0.10955214662462276","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@appthreat/atom-parsetools","version":"1.2.0","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.2.0","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom-parsetools#readme","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"621923c5a3b54e5f6c918e65578ef90a0417d81b","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.2.0.tgz","fileCount":908,"integrity":"sha512-E0vTurSBnbDFqod/PzRYijkt9fryfY6Ghol5KpqwwR9d+L3w2dCBQTykH2N0OXyQaCmtG58NJIo29zLcMbleog==","signatures":[{"sig":"MEQCIBKutMtSWtDl2QmESo0b+YrNJyrpIWf2qAw5S3bB8hvpAiAMbSnv0RgMZwTaOFJ5e+6vDTTWPfAO2OPxfbCswsNUzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23502225},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"1d87f81079871844a24fd94e714a577bd98f1ea9","scripts":{"test":"node test-fixtures/astgen-type-regression.js && node test-fixtures/astgen-json-regression.js && node test-fixtures/evaluate-astgen.js","pretty":"prettier --write *.js --trailing-comma=none","test:json":"node test-fixtures/astgen-json-regression.js","test:evaluate":"node test-fixtures/evaluate-astgen.js","test:fixtures":"node test-fixtures/test-suite.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"repository":{"url":"git+https://github.com/AppThreat/atom-parsetools.git","type":"git"},"_npmVersion":"11.12.1","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"typescript":"^6.0.3","@babel/parser":"^7.29.3","hermes-parser":"^0.36.1","@appthreat/atom-common":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.2.0_1779898995821_0.8781539338939575","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@appthreat/atom-parsetools","version":"1.2.1","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.2.1","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom-parsetools#readme","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"26d7a70ec8116cc7727b8b0d07e3335a5012f410","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.2.1.tgz","fileCount":910,"integrity":"sha512-KPc9TPlxcnJRXU1VInaYXeLiJg+ffBNdXgX7TpD6i/Zsk3iZBsQ6ONht6MiOdtyruXnlmnQtdPnSR1lZFRfq6A==","signatures":[{"sig":"MEUCIDhhs+/0j4d9JoQSjlRzI5WSY6VIw5UkEnw289SypC6IAiEA8GktslX4m0dNR+pP37onIUiEVrIavyHVb2zz0GeeeQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23514265},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"afc68f061af5b27948f4408573df918fdbda4162","scripts":{"test":"node test-fixtures/astgen-type-regression.js && node test-fixtures/astgen-json-regression.js && node test-fixtures/evaluate-astgen.js","pretty":"prettier --write *.js --trailing-comma=none","test:json":"node test-fixtures/astgen-json-regression.js","test:evaluate":"node test-fixtures/evaluate-astgen.js","test:fixtures":"node test-fixtures/test-suite.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"repository":{"url":"git+https://github.com/AppThreat/atom-parsetools.git","type":"git"},"_npmVersion":"11.12.1","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"typescript":"^6.0.3","@babel/parser":"^7.29.3","hermes-parser":"^0.36.1","@appthreat/atom-common":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.2.1_1779902512971_0.18552129610224966","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@appthreat/atom-parsetools","version":"1.2.2","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.2.2","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom-parsetools#readme","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"5a538815ae7bd7f4f19cd9266ec7c95ae790ee53","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.2.2.tgz","fileCount":910,"integrity":"sha512-uH93lVI2H53x3ZbcXWUBhcm25Kv4Iz+bWHtrghCn5YHtsm223kGRKqDx3hqmfUNybz+ZqFs1WhHFW7ah4HIqEA==","signatures":[{"sig":"MEYCIQCOo4tUFiR+ZTdueoWfBIBfyPeBthgfT3Upflc5Wt7LFgIhAKkOz7J+qVAwIUkz5BFFgYHGOjoRmgWqdsoWZN3bHs76","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23520912},"main":"./index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"b9f033619acc028cb38187ef6862197115be0713","scripts":{"test":"node test-fixtures/astgen-type-regression.js && node test-fixtures/astgen-json-regression.js && node test-fixtures/astgen-vue-regression.js && node test-fixtures/evaluate-astgen.js","pretty":"prettier --write *.js --trailing-comma=none","test:vue":"node test-fixtures/astgen-vue-regression.js","test:json":"node test-fixtures/astgen-json-regression.js","test:evaluate":"node test-fixtures/evaluate-astgen.js","test:fixtures":"node test-fixtures/test-suite.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"repository":{"url":"git+https://github.com/AppThreat/atom-parsetools.git","type":"git"},"_npmVersion":"11.12.1","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"typescript":"^6.0.3","@babel/parser":"^7.29.3","hermes-parser":"^0.36.1","@appthreat/atom-common":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.2.2_1780021650407_0.491802270983265","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@appthreat/atom-parsetools","version":"1.3.0","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.3.0","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom-parsetools#readme","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"26a03bcffceb1e43505a70b19f96fe29cfd1ae06","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.3.0.tgz","fileCount":910,"integrity":"sha512-rWhxcslJ0a2qetwNpvZyXohXYqSnCBRQ00CEnGR70G6I2jAiEnx2M0X/qsoY5TkQKOdgLUjx4Fs82357qSD3OA==","signatures":[{"sig":"MEYCIQDjyyFrD2TmfSne7eRvUT3us6X+8ODsmyhD2PmyJKSjtAIhAKFvERL3kwf8Yfz/prNzWuvU1FEcwp8NLlnjtqGUPcYe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23534709},"main":"./index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"65d96106e47fe9607cec2ba1be69da7c9c4d574c","scripts":{"test":"node test-fixtures/astgen-type-regression.js && node test-fixtures/astgen-json-regression.js && node test-fixtures/astgen-vue-regression.js && node test-fixtures/astgen-shape-snapshot.js && node test-fixtures/evaluate-astgen.js","pretty":"prettier --write *.js --trailing-comma=none","test:vue":"node test-fixtures/astgen-vue-regression.js","test:json":"node test-fixtures/astgen-json-regression.js","test:shape":"node test-fixtures/astgen-shape-snapshot.js","test:evaluate":"node test-fixtures/evaluate-astgen.js","test:fixtures":"node test-fixtures/test-suite.js","test:shape:update":"UPDATE_SHAPE_SNAPSHOT=1 node test-fixtures/astgen-shape-snapshot.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"repository":{"url":"git+https://github.com/AppThreat/atom-parsetools.git","type":"git"},"_npmVersion":"11.12.1","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@babel/parser":"^8.0.4","hermes-parser":"^0.37.0","@appthreat/atom-common":"^1.1.0","@typescript/typescript6":"^6.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.3.0_1786113915847_0.5657879080231394","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@appthreat/atom-parsetools","version":"1.4.0","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.4.0","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom-parsetools#readme","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"74895eb08f90a1aaf7e6044e88851e63a1600715","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.4.0.tgz","fileCount":754,"integrity":"sha512-08uKdk0aiNRhc0QCihWbTJ6BsTrsjKzO6gr3OWhcZTa7nBP0M6k3hZXL390e1r0KPcs57kvucfR2hiZTNfPbPA==","signatures":[{"sig":"MEUCIQD2trFCmbuq4vOad5rFjzTNmfHQ4Gk57N7PB9DNDU75ZwIgdxBvEee2tmiLwYEIxFiD8uaWonB9gUVcv7P5qidBmmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13183889},"main":"./index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"f0a5257f9414e759bc4a433b007003ebb6d530cb","scripts":{"test":"node test-fixtures/astgen-type-regression.js && node test-fixtures/astgen-json-regression.js && node test-fixtures/astgen-vue-regression.js && node test-fixtures/astgen-shape-snapshot.js && node test-fixtures/evaluate-astgen.js","pretty":"prettier --write *.js --trailing-comma=none","test:vue":"node test-fixtures/astgen-vue-regression.js","test:json":"node test-fixtures/astgen-json-regression.js","test:ruby":"node test-fixtures/rbastgen-regression.js","test:shape":"node test-fixtures/astgen-shape-snapshot.js","test:evaluate":"node test-fixtures/evaluate-astgen.js","test:fixtures":"node test-fixtures/test-suite.js","test:shape:update":"UPDATE_SHAPE_SNAPSHOT=1 node test-fixtures/astgen-shape-snapshot.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"repository":{"url":"git+https://github.com/AppThreat/atom-parsetools.git","type":"git"},"_npmVersion":"11.12.1","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@babel/parser":"^8.0.4","hermes-parser":"^0.37.0","@appthreat/atom-common":"^1.1.0","@typescript/typescript6":"^6.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.4.0_1788367946660_0.9870649219715244","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@appthreat/atom-parsetools","version":"1.5.0","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.5.0","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom-parsetools#readme","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"f783d858679f9945878e8c2ddb0e56a59268f65f","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.5.0.tgz","fileCount":755,"integrity":"sha512-w32fa3/RfkIRsnGnndwfPhEVdaTv1upPu+/1ItK54U4g+kGZ7z5K2ibkydosb0Nh5SlxihoObElgjmKp0WEQ5A==","signatures":[{"sig":"MEUCIQDz959jmY7F9V/55oesYu905E9Z2vwu+ZGBoYknNCo7RgIgXt+grZsQ7qLJ4s4HMIXK4glDfAzvLgDvQ8C9S/PXOvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13250915},"main":"./index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"21c39993dc05f74643f5047de71f4bb65f0ead4a","scripts":{"test":"node test-fixtures/astgen-type-regression.js && node test-fixtures/astgen-json-regression.js && node test-fixtures/astgen-vue-regression.js && node test-fixtures/astgen-shape-snapshot.js && node test-fixtures/evaluate-astgen.js","pretty":"prettier --write *.js --trailing-comma=none","test:php":"node test-fixtures/phpastgen-cli.js && node test-fixtures/phpastgen-parser-info.js && node test-fixtures/phpastgen-discovery.js && node test-fixtures/phpastgen-provenance.js && node test-fixtures/phpastgen-framework-facts.js && node test-fixtures/phpastgen-legacy-regression.js && node test-fixtures/phpastgen-concurrency.js && node test-fixtures/phpastgen-regression.js && node test-fixtures/phpastgen-contract-snapshot.js && npm run test:php:pbt","test:vue":"node test-fixtures/astgen-vue-regression.js","test:json":"node test-fixtures/astgen-json-regression.js","test:ruby":"node test-fixtures/rbastgen-regression.js","test:shape":"node test-fixtures/astgen-shape-snapshot.js","test:php:cli":"node test-fixtures/phpastgen-cli.js","test:php:pbt":"node test-fixtures/phpastgen-encoding-pbt.js && node test-fixtures/phpastgen-truncation-pbt.js && node test-fixtures/phpastgen-failure-isolation-pbt.js && node test-fixtures/phpastgen-manifest-pbt.js && node test-fixtures/phpastgen-sidecar-naming-pbt.js && node test-fixtures/phpastgen-stale-diagnostics-pbt.js && node test-fixtures/phpastgen-framework-facts-pbt.js","test:evaluate":"node test-fixtures/evaluate-astgen.js","test:fixtures":"node test-fixtures/test-suite.js","test:php:contract":"node test-fixtures/phpastgen-contract-snapshot.js","test:shape:update":"UPDATE_SHAPE_SNAPSHOT=1 node test-fixtures/astgen-shape-snapshot.js","test:php:concurrency":"node test-fixtures/phpastgen-concurrency.js","test:php:contract:update":"UPDATE_PHP_CONTRACT_SNAPSHOT=1 node test-fixtures/phpastgen-contract-snapshot.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"repository":{"url":"git+https://github.com/AppThreat/atom-parsetools.git","type":"git"},"_npmVersion":"11.12.1","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@babel/parser":"^8.0.4","hermes-parser":"^0.37.0","@appthreat/atom-common":"^1.1.0","@typescript/typescript6":"^6.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.5.0_1788397331129_0.48739753694245214","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@appthreat/atom-parsetools","version":"1.6.0","keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","_id":"@appthreat/atom-parsetools@1.6.0","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"homepage":"https://github.com/AppThreat/atom-parsetools#readme","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"bin":{"astgen":"astgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js","phpastgen":"phpastgen.js"},"dist":{"shasum":"7ab65ff09fe79ba3bfa51822aad7b5d664760a61","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.6.0.tgz","fileCount":756,"integrity":"sha512-LWevs80nuvI4dfS0Y5Rq8tuM81fUudT6CTDjHhEwjwZttLaVPuQrsHnp7+3YSRWFKqNTv8ZaQs4Y57MVQ1Ygxg==","signatures":[{"sig":"MEQCICp45YK/knTQ3s3boqK7kx5Vbsyv4P/Y2FimhVLbUv/+AiBEJKZyMLFC3TqUz+zDBXZx7n2JK4gwoxhCJrsiqQ7ujQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13293644},"main":"./index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"6b530ed51ff42e8344f6944bf29a6f0042518cdc","scripts":{"test":"node test-fixtures/astgen-type-regression.js && node test-fixtures/astgen-json-regression.js && node test-fixtures/astgen-vue-regression.js && node test-fixtures/astgen-svelte-regression.js && node test-fixtures/astgen-shape-snapshot.js && node test-fixtures/evaluate-astgen.js","pretty":"prettier --write *.js --trailing-comma=none","test:php":"node test-fixtures/phpastgen-cli.js && node test-fixtures/phpastgen-parser-info.js && node test-fixtures/phpastgen-discovery.js && node test-fixtures/phpastgen-provenance.js && node test-fixtures/phpastgen-framework-facts.js && node test-fixtures/phpastgen-legacy-regression.js && node test-fixtures/phpastgen-concurrency.js && node test-fixtures/phpastgen-regression.js && node test-fixtures/phpastgen-contract-snapshot.js && npm run test:php:pbt","test:vue":"node test-fixtures/astgen-vue-regression.js","test:json":"node test-fixtures/astgen-json-regression.js","test:ruby":"node test-fixtures/rbastgen-regression.js","test:shape":"node test-fixtures/astgen-shape-snapshot.js","test:svelte":"node test-fixtures/astgen-svelte-regression.js","test:php:cli":"node test-fixtures/phpastgen-cli.js","test:php:pbt":"node test-fixtures/phpastgen-encoding-pbt.js && node test-fixtures/phpastgen-truncation-pbt.js && node test-fixtures/phpastgen-failure-isolation-pbt.js && node test-fixtures/phpastgen-manifest-pbt.js && node test-fixtures/phpastgen-sidecar-naming-pbt.js && node test-fixtures/phpastgen-stale-diagnostics-pbt.js && node test-fixtures/phpastgen-framework-facts-pbt.js","test:evaluate":"node test-fixtures/evaluate-astgen.js","test:fixtures":"node test-fixtures/test-suite.js","test:php:contract":"node test-fixtures/phpastgen-contract-snapshot.js","test:shape:update":"UPDATE_SHAPE_SNAPSHOT=1 node test-fixtures/astgen-shape-snapshot.js","test:php:concurrency":"node test-fixtures/phpastgen-concurrency.js","test:php:contract:update":"UPDATE_PHP_CONTRACT_SNAPSHOT=1 node test-fixtures/phpastgen-contract-snapshot.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"repository":{"url":"git+https://github.com/AppThreat/atom-parsetools.git","type":"git"},"_npmVersion":"11.12.1","description":"Parsing tools that complement the @appthreat/atom project.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"svelte":"5.57.0","@babel/parser":"^8.0.4","hermes-parser":"^0.37.0","@appthreat/atom-common":"^1.1.0","@typescript/typescript6":"^6.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/atom-parsetools_1.6.0_1789441015831_0.05825402728498741","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@appthreat/atom-parsetools","version":"1.7.0","description":"Parsing tools that complement the @appthreat/atom project.","main":"./index.js","type":"module","scripts":{"pretty":"prettier --write *.js --trailing-comma=none","test":"node test-fixtures/astgen-type-regression.js && node test-fixtures/astgen-json-regression.js && node test-fixtures/astgen-vue-regression.js && node test-fixtures/astgen-svelte-regression.js && node test-fixtures/astgen-shape-snapshot.js && node test-fixtures/evaluate-astgen.js","test:evaluate":"node test-fixtures/evaluate-astgen.js","test:ruby":"node test-fixtures/rbastgen-regression.js","test:php":"node test-fixtures/phpastgen-cli.js && node test-fixtures/phpastgen-parser-info.js && node test-fixtures/phpastgen-discovery.js && node test-fixtures/phpastgen-provenance.js && node test-fixtures/phpastgen-framework-facts.js && node test-fixtures/phpastgen-legacy-regression.js && node test-fixtures/phpastgen-concurrency.js && node test-fixtures/phpastgen-regression.js && node test-fixtures/phpastgen-contract-snapshot.js && npm run test:php:pbt","test:php:concurrency":"node test-fixtures/phpastgen-concurrency.js","test:php:contract":"node test-fixtures/phpastgen-contract-snapshot.js","test:php:contract:update":"UPDATE_PHP_CONTRACT_SNAPSHOT=1 node test-fixtures/phpastgen-contract-snapshot.js","test:php:cli":"node test-fixtures/phpastgen-cli.js","test:php:pbt":"node test-fixtures/phpastgen-encoding-pbt.js && node test-fixtures/phpastgen-truncation-pbt.js && node test-fixtures/phpastgen-failure-isolation-pbt.js && node test-fixtures/phpastgen-manifest-pbt.js && node test-fixtures/phpastgen-sidecar-naming-pbt.js && node test-fixtures/phpastgen-stale-diagnostics-pbt.js && node test-fixtures/phpastgen-framework-facts-pbt.js","test:shape":"node test-fixtures/astgen-shape-snapshot.js","test:shape:update":"UPDATE_SHAPE_SNAPSHOT=1 node test-fixtures/astgen-shape-snapshot.js","test:json":"node test-fixtures/astgen-json-regression.js","test:fixtures":"node test-fixtures/test-suite.js","test:vue":"node test-fixtures/astgen-vue-regression.js","test:svelte":"node test-fixtures/astgen-svelte-regression.js"},"dependencies":{"@appthreat/atom-common":"^1.1.0","@babel/parser":"^8.0.4","@typescript/typescript6":"^6.0.2","hermes-parser":"^0.37.0","svelte":"5.57.0"},"bin":{"astgen":"astgen.js","phpastgen":"phpastgen.js","rbastgen":"rbastgen.js","scalasem":"scalasem.js"},"engines":{"node":">=22.0.0"},"repository":{"type":"git","url":"git+https://github.com/AppThreat/atom-parsetools.git"},"keywords":["atom","commands","parse","astgen","code","analysis"],"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"homepage":"https://github.com/AppThreat/atom-parsetools#readme","gitHead":"26f7c3eeab1661fdf7ee1a5a7b40f0fd034235eb","_id":"@appthreat/atom-parsetools@1.7.0","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-PT51auS7P0CErUNV95TQ3Y/y/rAQtGeRmCGoGw3iYWIsPFro+dd4D1TSJN02H7FMtiEgy5dqbFAMK0raBR3bKw==","shasum":"8372a5b3e0644dfe699a16017bb5f1dac6d33fde","tarball":"https://registry.npmjs.org/@appthreat/atom-parsetools/-/atom-parsetools-1.7.0.tgz","fileCount":756,"unpackedSize":13299078,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appthreat%2fatom-parsetools@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD3D6CLlgudCEhzfG+cIr+VzHySRTbDpeIli3nZUMxGLwIgdlcF/4h3bVTDMM2UYdvQRgD59rHEZXpVAbeqiJlbL08="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da28ccc7-b21f-4ced-bd60-27fdfd35ab9c"}},"directories":{},"maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atom-parsetools_1.7.0_1789483770825_0.6559157132690618"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-12T16:02:52.614Z","modified":"2026-09-15T14:49:31.356Z","1.0.0":"2025-05-12T16:02:52.966Z","1.0.1":"2025-05-12T16:12:48.443Z","1.0.2":"2025-05-12T16:51:06.108Z","1.0.3":"2025-06-01T23:20:51.287Z","1.0.4":"2025-06-12T09:27:16.573Z","1.0.5":"2025-07-23T12:14:37.205Z","1.0.6":"2025-07-29T21:10:43.842Z","1.0.7":"2025-09-01T00:38:07.112Z","1.0.8":"2025-09-01T18:07:24.104Z","1.0.9":"2025-09-17T21:36:05.481Z","1.0.10":"2025-09-19T17:20:09.087Z","1.0.11":"2025-09-23T14:39:46.770Z","1.0.12":"2025-11-17T22:21:54.913Z","1.0.13":"2025-12-04T11:30:25.149Z","1.0.14":"2025-12-16T16:31:52.621Z","1.0.16":"2025-12-18T14:39:27.359Z","1.1.0":"2025-12-28T16:53:10.187Z","1.1.1":"2026-01-05T16:04:04.828Z","1.1.2":"2026-01-06T11:12:19.111Z","1.1.3":"2026-02-02T12:50:07.509Z","1.1.4":"2026-04-08T22:40:07.696Z","1.1.5":"2026-05-24T05:54:51.394Z","1.2.0":"2026-05-27T16:23:16.159Z","1.2.1":"2026-05-27T17:21:53.275Z","1.2.2":"2026-05-29T02:27:30.704Z","1.3.0":"2026-08-07T14:45:16.109Z","1.4.0":"2026-09-02T16:52:26.832Z","1.5.0":"2026-09-03T01:02:11.409Z","1.6.0":"2026-09-15T02:56:56.036Z","1.7.0":"2026-09-15T14:49:31.012Z"},"bugs":{"url":"https://github.com/AppThreat/atom-parsetools/issues"},"author":{"name":"Team AppThreat","email":"cloud@appthreat.com"},"license":"MIT","homepage":"https://github.com/AppThreat/atom-parsetools#readme","keywords":["atom","commands","parse","astgen","code","analysis"],"repository":{"type":"git","url":"git+https://github.com/AppThreat/atom-parsetools.git"},"description":"Parsing tools that complement the @appthreat/atom project.","maintainers":[{"name":"prabhus","email":"cloud@appthreat.com"}],"readme":"# atom-parsetools\n\nThis package hosts a collection of parsing tools that complement the `@appthreat/atom` project. These tools offer parsing and analysis-related functionalities such as generating AST and semantics information in JSON format. The full list of tools and bin commands exposed by this package is below:\n\n- astgen - Generates AST for JavaScript, TypeScript, Vue and Svelte projects in JSON format\n- phpastgen - Generates AST for PHP projects using `php-parse` command from `nikic/php-parser`\n- rbastgen - Generates AST for Ruby projects using AppThreat's [`ruby_ast_gen`](https://github.com/AppThreat/ruby_ast_gen) gem (2.0.1)\n- scalasem - Generates a custom semantics slice for Scala Projects by utilising scalac command.\n\n## Documentation\n\nThe full documentation lives at [https://appthreat.github.io/atom-parsetools/](https://appthreat.github.io/atom-parsetools/): per-tool guides, the output format specification, environment variable reference, packaging notes, and ten hands-on tutorials. The pages are rendered from the [`docs`](docs/) directory of this repository.\n\n## Runtime support\n\nThese tools run on both [Node.js](https://nodejs.org) (>= 22, required by `@babel/parser` 8) and [Bun](https://bun.sh). All commands and the accompanying regression test-suite are exercised under both runtimes in CI, so the commands below can be invoked with either `node` or `bun` interchangeably (for example `bun astgen.js -i .`).\n\n## Command usages\n\n### astgen\n\n```text\nnode astgen.js -h\nOptions:\n  -i, --src      Source directory                                 [default: \".\"]\n  -o, --output   Output directory for generated AST JSON files\n                                                            [default: \"ast_out\"]\n  -t, --type     Project type. Default auto-detect\n  -r, --recurse  Recurse mode suitable for mono-repos  [boolean] [default: true]\n      --tsTypes  Generate type mappings using the TypeScript Compiler API\n                                                       [boolean] [default: true]\n      --version  Show version number                                   [boolean]\n  -h             Show help                                             [boolean]\n```\n\nEach source file becomes an AST JSON document plus a `.typemap` of inferred types keyed by node offsets. Test files and `node_modules` are excluded by default; the [astgen guide](docs/ASTGEN.md) covers every option and env variable (`ASTGEN_TYPE_WORKERS`, `ASTGEN_INCLUDE_TEST_FILES`, and friends).\n\n`.vue` and `.svelte` single-file components are flattened into the same Babel shape as any other file: script statements at the top level of the `Program`, and the template as standard JSX nodes. Svelte components are segmented with `svelte/compiler` and every offset is an absolute byte position into the component source, so consumers that slice the original file for `code` fields get the real text back. Control flow maps onto its JSX equivalent — `{#if}` to a `ConditionalExpression`, `{#each}` to `.map()` with an arrow closure, `{#await}` to `.then()` — which means no framework-specific node types are emitted. See the [astgen guide](docs/ASTGEN.md) for the full mapping and the list of accepted losses.\n\n### phpastgen\n\n```text\nnode phpastgen.js --help\n\nUsage: phpastgen [options] [-- <legacy php-parse args>]\n\nOptions:\n  -i, --input <path>          input file or directory (batch mode)\n  -o, --output <dir>          output directory (default: '.ast')\n  -e, --exclude <regex>       exclusion regex (default: '^(tests?|vendor|Tests?)')\n  -l, --log <level>           debug | info | warn | error (default: info)\n  -d, --debug                 same as --log debug\n      --target-version <x.y>  pin PHP grammar (alias: --parser-target)\n      --max-depth <n>         depth cap before truncation (default: 250)\n      --threads <n>           worker processes for directory runs (default: 10)\n      --fail-on-error         exit non-zero if any file failed\n      --parser-info           print parser/runtime capability report and exit 0\n      --version               print generator version and exit 0\n      --help                  print usage\n```\n\nThe PHP parser (nikic/php-parser 5.8.0, grammars 8.0 to 8.5) is vendored under `plugins/`, so only a PHP runtime on the machine is required. Batch runs write one JSON per file plus `phpastgen_manifest.jsonl` and, on failure, `phpastgen_diagnostics.jsonl`. Details in the [phpastgen guide](docs/PHPASTGEN.md).\n\n### rbastgen\n\nRequires Ruby 3.4.x or 4.0.x on the `PATH`, or `ATOM_RUBY_HOME` pointing at an install. The gem and its pure-Ruby dependencies are bundled under `plugins/rubyastgen`, so nothing needs to be gem-installed, and one build of this package runs under every supported Ruby: the bundle is exposed to the interpreter through `GEM_PATH` rather than through bundler's standalone loader, which resolved its paths from the ABI of the Ruby that built it.\n\n```text\nnode rbastgen.js --help\nUsage:\n  -i, --input <path>       The input file or directory (required)\n  -o, --output <dir>       The output directory (default: '.ast')\n  -e, --exclude <regex>    The exclusion regex (default: '^(tests?|vendor|spec)')\n  -l, --log <level>        The logging level: debug, info, warn or error (default: info)\n  -d, --debug              Enable debug logging (same as --log debug)\n      --parser-target <x.y>\n                           Parse with a specific Ruby grammar (e.g. 3.4, 4.0) instead\n                           of the newest available\n      --max-depth <n>      Maximum AST depth before truncation (default: 250)\n      --threads <n>        Worker threads for a directory run (default: 10)\n      --fail-on-error      Exit non-zero when any input file failed to parse\n      --parser-info        Print parser/runtime capability information\n      --version            Print the version\n      --help               Print usage\n```\n\nProblems with individual files are reported and skipped, never fatal; only usage errors (a missing `-i`, an unusable `--exclude` regex, an invalid `--parser-target`) exit non-zero. Note that `rbastgen` does not propagate the generator's exit status, so `--fail-on-error` is reported in the log but the wrapper still exits 0; call the gem directly if a CI job needs to fail on a parse error. Discovery covers Ruby DSL files (`Gemfile`, `Rakefile`, `.gemspec`, `.rake`, and more), and each run writes `ruby_ast_gen_manifest.jsonl` and, on failure, `ruby_ast_gen_diagnostics.jsonl`. Details in the [rbastgen guide](docs/RBASTGEN.md).\n\n### scalasem\n\n```text\nscalasem <directory> <slices_file>\n```\n\nExample:\n\n```shell\nscalasem $(pwd) slices.json\n```\n\nCompiles the project with sbt or mill if no `.tasty` files exist, then extracts literals, used types, and Play framework tags into a semantic slice. The [scalasem guide](docs/SCALASEM.md) covers the pipeline.\n\n## Testing\n\n`npm test` covers the JavaScript/TypeScript side and needs nothing but Node. The Ruby and PHP workflows need their runtimes and a built plugin bundle, and they skip themselves cleanly when either is missing:\n\n```shell\nbash build.sh --ruby-only\nnpm run test:ruby\n```\n\n`ci/verify-packed-tarball.sh` is the release check: it packs the tarball, installs it into a scratch project and parses the fixture with the installed copy, asserting along the way that the Ruby bundle is present and free of compiled extensions. CI runs it, and it runs the same way locally.\n\nThey assert what a consumer depends on rather than that the command ran: which files are discovered (including `Gemfile` and `Rakefile`, matched by basename), that `has_sig`, `magic_comments`, `percent_array` and regexp `options` are emitted, that the manifest's counts reconcile, that a failed file lands in the diagnostics record while the run still exits 0, that a clean run leaves no stale record behind, and that the bundle contains no compiled extension. CI runs them under both Ruby 3.4 and Ruby 4.0 against a bundle built with 3.4, and separately installs the packed tarball and parses with that, which is the check that catches a bundle usable only on the Ruby that built it. The [testing guide](docs/TESTING.md) maps the suites.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}