rollup-plugin-vuetify
Version:
A-la-carte (treeshaking) for you vuetify
24 lines (20 loc) • 512 B
JavaScript
const { compile } = require("vue-template-compiler");
const { getComponents, getDirectives } = require("./match");
module.exports = template => {
let attrs = new Set();
let tags = new Set();
compile(template, {
modules: [
{
postTransformNode: node => {
node.attrsList.forEach(({ name }) => attrs.add(name));
tags.add(node.tag);
},
},
],
});
return {
directives: getDirectives([...attrs]),
components: getComponents([...tags]),
};
};