vue-paginate
Version:
A simple vue.js plugin to paginate data
34 lines (29 loc) • 821 B
JavaScript
let warn = function () {}
let formatComponentName
const hasConsole = typeof console !== 'undefined'
warn = (msg, vm, type = 'error') => {
if (hasConsole) {
console[type](`[vue-paginate]: ${msg} ` + (
vm ? formatLocation(formatComponentName(vm)) : ''
))
}
}
formatComponentName = vm => {
if (vm.$root === vm) {
return 'root instance'
}
const name = vm._isVue
? vm.$options.name || vm.$options._componentTag
: vm.name
return (
(name ? `component <${name}>` : `anonymous component`) +
(vm._isVue && vm.$options.__file ? ` at ${vm.$options.__file}` : '')
)
}
const formatLocation = str => {
if (str === 'anonymous component') {
str += ` - use the "name" option for better debugging messages.`
}
return `\n(found in ${str})`
}
export { warn, formatComponentName }