11import path from 'path'
2- import buble from 'rollup-plugin-buble'
32import vue from 'rollup-plugin-vue'
43import { terser } from 'rollup-plugin-terser'
4+ import typescript from 'rollup-plugin-typescript2'
55import { version as packageVersion } from '../package.json'
66
77const version = process . env . VERSION || packageVersion
88
9- const banner = `
10- /*!
11- * ionic-vue v${ version }
9+ const banner = `/*!
10+ * @modus/ionic-vue v${ version }
1211 * ${ new Date ( ) . getFullYear ( ) } Michael Tintiuc - Modus Create
1312 * @license MIT
1413 */
@@ -31,28 +30,29 @@ function outputConfig(suffix, format, opts = {}) {
3130
3231function baseConfig ( ) {
3332 return {
34- input : resolve ( './src/index.js ' ) ,
33+ input : resolve ( './src/index.ts ' ) ,
3534 output : [
36- outputConfig ( '' , 'umd' , { globals : { } } ) ,
35+ outputConfig ( '' , 'umd' , {
36+ globals : {
37+ vue : 'Vue' ,
38+ 'vue-class-component' : 'VueClassComponent' ,
39+ 'vue-property-decorator' : 'vue-property-decorator' ,
40+ } ,
41+ } ) ,
3742 outputConfig ( '.esm' , 'esm' ) ,
3843 outputConfig ( '.common' , 'cjs' ) ,
3944 ] ,
4045 external : [
4146 'vue' ,
4247 'vue-router' ,
48+ 'vue-class-component' ,
49+ 'vue-property-decorator' ,
4350 '@ionic/core/loader' ,
4451 '@ionic/core/css/ionic.bundle.css' ,
4552 '@ionic/core/dist/ionic/svg' ,
4653 'ionicons/dist/collection/icon/icon.css' ,
4754 ] ,
48- plugins : [
49- vue ( ) ,
50- buble ( {
51- transforms : {
52- dangerousForOf : true ,
53- } ,
54- } ) ,
55- ] ,
55+ plugins : [ vue ( ) , typescript ( { useTsconfigDeclarationDir : true } ) ] ,
5656 }
5757}
5858
0 commit comments