UNPKG

libvirt-node

Version:

The libvirt virtualization API node.js binding

25 lines (23 loc) 833 B
const { wrapper_emitter } = require('../../emitters'); const { fileToClass, CObjects } = require('../types'); wrapper_emitter.register('libvirt:constructor', filename => ''); wrapper_emitter.register('libvirt-connect:constructor', filename => `constructor(conn) { this.conn = conn; }` ); wrapper_emitter.register('libvirt-domain-snapshot:constructor', filename => `constructor(domain, snapshot) { this.conn = conn; this.domain = domain; this.snapshot = snapshot }` ); wrapper_emitter.register('[\\w-]+:constructor', filename => { // TODO(ramyelkest@gmail.com): Remove Ptr hack.. const member = CObjects[fileToClass[filename]+'Ptr'].name; return `constructor(conn, ${member}) { this.conn = conn; this.${member} = ${member} }`; });