ngrx-vis
Version:
<p align="center"> <img src="https://github.com/co-IT/ngrx-vis/blob/master/assets/logo.png?raw=true"> </p>
27 lines (26 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var path_1 = require("path");
var ts_morph_1 = require("../utils/ts-morph");
var StoreDispatcherResolver = /** @class */ (function () {
function StoreDispatcherResolver() {
}
StoreDispatcherResolver.prototype.canExecute = function (actionReference) {
var actionCreatorCall = ts_morph_1.getCaller(actionReference.getNode());
var actionDispatchCall = actionCreatorCall
? ts_morph_1.getCaller(actionCreatorCall)
: null;
return !actionDispatchCall
? false
: actionDispatchCall.getText().includes('.dispatch(');
};
StoreDispatcherResolver.prototype.execute = function (actionReference) {
return {
fileName: path_1.basename(actionReference.getSourceFile().getFilePath()),
filePath: actionReference.getSourceFile().getFilePath(),
category: 'component'
};
};
return StoreDispatcherResolver;
}());
exports.StoreDispatcherResolver = StoreDispatcherResolver;