import { strict as assert } from "assert";
import { deleteObj } from "ast-delete-object";
assert.deepEqual(
deleteObj(
[
"elem1",
{
findme1: "zzz",
findme2: "yyy",
somethingelse: "qqq",
},
"elem2",
],
{
findme1: "zzz",
findme2: "yyy",
}
),
["elem1", "elem2"]
);
import { strict as assert } from "assert";
import { deleteObj } from "ast-delete-object";
assert.deepEqual(
deleteObj(
[
{ a: "\n" },
{
key3: "val3",
key4: "val4",
},
{ b: " " },
{ c: "" },
],
{},
{
matchKeysStrictly: false,
hungryForWhitespace: true,
}
),
[
{
key3: "val3",
key4: "val4",
},
]
);
assert.deepEqual(
deleteObj(
[
{ a: "\n" },
{
key3: "val3",
key4: "val4",
},
{ b: " " },
{ c: "" },
],
{},
{
matchKeysStrictly: false,
hungryForWhitespace: false,
}
),
[
{ a: "\n" },
{
key3: "val3",
key4: "val4",
},
{ b: " " },
{ c: "" },
]
);
import { strict as assert } from "assert";
import { deleteObj } from "ast-delete-object";
const source = [
"elem1",
{
findme1: "zzz",
findme2: "yyy",
somethingelse: "qqq",
},
"elem2",
];
assert.deepEqual(
deleteObj(
source,
{
findme1: "zzz",
findme2: "yyy",
},
{
matchKeysStrictly: true,
}
),
source
);
assert.deepEqual(
deleteObj(
source,
{
findme1: "zzz",
findme2: "yyy",
},
{
matchKeysStrictly: false,
}
),
["elem1", "elem2"]
);