Traverse and edit AST
This package is pure ESM. If you're not ready yet, install an older version of this program, 7.15.0 (npm i ast-monkey@7.15.0
).
npm i ast-monkey
import { strict as assert } from "assert";
import { find } from "ast-monkey";
assert.deepEqual(
find(
{
a1: {
b1: "c1",
},
a2: {
b2: "c2",
},
z1: {
x1: "y1",
},
},
{ key: "a*" },
),
[
{
index: 1,
key: "a1",
val: {
b1: "c1",
},
path: [1],
},
{
index: 3,
key: "a2",
val: {
b2: "c2",
},
path: [3],
},
],
);
Please visit codsen.com for a full description of the API.
To report bugs or request features or assistance, raise an issue on GitHub.
MIT License.
Copyright © 2010-2024 Roy Revelt and other contributors.