| Current File : /var/www/hrms.uiet.co.in/node_modules/alpinejs/src/magics.js |
import Alpine from './alpine'
import { interceptor } from './interceptor'
let magics = {}
export function magic(name, callback) {
magics[name] = callback
}
export function injectMagics(obj, el) {
Object.entries(magics).forEach(([name, callback]) => {
Object.defineProperty(obj, `$${name}`, {
get() { return callback(el, { Alpine, interceptor }) },
enumerable: false,
})
})
return obj
}