deep-package-manager
Version:
DEEP Package Manager
61 lines (49 loc) • 1.11 kB
JavaScript
/**
* Created by AlexanderC on 2/18/16.
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.PropertyAwareFSDriver = undefined;
var _FSDriver = require('./FSDriver');
class PropertyAwareFSDriver extends _FSDriver.FSDriver {
/**
* @param {*} args
*/
constructor(...args) {
super(...args);
this._property = null;
}
/**
* @returns {Property|Instance|null}
*/
get property() {
return this._property;
}
/**
* @param {Property|Instance|null} property
*/
set property(property) {
this._property = property;
}
/**
* @param {Context} moduleContext
* @param {Function} cb
*/
hasToDump(moduleContext, cb) {
let microservices = this._property.microservices;
for (let i in microservices) {
if (!microservices.hasOwnProperty(i)) {
continue;
}
let microservice = microservices[i];
if (microservice.identifier === moduleContext.name) {
cb(null, false);
return;
}
}
cb(null, true);
}
}
exports.PropertyAwareFSDriver = PropertyAwareFSDriver;