1 | "use strict";
|
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
4 | };
|
5 | Object.defineProperty(exports, "__esModule", { value: true });
|
6 | exports.trackDocLoggerPackage = void 0;
|
7 | var clonedeep_1 = __importDefault(require("clonedeep"));
|
8 | var fast_deep_equal_1 = __importDefault(require("fast-deep-equal"));
|
9 | var Package_1 = require("../Package");
|
10 | var options = {
|
11 | docsToTrackFn: function (docs) { return undefined; }
|
12 | };
|
13 | var generations = [];
|
14 | var previousTrackedDocs;
|
15 | exports.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 |
|
\ | No newline at end of file |