---
title: "magicast"
description: "Programmatically edit JavaScript and TypeScript source files by mutating a proxied AST, preserving original formatting on write."
canonical: "https://vibing.inc/library/magicast-vg-0969"
category: "Dev Utilities & Vibe-Coding Tooling"
subcategory: "UnJS toolkit"
license: "MIT"
author: "UnJS / Pooya Parsa (@pi0)"
source: "https://unjs.io/packages/magicast"
---

# magicast
Programmatically edit JavaScript and TypeScript source files by mutating a proxied AST, preserving original formatting on write.
## Facts
- Source: https://unjs.io/packages/magicast
- Category: Dev Utilities & Vibe-Coding Tooling / UnJS toolkit
- Author: UnJS / Pooya Parsa (@pi0)
- Licence: MIT
- Tags: ast, codemod, config, unjs
## Why it's a gem
Lets a CLI edit a user's config file without destroying their formatting. Magic for scaffolders.
---
Listed in The Vibeary: https://vibing.inc/library/magicast-vg-0969 · JSON: https://vibing.inc/api/public/library/gems/magicast-vg-0969