1.3.3 • Published 3 years ago

@uppercod/str-fragment v1.3.3

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

str-replace

Capture text fragments based on regular expressions that are executed for each line of the text.

Install

npm install @uppercod/str-fragment

Example

import { getFragments, replaceFragments } from "@uppercod/str-fragment";

let str = `
/**
 * old comment
 */
let s = "";
`;

/**@type {import("str-fragment/internal").captures}*/
let fragments = getFragment(str, {
    open: /\/\*\*/,
    end: /\*\//,
    equal: false, // if fragments share capture equality set equal to true
});

replaceFragments(str, fragments, () => `/** new comment */`);
// /** new comment */
// let s = "";

more expressions

template-string

let blocks = getFragments(code, {
    open: /css`/,
    end: /`/,
});

frontmatter

let blocks = getFragments(code, {
    open: /^---/m,
    end: /^---/m,
    equal: true,
});

Api

replaceFragments

Replace the fragments with a new text, if null returns no replacement of the evaluated fragment is generated

walkFragments

Walk on the shards generate changes

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago