UNPKG

1.43 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6exports.trackDocLoggerPackage = void 0;
7var clonedeep_1 = __importDefault(require("clonedeep"));
8var fast_deep_equal_1 = __importDefault(require("fast-deep-equal"));
9var Package_1 = require("../Package");
10var options = {
11 docsToTrackFn: function (docs) { return undefined; }
12};
13var generations = [];
14var previousTrackedDocs;
15exports.trackDocLoggerPackage = new Package_1.Package('trackDocLogger')
16 .factory('trackDocLoggerOptions', function () {
17 return options;
18})
19 .eventHandler('processorEnd', function () {
20 return function (event, processor, docs) {
21 var trackedDocs = options.docsToTrackFn(docs);
22 if (trackedDocs) {
23 if (!fast_deep_equal_1.default(trackedDocs, previousTrackedDocs)) {
24 trackedDocs = clonedeep_1.default(trackedDocs);
25 generations.push({ processor: processor.name, docs: trackedDocs });
26 previousTrackedDocs = trackedDocs;
27 }
28 }
29 };
30})
31 .eventHandler('generationEnd', function (log) {
32 return function () {
33 log.info('trackDocLogger settings:', options);
34 log.info('trackDocLogger tracked changes:', generations);
35 };
36});
37//# sourceMappingURL=trackDocLogger.js.map
\No newline at end of file