An open API service indexing awesome lists of open source software.

https://github.com/privatenumber/vue-ast-utils

Utils for working with Vue 3 AST nodes
https://github.com/privatenumber/vue-ast-utils

ast utils vue vuejs3

Last synced: 7 months ago
JSON representation

Utils for working with Vue 3 AST nodes

Awesome Lists containing this project

README

          

# vue-ast-utils

Utils for working with Vue 3 AST nodes

## 🙋‍♂️ Why?
Vue 3 comes with types, but ambient const enums cannot be accessed when building your project with [`isolatedModules`](https://www.typescriptlang.org/tsconfig#isolatedModules):

```ts
import { NodeTypes } from '@vue/compiler-core';

console.log(NodeTypes.ATTRIBUTE === Node.type);
// ⚠️ Cannot access ambient const enums when the '--isolatedModules' flag is provided. ts(2748)
```

Related issue: [vue-next#1228](https://github.com/vuejs/vue-next/issues/1228)

These utils contain type checking so you don't need to import ambient types.

## 🚀 Install
```sh
npm i -D vue-ast-utils @vue/compiler-core
```