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
:
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
These utils contain type checking so you don't need to import ambient types.
🚀 Install
npm i -D vue-ast-utils @vue/compiler-core