{"versions":{"1.0.0-beta.12":{"name":"astronomical","version":"1.0.0-beta.12","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","scripts":{"lint":"eslint . --ext .ts --fix --ignore-path .gitignore","typecheck":"tsc --noEmit","clean":"rm -rf lib && mkdir lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc && mv lib/esm/index.js lib/esm/index.mjs","build:cjs":"tsc -p ./tsconfig.cjs.json","watch":"tsc --watch","check":"npm run lint && npm run typecheck","dev":"tsc --watch","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/babel-q.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.20.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","prettier":"^3.2.4","ts-jest":"^29.1.2","typescript":"^5.3.3"},"dependencies":{"meriyah":"^4.3.9"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","_id":"astronomical@1.0.0-beta.12","gitHead":"a1aea801fe3ed19d0f45c2b3a1d020367dd3af11","bugs":{"url":"https://github.com/RetireJS/babel-q/issues"},"homepage":"https://github.com/RetireJS/babel-q#readme","_nodeVersion":"18.19.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-AFkDQNkfUx953CON4zSIg78hn+XqiQ/rpGnizpVbodJqaKvrTXdHHHEpjWIvOnhAG5WCDW2I33WxGnsxZonoQw==","shasum":"a4630d8cc0a9eeb3e7ba5504e72080a970d84f9a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-1.0.0-beta.12.tgz","fileCount":27,"unpackedSize":120066,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@1.0.0-beta.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUkVjqziKcr+3NHo+h29UYaezTIukeSgBfJt2MvcEgwAiAdbpJjKHUCjib6WYewEKAc4on40Pewn0YTYpK7b/vSXQ=="}],"size":21813},"_npmUser":{"name":"anonymous","email":"erlend@oftedal.no"},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astronomical_1.0.0-beta.12_1708334495462_0.9682874871567342"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-19T09:21:35.627Z","publish_time":1708334495627,"_source_registry_name":"default","contributors":[]},"1.0.0-beta.13":{"name":"astronomical","version":"1.0.0-beta.13","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","scripts":{"lint":"eslint . --ext .ts --fix --ignore-path .gitignore","typecheck":"tsc --noEmit","clean":"rm -rf lib && mkdir lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc && mv lib/esm/index.js lib/esm/index.mjs","build:cjs":"tsc -p ./tsconfig.cjs.json","watch":"tsc --watch","check":"npm run lint && npm run typecheck","dev":"tsc --watch","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/ASTronomical.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.20.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","prettier":"^3.2.4","ts-jest":"^29.1.2","typescript":"^5.3.3"},"dependencies":{"meriyah":"^4.3.9"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","_id":"astronomical@1.0.0-beta.13","gitHead":"cda076d970b53870aa400623417a97b4b4cfaaaa","bugs":{"url":"https://github.com/RetireJS/ASTronomical/issues"},"homepage":"https://github.com/RetireJS/ASTronomical#readme","_nodeVersion":"18.19.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-b3j+DvIvnFWWBPTJJ19e/qcvs4ITL5PhykjZhK+187f52MPeAeX/8AzDGNuPWGYeAW3hPakbsWc1IAmaqq6bWA==","shasum":"d9e723ea5cab6702777720c7f125f95167f22a12","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-1.0.0-beta.13.tgz","fileCount":27,"unpackedSize":118867,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@1.0.0-beta.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX9/8HI4XXFizOM5p9I3soaxWDogwLirWUQC0sIgW20QIhAMGq/NUoSa+g1lZ5f9iB3p6pPPcr9iM7QQkjeJM+Q0lh"}],"size":21721},"_npmUser":{"name":"anonymous","email":"erlend@oftedal.no"},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astronomical_1.0.0-beta.13_1708426245266_0.21722240246181945"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-20T10:50:45.454Z","publish_time":1708426245454,"_source_registry_name":"default","contributors":[]},"1.0.0-beta.14":{"name":"astronomical","version":"1.0.0-beta.14","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","scripts":{"lint":"eslint . --ext .ts --fix --ignore-path .gitignore","typecheck":"tsc --noEmit","clean":"rm -rf lib && mkdir lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc && mv lib/esm/index.js lib/esm/index.mjs","build:cjs":"tsc -p ./tsconfig.cjs.json","watch":"tsc --watch","check":"npm run lint && npm run typecheck","dev":"tsc --watch","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/ASTronomical.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.20.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","prettier":"^3.2.4","ts-jest":"^29.1.2","typescript":"^5.3.3"},"dependencies":{"meriyah":"^4.3.9"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","_id":"astronomical@1.0.0-beta.14","gitHead":"99467f4fc8d6559d5f21c5282a6c0a4c7ffb1f42","bugs":{"url":"https://github.com/RetireJS/ASTronomical/issues"},"homepage":"https://github.com/RetireJS/ASTronomical#readme","_nodeVersion":"18.19.1","_npmVersion":"10.4.0","dist":{"integrity":"sha512-jGnou8TBKiu3bQBv19WcTitj8lz6TPLMTT8IgawClQ2/GSv0TA28z7WKehzRRUcMHkD7NeT9Dqh4IB29uyusPA==","shasum":"5ff2e19959a8e9f0db5848d5cda6ac7b00bc1b9d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-1.0.0-beta.14.tgz","fileCount":33,"unpackedSize":123483,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@1.0.0-beta.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTWm1QcmxMf240ksq7rkPvQCz4ViOGClbD2MpFV7p3BgIhAKLcBQrwLCAgFannj+sf/ydconChw9HmCiSq5Hd9oUq3"}],"size":21956},"_npmUser":{"name":"anonymous","email":"erlend@oftedal.no"},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astronomical_1.0.0-beta.14_1708812874602_0.061479530774045"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-24T22:14:34.814Z","publish_time":1708812874814,"_source_registry_name":"default","contributors":[]},"1.0.0-beta.15":{"name":"astronomical","version":"1.0.0-beta.15","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","scripts":{"lint":"eslint . --ext .ts --fix --ignore-path .gitignore","typecheck":"tsc --noEmit","clean":"rm -rf lib && mkdir lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc && mv lib/esm/index.js lib/esm/index.mjs","build:cjs":"tsc -p ./tsconfig.cjs.json","watch":"tsc --watch","check":"npm run lint && npm run typecheck","dev":"tsc --watch","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/ASTronomical.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.20.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","prettier":"^3.2.4","ts-jest":"^29.1.2","typescript":"^5.3.3"},"dependencies":{"meriyah":"^4.3.9"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","_id":"astronomical@1.0.0-beta.15","gitHead":"dd76b2307a2cb524f34641853d66e7786aad88be","bugs":{"url":"https://github.com/RetireJS/ASTronomical/issues"},"homepage":"https://github.com/RetireJS/ASTronomical#readme","_nodeVersion":"18.19.1","_npmVersion":"10.4.0","dist":{"integrity":"sha512-MYNP67sCAgl/7VdGrmcQejlEDCejGhh7OvcCI/G9nA75JMdkQi0oKKoQXLT+i3hKpp56POsYeDU2LKvqVG5y/g==","shasum":"b16fd27aa9da39044c4b7fe896ec4438473011f4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-1.0.0-beta.15.tgz","fileCount":33,"unpackedSize":128927,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@1.0.0-beta.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvVGn1PYNWJ/AWLI8M81uABtr6WWOl88qDQ2wnaRVsDgIgSOWP13Tkom1xdoZDXjVIljUb7FcvJrstQpluO3iOAxc="}],"size":22355},"_npmUser":{"name":"anonymous","email":"erlend@oftedal.no"},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astronomical_1.0.0-beta.15_1708985518946_0.6660261237975744"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-26T22:11:59.125Z","publish_time":1708985519125,"_source_registry_name":"default","contributors":[]},"1.0.0-beta.16":{"name":"astronomical","version":"1.0.0-beta.16","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","scripts":{"lint":"eslint . --ext .ts --fix --ignore-path .gitignore","typecheck":"tsc --noEmit","clean":"rm -rf lib && mkdir lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc && mv lib/esm/index.js lib/esm/index.mjs","build:cjs":"tsc -p ./tsconfig.cjs.json","watch":"tsc --watch","check":"npm run lint && npm run typecheck","dev":"tsc --watch","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/ASTronomical.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.20.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","prettier":"^3.2.4","ts-jest":"^29.1.2","typescript":"^5.3.3"},"dependencies":{"meriyah":"^4.3.9"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","_id":"astronomical@1.0.0-beta.16","gitHead":"0a930453186881dbc998fdfefe18763988c23140","bugs":{"url":"https://github.com/RetireJS/ASTronomical/issues"},"homepage":"https://github.com/RetireJS/ASTronomical#readme","_nodeVersion":"18.19.1","_npmVersion":"10.5.0","dist":{"integrity":"sha512-lyu3GTzk7DrstCe3SPNpRD9MnzEp4VNkEmk8mP4LmmepMT0FuerYNey/M5BbmKqsmuhWHfwLf2p2Em367KaZ5g==","shasum":"1156fb7bf007b40a897ac20b702a8db9819cce8b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-1.0.0-beta.16.tgz","fileCount":33,"unpackedSize":134231,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@1.0.0-beta.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDroaVXmDIRppXAuXakK7zml4st7As9TSmgeUW406agpgIgUxwOFFc0xbnpCnJ1oYoUsUmMzfNhb54hWY+W9seWdrQ="}],"size":22683},"_npmUser":{"name":"anonymous","email":"erlend@oftedal.no"},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astronomical_1.0.0-beta.16_1709895927227_0.49448184397251427"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-08T11:05:27.394Z","publish_time":1709895927394,"_source_registry_name":"default","contributors":[]},"1.0.0":{"name":"astronomical","version":"1.0.0","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","scripts":{"lint":"eslint . --ext .ts --fix --ignore-path .gitignore","typecheck":"tsc --noEmit","clean":"rm -rf lib && mkdir lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc && mv lib/esm/index.js lib/esm/index.mjs","build:cjs":"tsc -p ./tsconfig.cjs.json","watch":"tsc --watch","check":"npm run lint && npm run typecheck","dev":"tsc --watch","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/ASTronomical.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.20.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","prettier":"^3.2.4","ts-jest":"^29.1.2","typescript":"^5.3.3"},"dependencies":{"meriyah":"^4.3.9"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","_id":"astronomical@1.0.0","gitHead":"20d2b729399ff12ac594db125c368c8fce988996","bugs":{"url":"https://github.com/RetireJS/ASTronomical/issues"},"homepage":"https://github.com/RetireJS/ASTronomical#readme","_nodeVersion":"18.20.3","_npmVersion":"10.8.0","dist":{"integrity":"sha512-KiCm7qZ6CJqydAXiz6tZ/SiiVYzwt+AMtAcezraHzLXLrK8tK6rBKbg5yn7g8EDqXokxwpUd5vNHeFikYQ3NNw==","shasum":"5b4bb3d310b19211aea740b0f621276176906fae","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-1.0.0.tgz","fileCount":33,"unpackedSize":134279,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJX8Ytckt4s9qg1uHhe1+uzxuxFGSfXlg89rmW9VUHnAiEA5gJctYjm653tXWXmvUBX8HU/Vk0t10eBSPrPnCQUmmE="}],"size":22682},"_npmUser":{"name":"anonymous","email":"erlend@oftedal.no"},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/astronomical_1.0.0_1716971214373_0.07563787484968243"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-29T08:26:54.518Z","publish_time":1716971214518,"_source_registry_name":"default","contributors":[]},"1.0.1":{"name":"astronomical","version":"1.0.1","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","scripts":{"lint":"eslint . --ext .ts --fix --ignore-path .gitignore","typecheck":"tsc --noEmit","clean":"rm -rf lib && mkdir lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc && mv lib/esm/index.js lib/esm/index.mjs","build:cjs":"tsc -p ./tsconfig.cjs.json","watch":"tsc --watch","check":"npm run lint && npm run typecheck","dev":"tsc --watch","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/ASTronomical.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.20.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","prettier":"^3.2.4","ts-jest":"^29.1.2","typescript":"^5.3.3"},"dependencies":{"meriyah":"^6.0.3"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","_id":"astronomical@1.0.1","gitHead":"131a617fba734d2b2a9ce075d210cbd4ca43a3cf","bugs":{"url":"https://github.com/RetireJS/ASTronomical/issues"},"homepage":"https://github.com/RetireJS/ASTronomical#readme","_nodeVersion":"18.20.5","_npmVersion":"10.9.2","dist":{"integrity":"sha512-EAvy2W6Rvoevq8S0LSBMUZVegVjMi7yU1PLX/j5CZwre087cgsLgkFfWdWftuv82KEFIAghnJ+fQkAHtcYilRQ==","shasum":"998e8cfb0ea90fab54a9c3353077dd3b41f29111","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-1.0.1.tgz","fileCount":27,"unpackedSize":137055,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3/LKcjKOBOTpUG8I0iQAmYm4rwU6GEbNro/N+ASL2lQIgC+y2zEqk+AytHgrpfRn4ewrI7Uzq9HVKk+QmmCru8Uw="}],"size":24708},"_npmUser":{"name":"anonymous","email":"erlend@oftedal.no"},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/astronomical_1.0.1_1733925818910_0.17211582550772486"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-11T14:03:39.105Z","publish_time":1733925819105,"_source_registry_name":"default","contributors":[]},"2.0.0":{"name":"astronomical","version":"2.0.0","type":"commonjs","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","scripts":{"lint":"eslint . --ext .ts --fix --ignore-path .gitignore","typecheck":"tsc --noEmit","clean":"rm -rf lib && mkdir lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc && mv lib/esm/index.js lib/esm/index.mjs","build:cjs":"tsc -p ./tsconfig.cjs.json","watch":"tsc --watch","check":"npm run lint && npm run typecheck","dev":"tsc --watch","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/ASTronomical.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.20.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","prettier":"^3.2.4","ts-jest":"^29.1.2","typescript":"^5.3.3"},"dependencies":{"meriyah":"^6.0.3"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","_id":"astronomical@2.0.0","gitHead":"51b13f5dd5a3c3c678a4b314a588bd33a8b1bb8f","bugs":{"url":"https://github.com/RetireJS/ASTronomical/issues"},"homepage":"https://github.com/RetireJS/ASTronomical#readme","_nodeVersion":"18.20.8","_npmVersion":"10.9.2","dist":{"integrity":"sha512-7b18i4YA2DjEIrnvgYc5c7qvvO3cEJV1xsVpRyT0F82NjwVjoL3t/AwNuOZDVWV1aOmh/HBSWD3hjLDOB7wrEA==","shasum":"d8551da35b62a005d3283b3b0b695c9f32ca94c1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-2.0.0.tgz","fileCount":27,"unpackedSize":137569,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCmaQjB3D6BY72iIX8GS3vmwj7PgkSTqlPJv5IcT0iOigIhAPUHqikM/VZ5pfKYtGY4/prbOcZQrJWpwTknrbsN5I4y"}],"size":24843},"_npmUser":{"name":"anonymous","email":"erlend@oftedal.no"},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/astronomical_2.0.0_1748869891969_0.6497882151283312"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-02T13:11:32.170Z","publish_time":1748869892170,"_source_registry_name":"default","contributors":[]},"2.0.1":{"name":"astronomical","version":"2.0.1","type":"commonjs","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","scripts":{"lint":"eslint . --ext .ts --fix --ignore-path .gitignore","typecheck":"tsc --noEmit","clean":"rm -rf lib && mkdir lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc && mv lib/esm/index.js lib/esm/index.mjs","build:cjs":"tsc -p ./tsconfig.cjs.json","watch":"tsc --watch","check":"npm run lint && npm run typecheck","dev":"tsc --watch","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/ASTronomical.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.20.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","prettier":"^3.2.4","ts-jest":"^29.1.2","typescript":"^5.3.3"},"dependencies":{"meriyah":"^6.0.3"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","_id":"astronomical@2.0.1","gitHead":"72d901ed4b9fd08b5b3e7da1ce8d1753e7609de8","bugs":{"url":"https://github.com/RetireJS/ASTronomical/issues"},"homepage":"https://github.com/RetireJS/ASTronomical#readme","_nodeVersion":"18.20.8","_npmVersion":"10.9.2","dist":{"integrity":"sha512-fBpcshxuu2x79LgFFl4qYWjw86NMkUgQeSA8mkw/XG6b5ccTD1EvdGhuRs9AZ0Njk3AcEbSNgi6K2qR4SOAwDQ==","shasum":"43e583bc74fa23ec9f31cece0b5db3d01634fc5a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-2.0.1.tgz","fileCount":27,"unpackedSize":137621,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEQt1fywvNxQncP6s0M9OYRTqa1ona0TH8CbEONmWnM8AiAGJOOgrnWphlMeK8GS+olETamg6o7KaeAOFo/AP7uedQ=="}],"size":24846},"_npmUser":{"name":"anonymous","email":"erlend@oftedal.no"},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/astronomical_2.0.1_1749019817347_0.42088081302617897"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-04T06:50:17.541Z","publish_time":1749019817541,"_source_registry_name":"default","contributors":[]},"2.1.1-rc.1":{"name":"astronomical","version":"2.1.1-rc.1","type":"commonjs","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","scripts":{"lint":"eslint . --ext .ts --fix --ignore-path .gitignore","typecheck":"tsc --noEmit","clean":"rm -rf lib && mkdir lib","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc","build:cjs":"tsc -p ./tsconfig.cjs.json","watch":"tsc --watch","check":"npm run lint && npm run typecheck","dev":"tsc --watch","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/ASTronomical.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.20.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","prettier":"^3.2.4","ts-jest":"^29.1.2","typescript":"^5.3.3"},"dependencies":{"meriyah":"^6.0.3"},"exports":{".":{"import":{"types":"./lib/esm/types/index.d.ts","default":"./lib/esm/index.mjs"},"require":{"types":"./lib/cjs/types/index.d.ts","default":"./lib/cjs/index.js"}}},"types":"./lib/cjs/types/index.d.ts","main":"./lib/cjs/index.js","_id":"astronomical@2.1.1-rc.1","readmeFilename":"README.md","gitHead":"53df609764bc78b0fbcf904b5f57aa07c781b6fb","bugs":{"url":"https://github.com/RetireJS/ASTronomical/issues"},"homepage":"https://github.com/RetireJS/ASTronomical#readme","_nodeVersion":"18.20.8","_npmVersion":"10.9.4","dist":{"integrity":"sha512-V7TftgQgscImaI4+PftXau5SaFbQ9IZ9otYxHjl/tqLEQpdpSBCThYL3Ca42rZ/8/044MF2Ki9DnyNIt/fUDCw==","shasum":"e1085460de4c8678037574cbce1e4d0ab5973494","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-2.1.1-rc.1.tgz","fileCount":27,"unpackedSize":157879,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@2.1.1-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD7b0APygloeGyAesCq9C7Yj4YcY+gJa7CwA/to/TPEBQIgXvKfP9xrDYc/qDxa6MDHx93uprsYn4Tid/cb/y46tv0="}],"size":27570},"_npmUser":{"name":"anonymous","email":"erlend@oftedal.no"},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/astronomical_2.1.1-rc.1_1760446790075_0.0053299995561471025"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-14T12:59:50.256Z","publish_time":1760446790256,"_source_registry_name":"default","contributors":[]},"3.0.0":{"name":"astronomical","version":"3.0.0","type":"commonjs","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","sideEffects":false,"scripts":{"lint":"eslint . --ext .ts --fix --ignore-path .gitignore","typecheck":"tsc --noEmit","build":"tsup","watch":"tsup --watch","check":"npm run lint && npm run typecheck","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/ASTronomical.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.20.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","prettier":"^3.2.4","ts-jest":"^29.1.2","tsup":"^8.5.1","typescript":"^5.3.3"},"dependencies":{"meriyah":"^6.0.3"},"exports":{".":{"import":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}}},"types":"./lib/index.d.ts","main":"./lib/index.js","_id":"astronomical@3.0.0","gitHead":"2470dc121a1abf26f125efb45f430b70afab4348","bugs":{"url":"https://github.com/RetireJS/ASTronomical/issues"},"homepage":"https://github.com/RetireJS/ASTronomical#readme","_nodeVersion":"18.20.8","_npmVersion":"10.9.4","dist":{"integrity":"sha512-JnrcAhg1CqyD36TLJ9Dm0yV7uBoPGfwWczi0Fdjqc/sry6xXm3zAt+BuYeshL4E21t4EWoxT1x7R8DaaQpnLBg==","shasum":"caa7d52e141a821a8ed8f770ec185a60e9ef3beb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-3.0.0.tgz","fileCount":9,"unpackedSize":295822,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDh88MjyWnpTukZiJUMNPHjiQ0mSH5pJMGxoS0V9bFhzgIhAKRgyUHTRw2t25DvEordSbudjNBW6IIvIJSU+xilo3q+"}],"size":65305},"_npmUser":{"name":"anonymous","email":"erlend@oftedal.no"},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/astronomical_3.0.0_1768725531917_0.9884253653169839"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-18T08:38:52.066Z","publish_time":1768725532066,"_source_registry_name":"default","contributors":[]},"3.0.1":{"name":"astronomical","version":"3.0.1","type":"commonjs","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","sideEffects":false,"scripts":{"lint":"eslint . --fix","typecheck":"tsc --noEmit","build":"tsup","watch":"tsup --watch","check":"npm run lint && npm run typecheck","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/ASTronomical.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@eslint/js":"^9.18.0","@types/jest":"^29.5.11","@types/node":"^20.11.5","eslint":"^10.0.3","eslint-config-prettier":"^10.1.8","globals":"^17.4.0","prettier":"^3.2.4","ts-jest":"^29.1.2","tsup":"^8.5.1","typescript":"^5.3.3","typescript-eslint":"^8.56.1"},"dependencies":{"meriyah":"^6.0.3"},"exports":{".":{"import":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}}},"types":"./lib/index.d.ts","main":"./lib/index.js","gitHead":"421dc7e1a784c575becc1ac113122e6267e9c9d8","_id":"astronomical@3.0.1","bugs":{"url":"https://github.com/RetireJS/ASTronomical/issues"},"homepage":"https://github.com/RetireJS/ASTronomical#readme","_nodeVersion":"24.14.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-YpV1OAfnzQd1M57o033oxoH4IMNH+RmgOujKl39WgsBhDXjYVWAdaYtV64jhRMRZ/9FJCSYnqvazlPUgu0Iaaw==","shasum":"62928d415c2471946885dd1758286248b4cd5825","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-3.0.1.tgz","fileCount":9,"unpackedSize":297554,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDziPg5eKWlSjbu2oZrA8N+EgojTuPDq/5h+5RKjr/eRQIhAI+2dulaA3HVMkLIzx3h0TrbVvIXcWhBwoT80U46kG1r"}],"size":65590},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12c0c534-7d6d-41ff-bb0a-7691b1fc38cf"}},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/astronomical_3.0.1_1772869817322_0.17389729074854765"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T07:50:17.471Z","publish_time":1772869817471,"_source_registry_name":"default","contributors":[]},"3.0.2":{"name":"astronomical","version":"3.0.2","type":"commonjs","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","sideEffects":false,"scripts":{"lint":"eslint . --fix","typecheck":"tsc --noEmit","build":"tsup","watch":"tsup --watch","check":"npm run lint && npm run typecheck","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/ASTronomical.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@eslint/js":"^9.18.0","@types/jest":"^29.5.11","@types/node":"^20.11.5","eslint":"^10.0.3","eslint-config-prettier":"^10.1.8","globals":"^17.4.0","prettier":"^3.2.4","ts-jest":"^29.1.2","tsup":"^8.5.1","typescript":"^5.3.3","typescript-eslint":"^8.56.1"},"dependencies":{"meriyah":"^6.0.3"},"exports":{".":{"import":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}}},"types":"./lib/index.d.ts","main":"./lib/index.js","gitHead":"07cd10d386ca5124f96b89a3689e1921d272788f","_id":"astronomical@3.0.2","bugs":{"url":"https://github.com/RetireJS/ASTronomical/issues"},"homepage":"https://github.com/RetireJS/ASTronomical#readme","_nodeVersion":"24.14.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-eyFXTcHapTSCSbKcfxT0ca8JNGiL3pPhC/eOPnyNKyfK8tjZeZtX/Ct1RzOn/phRhZzSXCeEGOPP83DKrESt1w==","shasum":"a30152de038d248d3c3c5a18f1e9cbfcf1fec00d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-3.0.2.tgz","fileCount":9,"unpackedSize":298558,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDb21c7VQz6sI2v0EBeneMEjOTU1QNFpXEwWB6/sc/WtQIgHlflpeRfM8QLLdVEWbNsZkDmr9RXH7+gR06yMDDnVqI="}],"size":65853},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12c0c534-7d6d-41ff-bb0a-7691b1fc38cf"}},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/astronomical_3.0.2_1772870785678_0.34392699051377096"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T08:06:25.829Z","publish_time":1772870785829,"_source_registry_name":"default","contributors":[]},"3.0.3":{"name":"astronomical","version":"3.0.3","type":"commonjs","description":"offers a way to query a Javascript AST to find specific patterns using a syntax somewhat similar to XPath.","sideEffects":false,"scripts":{"lint":"eslint . --fix","typecheck":"tsc --noEmit","build":"tsup","watch":"tsup --watch","check":"npm run lint && npm run typecheck","testWatch":"jest --watchAll","test":"jest --ci","prepack":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/RetireJS/ASTronomical.git"},"author":{"name":"Erlend Oftedal","email":"erlend@oftedal.no"},"license":"Apache-2.0","devDependencies":{"@eslint/js":"^9.18.0","@types/jest":"^29.5.11","@types/node":"^20.11.5","eslint":"^10.0.3","eslint-config-prettier":"^10.1.8","globals":"^17.4.0","prettier":"^3.2.4","ts-jest":"^29.1.2","tsup":"^8.5.1","typescript":"^5.3.3","typescript-eslint":"^8.56.1"},"dependencies":{"meriyah":"^6.0.3"},"exports":{".":{"import":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}}},"types":"./lib/index.d.ts","main":"./lib/index.js","gitHead":"e1b9263b1fa56b69ab9ee3c73dde84aad517b01f","_id":"astronomical@3.0.3","bugs":{"url":"https://github.com/RetireJS/ASTronomical/issues"},"homepage":"https://github.com/RetireJS/ASTronomical#readme","_nodeVersion":"24.14.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-nIIO2ADXfIHILJyD6l+UQ5qSGlMUjXvKdxFFrhyoRiN5ij+yNHPER+IYQ3n5BLDry+0hWBEJ62H2lY4B9yAz6A==","shasum":"f7e97b0977998d055b15ecc597d71e77967dd3e9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/astronomical/-/astronomical-3.0.3.tgz","fileCount":9,"unpackedSize":301750,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/astronomical@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCiHsnKxVuHbE4lcNC6G5RHKIRmzCP/cHjYyQTDsnj91gIgNTZUBTq39cplZXOwap2roe7CDQVQ1a+NhLl0VDpcMiY="}],"size":66737},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12c0c534-7d6d-41ff-bb0a-7691b1fc38cf"}},"directories":{},"maintainers":[{"name":"anonymous","email":"erlend@oftedal.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/astronomical_3.0.3_1772871745203_0.841926530322828"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-07T08:22:25.344Z","publish_time":1772871745344,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"3.0.3","next":"2.1.1-rc.1"},"name":"astronomical","time":{"created":"2022-11-25T09:13:19.119Z","modified":"2026-03-07T08:22:37.608Z","1.0.0-beta.12":"2024-02-19T09:21:35.627Z","1.0.0-beta.13":"2024-02-20T10:50:45.454Z","1.0.0-beta.14":"2024-02-24T22:14:34.814Z","1.0.0-beta.15":"2024-02-26T22:11:59.125Z","1.0.0-beta.16":"2024-03-08T11:05:27.394Z","1.0.0":"2024-05-29T08:26:54.518Z","1.0.1":"2024-12-11T14:03:39.105Z","2.0.0":"2025-06-02T13:11:32.170Z","2.0.1":"2025-06-04T06:50:17.541Z","2.1.1-rc.1":"2025-10-14T12:59:50.256Z","3.0.0":"2026-01-18T08:38:52.066Z","3.0.1":"2026-03-07T07:50:17.471Z","3.0.2":"2026-03-07T08:06:25.829Z","3.0.3":"2026-03-07T08:22:25.344Z"},"readme":"# ASTronomical\n\n`astronomical` offers a way to query a JavaScript AST to find specific patterns using a syntax somewhat similar to XPath. \n`astronomical` was inspired by [astq](https://github.com/rse/astq), but offers some features that did not seem possible in `astq` and also has some limits compared to `astq`.\n\nGoals:\n\n* Should try to traverse the AST only once when resolving the Query\n* Should allow filtering of nodes\n* Allow running multiple queries at the same time _without traversing the AST multiple times_\n\n## Example\n\n\nThe following pattern:\n```\n//AssignmentExpression[\n      /MemberExpression[\n        /:property/:name == \"migrateVersion\" && \n        /$:object == ../../../../:params\n      ]\n    ]/:right/:value\n```\ntries to find the following code snippet and returns the string value assigned to the `migrateVersion` property:\n```\n...\n  function( jQuery, window ) {\n    ...\n    jQuery.migrateVersion = \"3.4.1\";\n    ...\n  }\n...\n```\nFind an AssignmentExpression at arbitrary depth, which directly contains a MemberExpression where the property name is \"migrateVersion\" and\nthe object is bound to a parameter of the surrounding function, an return the assigned value.\n\n## Grammar\n\n* `/<node type>` - find a child node of the given type\n* `//<node type>` - find a descendant of the given type\n* `/:<name>` - find an attribute of the current node with the given name\n* `//:<name>` - find an attribute of the current node with the given name regardless of whether it's on the current node or on a descendant\n* `/$:<name>` - find the binding of an Identifier\n* `/$$:<name>` - return the binding or the attribute if binding cannot be resolved (helpful if a variable is sometimes directly assigned and sometimes not)\n* `[]` - apply a filter to the node\n* `&&`, `||` - logical conditions of a filter\n* `==` - comparison in filter\n* `../` - go to parent in filter (use with care, as this causes extra traversal)\n* `/*` - wildcard type child\n* `//*` - wildcard type descendant\n* `'<some value>'`,`\"<some value>\"` - a string literal \n* `/fn:first(selector)` - returns the first result from all matches\n* `/fn:concat(...selectors...)` - concatenates results. If an argument has more than one value, those will be concatenated first.\n* `/fn:join(selector, \",\")` - concatenates the results of a selector with the given separator\n\n## API\n\n* `query(code: string, query: string) : Result[]` - Runs the given query on the given code in the form of an already parsed AST or a string (which is parsed as `sourceType: \"unambiguous\"`), and returns the result.\n* `multiQuery<T extends Record<string, string>>(code: string, namedQueries: T) : Record<keyof T, Result[]>` - Runs the given set of named queries on the given code in the form of an already parsed AST or a string (which is parsed as `sourceType: \"unambiguous\"`), and returns a map of named results (one result array per named query).\n\nwhere `Result` is `Babel.Node | string | number | boolean;`\n\n\n## Example code\n\n```\nimport { query } from \"astronomical\";\nimport * as fs from \"fs\";\n\nconst contents = fs.readFileSync(\"some-file.js\");\n\nconst result = query(\n  contents,\n  `//FunctionDeclaration/:id/:name`\n);\n\nconsole.log(\"Function names\", result);\n```","users":{}}