Iterate string considering ranges, as if they were already applied
This package is pure ESM. If you're not ready yet, install an older version of this program, 4.1.0 (npm i ranges-process-outside@4.1.0
).
npm i ranges-process-outside
import { strict as assert } from "assert";
import { rProcessOutside } from "ranges-process-outside";
const gathered = [];
// a callback interface:
rProcessOutside(
"abcdefghij",
[
[1, 5], // delete from "b" to "f"
],
(fromIdx, toIdx, offsetValueCb) => {
gathered.push(fromIdx);
},
);
assert.deepEqual(gathered, [0, 5, 6, 7, 8, 9]);
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.