vue-ast-utils

Utils for working with Vue 3 AST nodes

Usage no npm install needed!

<script type="module">
  import vueAstUtils from 'https://cdn.skypack.dev/vue-ast-utils';
</script>

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:

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