all files / src/ index.ts

100% Statements 8/8
100% Branches 0/0
100% Functions 1/1
100% Lines 8/8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19                     
import { Vue, VueConstructor, VuexPlugin, StorageDriver } from './interfaces'
 
import { install } from './install'
import { createVuexPlugin } from './vuexplugin'
import * as drivers from './drivers'
 
export interface vjs {
	(): VuexPlugin<Object>
	install: (Vue: VueConstructor) => void
	drivers: { localStorage: StorageDriver; sessionStorage: StorageDriver }
}
const vuejsStorage = <vjs>function(option) {
	return createVuexPlugin(option)
}
vuejsStorage.install = install
vuejsStorage.drivers = drivers
 
export default vuejsStorage