1+ const { createFilter } = require ( "rollup-pluginutils" ) ;
12const load = require ( "./load" ) ;
23const extract = require ( "./extract" ) ;
34const transform = require ( "./transform" ) ;
@@ -13,24 +14,30 @@ const extractAndTransform = (code, template = "") => {
1314
1415const externalScriptTemplate = new Map ( ) ;
1516
16- module . exports = ( ) => ( {
17- name : "vuetify" ,
18- async transform ( code , id ) {
19- if ( externalScriptTemplate . has ( id ) ) {
20- return extractAndTransform ( code , externalScriptTemplate . get ( id ) ) ;
21- } else if ( / .* \. v u e / . test ( id ) ) {
22- const source = await load ( id ) ;
23-
24- if ( source . isExternalScript ) {
25- externalScriptTemplate . set ( source . scriptPath , source . template ) ;
26- return ;
27- } else if ( / \. * v u e \? r o l l u p - p l u g i n - v u e = s c r i p t ( (? ! m a p ) .) * $ / i. test ( id ) || ! source . script ) {
28- if ( typeof source . script === "string" && source . script . trim ( ) === "" ) {
29- code = "export default {}" ;
30- }
17+ module . exports = ( options = { } ) => {
18+ const filter = createFilter ( options . include , options . exclude ) ;
19+
20+ return {
21+ name : "vuetify" ,
22+ async transform ( code , id ) {
23+ if ( ! filter ( id ) ) return null ;
24+
25+ if ( externalScriptTemplate . has ( id ) ) {
26+ return extractAndTransform ( code , externalScriptTemplate . get ( id ) ) ;
27+ } else if ( / .* \. v u e / . test ( id ) ) {
28+ const source = await load ( id ) ;
29+
30+ if ( source . isExternalScript ) {
31+ externalScriptTemplate . set ( source . scriptPath , source . template ) ;
32+ return ;
33+ } else if ( / \. * v u e \? r o l l u p - p l u g i n - v u e = s c r i p t ( (? ! m a p ) .) * $ / i. test ( id ) || ! source . script ) {
34+ if ( typeof source . script === "string" && source . script . trim ( ) === "" ) {
35+ code = "export default {}" ;
36+ }
3137
32- return extractAndTransform ( code , source . template ) ;
38+ return extractAndTransform ( code , source . template ) ;
39+ }
3340 }
34- }
35- } ,
36- } ) ;
41+ } ,
42+ }
43+ } ;
0 commit comments