magic-string-ast
Version:
magic-string with Babel AST shortcut.
50 lines (35 loc) • 1.32 kB
Markdown
[](https://github.com/sxzz/magic-string-ast/actions/workflows/unit-test.yml)
[](https://github.com/rich-harris/magic-string) with Babel AST shortcut.
```bash
npm i magic-string-ast
npx jsr add -D @sxzz/magic-string-ast
```
```ts
import { MagicStringAST } from 'magic-string-ast'
const offset = 0
const node = {
// AST node from @babel/parser
start: 6,
end: 7,
// ...
}
const s = new MagicStringAST('const a = 1')
s.sliceNode(node, { offset }) // 'a'
s.removeNode(node)
s.moveNode(node, 0)
s.overwriteNode(node, 'foo')
```
For more APIs, see [docs](https://jsr.io/@sxzz/magic-string-ast/doc) and [magic-string](https://github.com/rich-harris/magic-string#usage).
<p align="center">
<a href="https://cdn.jsdelivr.net/gh/sxzz/sponsors/sponsors.svg">
<img src='https://cdn.jsdelivr.net/gh/sxzz/sponsors/sponsors.svg'/>
</a>
</p>
[](./LICENSE) License © 2023-PRESENT [三咲智子](https://github.com/sxzz)