import { PluginObject } from 'vue' import Es6Promise, { IOptions as IEs6PromiseOptions } from './es6-promise' import Filters, { IOptions as IFiltersOptions} from './filters' import Parse, { IOptions as IParseOptions } from './parse' import Regular, { IOptions as IRegularOptions } from './regular' import Banana, { IOptions as IBananaOptions } from './banana' import Tm from './tm' import Storage from './storage' import Utils from './utils' export { default as Es6Promise } from './es6-promise' export { default as Filters } from './filters' export { default as Parse } from './parse' export { default as Regular } from './regular' export { default as Banana } from './banana' export { default as Storage } from './storage' export { default as Utils } from './utils' export { default as Tm } from './tm' interface IAutoStreetsOptions { es6Promise?: IEs6PromiseOptions, filters?: IFiltersOptions, parse?: IParseOptions, regular?: IRegularOptions, banana?: IBananaOptions, } const AutoStreets: PluginObject = { install (Vue, options = {}) { Vue.use(Filters, options.filters) Vue.use(Es6Promise, options.es6Promise) Vue.use(Parse, options.parse) Vue.use(Regular, options.regular) Vue.use(Banana, options.banana) Vue.use(Storage, options.banana) Vue.use(Utils, options.banana) Vue.use(Tm) }, Filters, Es6Promise, Parse, Regular, Banana, Storage, Utils, Tm, } export default AutoStreets