@quasar/app
Version:
Quasar Framework local CLI
30 lines (27 loc) • 726 B
JavaScript
/**
* Quasar runtime for auto-importing
* components or directives.
*
* Warning! This file does NOT get transpiled by Babel
* but is included into the UI code.
*
* @param {component} Vue Component object
* @param {type} One of 'components' or 'directives'
* @param {items} Object containing components or directives
*/
module.exports = function qInstall (component, type, items) {
const targetComponent = component.__vccOpts !== void 0
? component.__vccOpts
: component
const target = targetComponent[type]
if (target === void 0) {
targetComponent[type] = items
}
else {
for (const i in items) {
if (target[i] === void 0) {
target[i] = items[i]
}
}
}
}