magic-string-ast

magic-string with AST shortcut.
Install
npm i magic-string-ast
npx jsr add -D @sxzz/magic-string-ast
Usage
import { MagicStringAST } from 'magic-string-ast'
const offset = 0
const node = {
start: 6,
end: 7,
}
const s = new MagicStringAST('const a = 1')
s.sliceNode(node, { offset })
s.removeNode(node)
s.moveNode(node, 0)
s.overwriteNode(node, 'foo')
s.replaceRange(5, 5, '(', expression, ')')
s.replaceRange(5, 8, '(', expression, ')')
s.replaceRange(5, 8)
For more APIs, see docs and magic-string.
License
MIT License © 2023-PRESENT Kevin Deng