New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@firestitch/file

Package Overview
Dependencies
Maintainers
6
Versions
221
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@firestitch/file - npm Package Compare versions

Comparing version 12.2.4 to 12.2.5

4

esm2015/app/components/fs-file-picker/fs-file-picker.component.js

@@ -164,3 +164,3 @@ import { EventEmitter, Component, Input, Output, ViewChild, Inject, Optional, NgZone, ChangeDetectionStrategy, forwardRef, ChangeDetectorRef, QueryList, ContentChildren } from '@angular/core';

}
], queries: [{ propertyName: "labels", predicate: FsFileLabelDirective }], viewQueries: [{ propertyName: "fileInput", first: true, predicate: ["fileInput"], descendants: true }], usesInheritance: true, ngImport: i0, template: "<fs-label-field \n class=\"fs-form-wrapper fs-label\"\n [ngClass]=\"{ 'percent-preview': previewPercent }\">\n <ng-container *ngIf=\"label; else labelContent\">\n <fs-label>{{label}}</fs-label>\n </ng-container>\n <ng-template #labelContent>\n <fs-label *ngIf=\"labels.length\">\n <ng-content select=\"[fsFileLabel]\"></ng-content>\n </fs-label>\n </ng-template>\n <fs-file\n [accept]=\"accept\"\n (select)=\"selectFile($event)\"\n [imageWidth]=\"imageWidth\"\n [imageHeight]=\"imageHeight\"\n [imageQuality]=\"imageQuality\"\n [disabled]=\"disabled\">\n <div \n class=\"wrap\"\n [style.width]=\"previewWidth\"\n [style.height]=\"previewHeight\">\n <fs-file-preview\n class=\"preview\"\n *ngIf=\"file; else preview\"\n (remove)=\"removeFile()\"\n [file]=\"file\"\n [showFilename]=\"showFilename\"\n [previewHeight]=\"null\"\n [previewWidth]=\"null\">\n <ng-template\n fs-file-preview-action\n placement=\"top-right\"\n action=\"remove\"\n tooltip=\"Remove\"\n *ngIf=\"allowRemove\" \n (click)=\"actionClick($event)\">\n <mat-icon>close</mat-icon>\n </ng-template>\n <ng-template\n fs-file-preview-action\n placement=\"bottom-right\"\n tooltip=\"Reupload\"\n *ngIf=\"allowReupload\">\n <mat-icon>cloud_upload</mat-icon>\n </ng-template>\n <ng-template\n fs-file-preview-action\n placement=\"bottom-left\"\n action=\"download\"\n tooltip=\"Download\"\n [hide]=\"!(download.observers.length || (allowDownload && file.url))\"\n (click)=\"downloadClicked($event)\">\n <a \n [href]=\"file.url\" \n target=\"_blank\" \n tabindex=\"-1\" \n class=\"download\">\n <mat-icon>cloud_download</mat-icon>\n </a>\n </ng-template>\n </fs-file-preview>\n\n <ng-template #preview>\n <div class=\"select\">\n <mat-icon>cloud_upload</mat-icon>\n <div class=\"instruction\">{{instruction}}</div>\n <div class=\"mat-raised-button mat-primary\">Upload</div>\n </div>\n </ng-template>\n </div>\n </fs-file>\n <fs-label-message class=\"fs-form-message\">\n <span class=\"fs-form-hint\">\n <ng-content select=\"[fsFileHint]\"></ng-content>\n <ng-content select=\"[fsFileMessageLabel]\"></ng-content>\n </span>\n </fs-label-message>\n</fs-label-field>", styles: [":host .wrap{border:1px #efefef solid;border-radius:3px}:host .wrap:after{border-width:3px;border-style:dashed;border-radius:3px}:host.dragover .wrap{border-color:transparent}:host.dragover .wrap:after{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0}:host.dragover .wrap .select{border:none}:host.dragover .select button{display:none}:host.dragover .select .mat-icon{color:#07a8e6}:host ::ng-deep .percent-preview fs-file .file-label,:host ::ng-deep .percent-preview fs-file-preview{display:block}:host ::ng-deep fs-file .file-label{position:relative}:host ::ng-deep fs-file-preview{border:none;height:100%;width:100%}:host ::ng-deep fs-file-preview .preview-container{order:none;display:flex;justify-content:center;align-items:center;flex-grow:1;height:100%}:host .download{color:inherit}:host .select{text-align:center;width:100%;height:100%;vertical-align:middle;padding:0 10px;justify-content:center;flex-direction:column;box-sizing:border-box;display:flex;align-items:center}:host .select mat-icon{transform:scale(1.8);color:#ddd}:host .instruction{font-size:75%;padding:12px 0;line-height:normal}\n"], components: [{ type: i2.FsLabelFieldComponent, selector: "fs-label-field", inputs: ["bottomMargin", "topMargin", "labelMargin"] }, { type: i2.FsLabelComponent, selector: "fs-label" }, { type: i3.FsFileComponent, selector: "fs-file", inputs: ["minHeight", "minWidth", "multiple", "capture", "allowClick", "allowDrop", "accept", "disabled", "imageWidth", "imageHeight", "imageQuality"], outputs: ["select", "error", "clicked", "declined"] }, { type: i4.FsFilePreviewComponent, selector: "fs-file-preview", inputs: ["showFilename", "setActions", "setActionsTemplate", "previewWidth", "previewHeight", "file"], outputs: ["remove"] }, { type: i5.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { type: i2.FsLabelMessageComponent, selector: "fs-label-message" }], directives: [{ type: i6.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { type: i6.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i7.FsFilePreviewActionDirective, selector: "[fs-file-preview-action]", inputs: ["placement", "tooltip", "action", "hide", "for-types"], outputs: ["click"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
], queries: [{ propertyName: "labels", predicate: FsFileLabelDirective }], viewQueries: [{ propertyName: "fileInput", first: true, predicate: ["fileInput"], descendants: true }], usesInheritance: true, ngImport: i0, template: "<fs-label-field \n class=\"fs-form-wrapper fs-label\"\n [ngClass]=\"{ 'percent-preview': previewPercent }\">\n <ng-container *ngIf=\"label; else labelContent\">\n <fs-label>{{label}}</fs-label>\n </ng-container>\n <ng-template #labelContent>\n <fs-label *ngIf=\"labels.length\">\n <ng-content select=\"[fsFileLabel]\"></ng-content>\n </fs-label>\n </ng-template>\n <fs-file\n [accept]=\"accept\"\n (select)=\"selectFile($event)\"\n [imageWidth]=\"imageWidth\"\n [imageHeight]=\"imageHeight\"\n [imageQuality]=\"imageQuality\"\n [disabled]=\"disabled\">\n <div \n class=\"wrap\"\n [style.width]=\"previewWidth\"\n [style.height]=\"previewHeight\">\n <fs-file-preview\n class=\"preview\"\n *ngIf=\"file; else preview\"\n (remove)=\"removeFile()\"\n [file]=\"file\"\n [showFilename]=\"showFilename\"\n [previewHeight]=\"null\"\n [previewWidth]=\"null\">\n <ng-template\n fs-file-preview-action\n placement=\"top-right\"\n action=\"remove\"\n tooltip=\"Remove\"\n *ngIf=\"allowRemove\" \n (click)=\"actionClick($event)\">\n <mat-icon>close</mat-icon>\n </ng-template>\n <ng-template\n fs-file-preview-action\n placement=\"bottom-right\"\n tooltip=\"Reupload\"\n *ngIf=\"allowReupload\">\n <mat-icon>cloud_upload</mat-icon>\n </ng-template>\n <ng-template\n fs-file-preview-action\n placement=\"bottom-left\"\n action=\"download\"\n tooltip=\"Download\"\n [hide]=\"!((download.observers.length && file) || (allowDownload && file.url))\"\n (click)=\"downloadClicked($event)\">\n <a \n [href]=\"file.url\" \n target=\"_blank\" \n tabindex=\"-1\" \n class=\"download\">\n <mat-icon>cloud_download</mat-icon>\n </a>\n </ng-template>\n </fs-file-preview>\n\n <ng-template #preview>\n <div class=\"select\">\n <mat-icon>cloud_upload</mat-icon>\n <div class=\"instruction\">{{instruction}}</div>\n <div class=\"mat-raised-button mat-primary\">Upload</div>\n </div>\n </ng-template>\n </div>\n </fs-file>\n <fs-label-message class=\"fs-form-message\">\n <span class=\"fs-form-hint\">\n <ng-content select=\"[fsFileHint]\"></ng-content>\n <ng-content select=\"[fsFileMessageLabel]\"></ng-content>\n </span>\n </fs-label-message>\n</fs-label-field>", styles: [":host .wrap{border:1px #efefef solid;border-radius:3px}:host .wrap:after{border-width:3px;border-style:dashed;border-radius:3px}:host.dragover .wrap{border-color:transparent}:host.dragover .wrap:after{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0}:host.dragover .wrap .select{border:none}:host.dragover .select button{display:none}:host.dragover .select .mat-icon{color:#07a8e6}:host ::ng-deep .percent-preview fs-file .file-label,:host ::ng-deep .percent-preview fs-file-preview{display:block}:host ::ng-deep fs-file .file-label{position:relative}:host ::ng-deep fs-file-preview{border:none;height:100%;width:100%}:host ::ng-deep fs-file-preview .preview-container{order:none;display:flex;justify-content:center;align-items:center;flex-grow:1;height:100%}:host .download{color:inherit}:host .select{text-align:center;width:100%;height:100%;vertical-align:middle;padding:0 10px;justify-content:center;flex-direction:column;box-sizing:border-box;display:flex;align-items:center}:host .select mat-icon{transform:scale(1.8);color:#ddd}:host .instruction{font-size:75%;padding:12px 0;line-height:normal}\n"], components: [{ type: i2.FsLabelFieldComponent, selector: "fs-label-field", inputs: ["bottomMargin", "topMargin", "labelMargin"] }, { type: i2.FsLabelComponent, selector: "fs-label" }, { type: i3.FsFileComponent, selector: "fs-file", inputs: ["minHeight", "minWidth", "multiple", "capture", "allowClick", "allowDrop", "accept", "disabled", "imageWidth", "imageHeight", "imageQuality"], outputs: ["select", "error", "clicked", "declined"] }, { type: i4.FsFilePreviewComponent, selector: "fs-file-preview", inputs: ["showFilename", "setActions", "setActionsTemplate", "previewWidth", "previewHeight", "file"], outputs: ["remove"] }, { type: i5.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { type: i2.FsLabelMessageComponent, selector: "fs-label-message" }], directives: [{ type: i6.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { type: i6.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i7.FsFilePreviewActionDirective, selector: "[fs-file-preview-action]", inputs: ["placement", "tooltip", "action", "hide", "for-types"], outputs: ["click"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: FsFilePickerComponent, decorators: [{

@@ -238,2 +238,2 @@ type: Component,

}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtcGlja2VyL2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXBpY2tlci9mcy1maWxlLXBpY2tlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsWUFBWSxFQUNaLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFNBQVMsRUFDVCxNQUFNLEVBQ04sUUFBUSxFQUVSLE1BQU0sRUFDTix1QkFBdUIsRUFDdkIsVUFBVSxFQUNWLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsZUFBZSxFQUdoQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQXlDLGFBQWEsRUFBRSxpQkFBaUIsRUFBK0IsTUFBTSxnQkFBZ0IsQ0FBQztBQUV0SSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNoRixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUNqRixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9DLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUM5QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDaEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDaEUsT0FBTyxFQUFFLElBQUksRUFBYyxFQUFFLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3JELE9BQU8sRUFBTyxTQUFTLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7Ozs7OztBQXFCM0QsTUFBTSxPQUFPLHFCQUFzQixTQUFRLHVC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QVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLHNCQUFzQixDQUFDOzRCQUNwRCxLQUFLLEVBQUUsSUFBSTt5QkFDWjt3QkFDRDs0QkFDRSxPQUFPLEVBQUUsYUFBYTs0QkFDdEIsV0FBVyx1QkFBdUI7NEJBQ2xDLEtBQUssRUFBRSxJQUFJO3lCQUNaO3FCQUNBO2lCQUNGOzswQkErRkksUUFBUTs7MEJBQUksTUFBTTsyQkFBQyxxQkFBcUI7OEhBM0ZwQyxTQUFTO3NCQURmLFNBQVM7dUJBQUMsV0FBVztnQkFJZixNQUFNO3NCQURaLGVBQWU7dUJBQUMsb0JBQW9CO2dCQUdyQixRQUFRO3NCQUF2QixLQUFLO2dCQUNVLFNBQVM7c0JBQXhCLEtBQUs7Z0JBQ1UsVUFBVTtzQkFBekIsS0FBSztnQkFDVSxXQUFXO3NCQUExQixLQUFLO2dCQUNVLFlBQVk7c0JBQTNCLEtBQUs7Z0JBQ1UsS0FBSztzQkFBcEIsS0FBSztnQkFDVSxZQUFZO3NCQUEzQixLQUFLO2dCQUNVLGFBQWE7c0JBQTVCLEtBQUs7Z0JBQ1UsYUFBYTtzQkFBNUIsS0FBSztnQkFDVSxXQUFXO3NCQUExQixLQUFLO2dCQUVZLEdBQUc7c0JBQXBCLEtBQUs7dUJBQUMsS0FBSztnQkFJTyxJQUFJO3NCQUF0QixLQUFLO3VCQUFDLE1BQU07Z0JBY0YsTUFBTTtzQkFEaEIsS0FBSztnQkFjSyxRQUFRO3NCQURsQixLQUFLO2dCQVVLLFlBQVk7c0JBRHRCLEtBQUs7Z0JBVUssYUFBYTtzQkFEdkIsS0FBSztnQkFTVyxNQUFNO3NCQUF0QixNQUFNO2dCQUNVLE1BQU07c0JBQXRCLE1BQU07Z0JBQ1UsUUFBUTtzQkFBeEIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEV2ZW50RW1pdHRlcixcbiAgQ29tcG9uZW50LFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBWaWV3Q2hpbGQsXG4gIEluamVjdCxcbiAgT3B0aW9uYWwsXG4gIE9uSW5pdCxcbiAgTmdab25lLFxuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgZm9yd2FyZFJlZixcbiAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gIFF1ZXJ5TGlzdCxcbiAgQ29udGVudENoaWxkcmVuLFxuICBUZW1wbGF0ZVJlZixcbiAgT25EZXN0cm95XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3RDb250cm9sLCBDb250cm9sVmFsdWVBY2Nlc3NvciwgTkdfVkFMSURBVE9SUywgTkdfVkFMVUVfQUNDRVNTT1IsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuaW1wb3J0IHsgRnNGaWxlTGFiZWxEaXJlY3RpdmUgfSBmcm9tICcuLi8uLi9kaXJlY3RpdmVzL2ZzLWZpbGUtbGFiZWwuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZzRmlsZURyYWdCYXNlQ29tcG9uZW50IH0gZnJvbSAnLi4vZnMtZmlsZS1kcmFnLWJhc2UvZnMtZmlsZS1kcmFnLWJhc2UnO1xuaW1wb3J0IHsgSW5wdXRQcm9jZXNzb3IgfSBmcm9tICcuLi8uLi9jbGFzc2VzJztcbmltcG9ydCB7IEZzRmlsZSB9IGZyb20gJy4uLy4uL21vZGVscy9mcy1maWxlJztcbmltcG9ydCB7IENvcmRvdmFTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvY29yZG92YS5zZXJ2aWNlJztcbmltcG9ydCB7IEZTX0ZJTEVfTU9EVUxFX0NPTkZJRyB9IGZyb20gJy4uLy4uL2ZzLWZpbGUucHJvdmlkZXJzJztcbmltcG9ydCB7IGZyb20sIE9ic2VydmFibGUsIG9mLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBtYXAsIHN3aXRjaE1hcCwgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZzLWZpbGUtcGlja2VyJyxcbiAgdGVtcGxhdGVVcmw6ICdmcy1maWxlLXBpY2tlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWydmcy1maWxlLXBpY2tlci5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IEZzRmlsZVBpY2tlckNvbXBvbmVudCksXG4gICAgbXVsdGk6IHRydWUsXG4gIH0sXG4gIHtcbiAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLCBcbiAgICB1c2VFeGlzdGluZzogRnNGaWxlUGlja2VyQ29tcG9uZW50LFxuICAgIG11bHRpOiB0cnVlXG4gIH1cbiAgXSwgIFxufSlcbmV4cG9ydCBjbGFzcyBGc0ZpbGVQaWNrZXJDb21wb25lbnQgZXh0ZW5kcyBGc0ZpbGVEcmFnQmFzZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3IsIFZhbGlkYXRvciwgT25EZXN0cm95IHtcblxuICBAVmlld0NoaWxkKCdmaWxlSW5wdXQnKSBcbiAgcHVibGljIGZpbGVJbnB1dDogYW55O1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oRnNGaWxlTGFiZWxEaXJlY3RpdmUpXG4gIHB1YmxpYyBsYWJlbHM6IFF1ZXJ5TGlzdDxUZW1wbGF0ZVJlZjxhbnk+PjtcblxuICBASW5wdXQoKSBwdWJsaWMgbWluV2lkdGggPSAwO1xuICBASW5wdXQoKSBwdWJsaWMgbWluSGVpZ2h0ID0gMDtcbiAgQElucHV0KCkgcHVibGljIGltYWdlV2lkdGg7XG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZUhlaWdodDtcbiAgQElucHV0KCkgcHVibGljIGltYWdlUXVhbGl0eTtcbiAgQElucHV0KCkgcHVibGljIGxhYmVsO1xuICBASW5wdXQoKSBwdWJsaWMgc2hvd0ZpbGVuYW1lID0gdHJ1ZTtcbiAgQElucHV0KCkgcHVibGljIGFsbG93RG93bmxvYWQgPSBmYWxzZTtcbiAgQElucHV0KCkgcHVibGljIGFsbG93UmV1cGxvYWQgPSB0cnVlO1xuICBASW5wdXQoKSBwdWJsaWMgYWxsb3dSZW1vdmUgPSBmYWxzZTtcblxuICBASW5wdXQoJ3VybCcpIHNldCB1cmwodXJsKSB7XG4gICAgdGhpcy5maWxlID0gdXJsID8gbmV3IEZzRmlsZSh1cmwpIDogbnVsbDtcbiAgfVxuXG4gIEBJbnB1dCgnZmlsZScpIHNldCBmaWxlKGZpbGUpIHtcbiAgICBpZihmaWxlKSB7XG4gICAgICBpZihmaWxlIGluc3RhbmNlb2YgRnNGaWxlKSB7XG4gICAgICAgIHRoaXMuX2ZpbGUgPSBmaWxlO1xuICAgICAgICAgIFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5fZmlsZSA9IG5ldyBGc0ZpbGUoZmlsZSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX2ZpbGUgPSBudWxsO1xuICAgIH1cbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgYWNjZXB0KHZhbHVlKSB7XG4gICAgdGhpcy5pbnB1dFByb2Nlc3Nvci5hY2NlcHQgPSB2YWx1ZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgYWNjZXB0KCkge1xuICAgIHJldHVybiB0aGlzLmlucHV0UHJvY2Vzc29yLmFjY2VwdCB8fCAnKic7XG4gIH1cbiAgXG4gIHB1YmxpYyBnZXQgZmlsZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZmlsZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgZGlzYWJsZWQodmFsdWUpIHtcbiAgICB0aGlzLl9kaXNhYmxlZCA9IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGdldCBkaXNhYmxlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fZGlzYWJsZWQ7XG4gIH1cbiAgXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgcHJldmlld1dpZHRoKHZhbHVlKSB7XG4gICAgdGhpcy5fcHJldmlld1dpZHRoID0gTnVtYmVyLmlzSW50ZWdlcih2YWx1ZSkgPyBgJHt2YWx1ZX1weGAgOiB2YWx1ZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgcHJldmlld1dpZHRoKCkge1xuICAgIHJldHVybiB0aGlzLl9wcmV2aWV3V2lkdGg7XG4gIH1cbiAgXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgcHJldmlld0hlaWdodCh2YWx1ZSkge1xuICAgIHRoaXMuX3ByZXZpZXdIZWlnaHQgPSBOdW1iZXIuaXNJbnRlZ2VyKHZhbHVlKSA/IGAke3ZhbHVlfXB4YCA6IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGdldCBwcmV2aWV3SGVpZ2h0KCkge1xuICAgIHJldHVybiB0aGlzLl9wcmV2aWV3SGVpZ2h0O1xuICB9XG5cbiAgQE91dHB1dCgpIHB1YmxpYyBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIHB1YmxpYyByZW1vdmUgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgZG93bmxvYWQgPSBuZXcgRXZlbnRFbWl0dGVyPEZzRmlsZT4oKTtcblxuICBwdWJsaWMgb25DaGFuZ2U6IGFueSA9ICgpID0+IHt9O1xuICBwdWJsaWMgb25Ub3VjaDogYW55ID0gKCkgPT4ge307XG4gIHB1YmxpYyByZWdpc3Rlck9uQ2hhbmdlKGZuKTogdm9pZCB7IHRoaXMub25DaGFuZ2UgPSBmbjsgfVxuICBwdWJsaWMgcmVnaXN0ZXJPblRvdWNoZWQoZm4pOiB2b2lkIHsgdGhpcy5vblRvdWNoID0gZm47IH1cbiAgcHVibGljIGlucHV0UHJvY2Vzc29yID0gbnVsbDtcbiAgcHVibGljIGluc3RydWN0aW9uID0gJ0RyYWcgJiBEcm9wIHlvdXIgZmlsZSBvciB1c2UgdGhlIGJ1dHRvbiBiZWxvdyc7XG4gIHB1YmxpYyBfZmlsZTogRnNGaWxlO1xuXG4gIHByaXZhdGUgX2Rlc3Ryb3kkID0gbmV3IFN1YmplY3QoKTtcbiAgcHJpdmF0ZSBfZGlzYWJsZWQ6IGJvb2xlYW47ICBcbiAgcHJpdmF0ZSBfcHJldmlld1dpZHRoID0gJzE1MHB4JztcbiAgcHJpdmF0ZSBfcHJldmlld0hlaWdodCA9ICcxNTBweCc7XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKFxuICAgIEBPcHRpb25hbCgpIEBJbmplY3QoRlNfRklMRV9NT0RVTEVfQ09ORklHKSBwcml2YXRlIF9tb2R1bGVDb25maWcsXG4gICAgcHJpdmF0ZSBfY29yZG92YVNlcnZpY2U6IENvcmRvdmFTZXJ2aWNlLFxuICAgIHByaXZhdGUgX25nWm9uZTogTmdab25lLFxuICAgIHByaXZhdGUgX2NkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcbiAgKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yID0gbmV3IElucHV0UHJvY2Vzc29yKF9jb3Jkb3ZhU2VydmljZSwgX25nWm9uZSk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMuX21vZHVsZUNvbmZpZykge1xuICAgICAgaWYgKHRoaXMuYWxsb3dEb3dubG9hZCA9PT0gdm9pZCAwKSB7XG4gICAgICAgIHRoaXMuYWxsb3dEb3dubG9hZCA9IHRoaXMuX21vZHVsZUNvbmZpZy5hbGxvd0Rvd25sb2FkXG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmFsbG93UmVtb3ZlID09PSB2b2lkIDApIHtcbiAgICAgICAgdGhpcy5hbGxvd1JlbW92ZSA9IHRoaXMuX21vZHVsZUNvbmZpZy5hbGxvd1JlbW92ZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZShjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgbnVsbCB7IFxuICAgIGlmKHRoaXMuZmlsZT8udHlwZUltYWdlICYmICh0aGlzLm1pbldpZHRoIHx8IHRoaXMubWluSGVpZ2h0KSkge1xuICAgICAgaWYodGhpcy5maWxlLmltYWdlV2lkdGggPCB0aGlzLm1pbldpZHRoKSB7XG4gICAgICAgIHJldHVybiB7IG1pbldpZHRoOiBgTWluaW11bSB3aWR0aCAke3RoaXMubWluV2lkdGh9cHhgIH07XG4gICAgICB9XG5cbiAgICAgIGlmKHRoaXMuZmlsZS5pbWFnZUhlaWdodCA8IHRoaXMubWluSGVpZ2h0KSB7XG4gICAgICAgIHJldHVybiB7IG1pbldpZHRoOiBgTWluaW11bSBoZWlnaHQgJHt0aGlzLm1pbkhlaWdodH1weGAgfTtcbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfSBcblxuICBwdWJsaWMgZ2V0IHByZXZpZXdQZXJjZW50KCkge1xuICAgIHJldHVybiBTdHJpbmcodGhpcy5fcHJldmlld1dpZHRoKS5tYXRjaCgvJS8pO1xuICB9XG5cbiAgcHVibGljIHdyaXRlVmFsdWUoZmlsZSk6IHZvaWQge1xuICAgIHRoaXMuZmlsZSA9IGZpbGU7XG4gICAgdGhpcy5fY2RSZWYubWFya0ZvckNoZWNrKCk7XG4gIH1cblxuICBwdWJsaWMgc2VsZWN0RmlsZShmc0ZpbGU6IEZzRmlsZSkge1xuICAgIG9mKHRydWUpICAgIFxuICAgIC5waXBlKFxuICAgICAgc3dpdGNoTWFwKCgpID0+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMubWluV2lkdGggfHwgdGhpcy5taW5IZWlnaHQgPyBmcm9tKGZzRmlsZS51cGRhdGVJbWFnZUluZm8oKSkgOiBvZih0cnVlKTtcbiAgICAgIH0pLFxuICAgICAgdGFrZVVudGlsKHRoaXMuX2Rlc3Ryb3kkKSxcbiAgICApXG4gICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICB0aGlzLmZpbGUgPSBmc0ZpbGU7XG4gICAgICB0aGlzLnNlbGVjdC5lbWl0KGZzRmlsZSk7XG4gICAgICB0aGlzLm9uQ2hhbmdlKGZzRmlsZSk7XG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgcmVtb3ZlRmlsZSgpIHtcbiAgICB0aGlzLmZpbGUgPSB2b2lkIDA7XG4gICAgdGhpcy5yZW1vdmUuZW1pdCh0aGlzLmZpbGUpO1xuICAgIHRoaXMub25DaGFuZ2UobnVsbCk7XG4gIH1cblxuICBwdWJsaWMgYWN0aW9uQ2xpY2soZXZlbnQ6IHsgZXZlbnQ6IFBvaW50ZXJFdmVudCB9KSB7XG4gICAgZXZlbnQuZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gIH1cblxuICBwdWJsaWMgZG93bmxvYWRDbGlja2VkKGV2ZW50OiB7IGV2ZW50OiBQb2ludGVyRXZlbnQgfSkge1xuICAgIGV2ZW50LmV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgaWYodGhpcy5kb3dubG9hZC5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICBldmVudC5ldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgdGhpcy5kb3dubG9hZC5lbWl0KHRoaXMuZmlsZSk7XG4gICAgfVxuICB9XG4gIFxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5fZGVzdHJveSQubmV4dCgpO1xuICAgIHRoaXMuX2Rlc3Ryb3kkLmNvbXBsZXRlKCk7XG4gIH1cblxuICBwcml2YXRlIF9pc051bWVyaWModmFsdWUpIHtcbiAgICByZXR1cm4gL14tP1xcZCskLy50ZXN0KHZhbHVlKTtcbiAgfVxuXG59XG4iLCI8ZnMtbGFiZWwtZmllbGQgXG4gICAgY2xhc3M9XCJmcy1mb3JtLXdyYXBwZXIgZnMtbGFiZWxcIlxuICAgIFtuZ0NsYXNzXT1cInsgJ3BlcmNlbnQtcHJldmlldyc6IHByZXZpZXdQZXJjZW50IH1cIj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImxhYmVsOyBlbHNlIGxhYmVsQ29udGVudFwiPlxuICAgIDxmcy1sYWJlbD57e2xhYmVsfX08L2ZzLWxhYmVsPlxuICA8L25nLWNvbnRhaW5lcj5cbiAgPG5nLXRlbXBsYXRlICNsYWJlbENvbnRlbnQ+XG4gICAgPGZzLWxhYmVsICpuZ0lmPVwibGFiZWxzLmxlbmd0aFwiPlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZUxhYmVsXVwiPjwvbmctY29udGVudD5cbiAgICA8L2ZzLWxhYmVsPlxuICA8L25nLXRlbXBsYXRlPlxuICA8ZnMtZmlsZVxuICAgICAgW2FjY2VwdF09XCJhY2NlcHRcIlxuICAgICAgKHNlbGVjdCk9XCJzZWxlY3RGaWxlKCRldmVudClcIlxuICAgICAgW2ltYWdlV2lkdGhdPVwiaW1hZ2VXaWR0aFwiXG4gICAgICBbaW1hZ2VIZWlnaHRdPVwiaW1hZ2VIZWlnaHRcIlxuICAgICAgW2ltYWdlUXVhbGl0eV09XCJpbWFnZVF1YWxpdHlcIlxuICAgICAgW2Rpc2FibGVkXT1cImRpc2FibGVkXCI+XG4gICAgPGRpdiBcbiAgICAgICAgY2xhc3M9XCJ3cmFwXCJcbiAgICAgICAgW3N0eWxlLndpZHRoXT1cInByZXZpZXdXaWR0aFwiXG4gICAgICAgIFtzdHlsZS5oZWlnaHRdPVwicHJldmlld0hlaWdodFwiPlxuICAgICAgPGZzLWZpbGUtcHJldmlld1xuICAgICAgICAgIGNsYXNzPVwicHJldmlld1wiXG4gICAgICAgICAgKm5nSWY9XCJmaWxlOyBlbHNlIHByZXZpZXdcIlxuICAgICAgICAgIChyZW1vdmUpPVwicmVtb3ZlRmlsZSgpXCJcbiAgICAgICAgICBbZmlsZV09XCJmaWxlXCJcbiAgICAgICAgICBbc2hvd0ZpbGVuYW1lXT1cInNob3dGaWxlbmFtZVwiXG4gICAgICAgICAgW3ByZXZpZXdIZWlnaHRdPVwibnVsbFwiXG4gICAgICAgICAgW3ByZXZpZXdXaWR0aF09XCJudWxsXCI+XG4gICAgICAgIDxuZy10ZW1wbGF0ZVxuICAgICAgICAgICAgZnMtZmlsZS1wcmV2aWV3LWFjdGlvblxuICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wLXJpZ2h0XCJcbiAgICAgICAgICAgIGFjdGlvbj1cInJlbW92ZVwiXG4gICAgICAgICAgICB0b29sdGlwPVwiUmVtb3ZlXCJcbiAgICAgICAgICAgICpuZ0lmPVwiYWxsb3dSZW1vdmVcIiBcbiAgICAgICAgICAgIChjbGljayk9XCJhY3Rpb25DbGljaygkZXZlbnQpXCI+XG4gICAgICAgICAgPG1hdC1pY29uPmNsb3NlPC9tYXQtaWNvbj5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgPG5nLXRlbXBsYXRlXG4gICAgICAgICAgICBmcy1maWxlLXByZXZpZXctYWN0aW9uXG4gICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b20tcmlnaHRcIlxuICAgICAgICAgICAgdG9vbHRpcD1cIlJldXBsb2FkXCJcbiAgICAgICAgICAgICpuZ0lmPVwiYWxsb3dSZXVwbG9hZFwiPlxuICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF91cGxvYWQ8L21hdC1pY29uPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICA8bmctdGVtcGxhdGVcbiAgICAgICAgICAgIGZzLWZpbGUtcHJldmlldy1hY3Rpb25cbiAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbS1sZWZ0XCJcbiAgICAgICAgICAgIGFjdGlvbj1cImRvd25sb2FkXCJcbiAgICAgICAgICAgIHRvb2x0aXA9XCJEb3dubG9hZFwiXG4gICAgICAgICAgICBbaGlkZV09XCIhKGRvd25sb2FkLm9ic2VydmVycy5sZW5ndGggfHwgKGFsbG93RG93bmxvYWQgJiYgZmlsZS51cmwpKVwiXG4gICAgICAgICAgICAoY2xpY2spPVwiZG93bmxvYWRDbGlja2VkKCRldmVudClcIj5cbiAgICAgICAgICA8YSBcbiAgICAgICAgICAgICAgW2hyZWZdPVwiZmlsZS51cmxcIiBcbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCIgXG4gICAgICAgICAgICAgIHRhYmluZGV4PVwiLTFcIiBcbiAgICAgICAgICAgICAgY2xhc3M9XCJkb3dubG9hZFwiPlxuICAgICAgICAgICAgPG1hdC1pY29uPmNsb3VkX2Rvd25sb2FkPC9tYXQtaWNvbj5cbiAgICAgICAgICA8L2E+XG4gICAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICA8L2ZzLWZpbGUtcHJldmlldz5cblxuICAgICAgPG5nLXRlbXBsYXRlICNwcmV2aWV3PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2VsZWN0XCI+XG4gICAgICAgICAgPG1hdC1pY29uPmNsb3VkX3VwbG9hZDwvbWF0LWljb24+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImluc3RydWN0aW9uXCI+e3tpbnN0cnVjdGlvbn19PC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm1hdC1yYWlzZWQtYnV0dG9uIG1hdC1wcmltYXJ5XCI+VXBsb2FkPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICA8L2Rpdj5cbiAgPC9mcy1maWxlPlxuICA8ZnMtbGFiZWwtbWVzc2FnZSBjbGFzcz1cImZzLWZvcm0tbWVzc2FnZVwiPlxuICAgIDxzcGFuIGNsYXNzPVwiZnMtZm9ybS1oaW50XCI+XG4gICAgICA8bmctY29udGVudCBzZWxlY3Q9XCJbZnNGaWxlSGludF1cIj48L25nLWNvbnRlbnQ+XG4gICAgICA8bmctY29udGVudCBzZWxlY3Q9XCJbZnNGaWxlTWVzc2FnZUxhYmVsXVwiPjwvbmctY29udGVudD5cbiAgICA8L3NwYW4+XG4gIDwvZnMtbGFiZWwtbWVzc2FnZT5cbjwvZnMtbGFiZWwtZmllbGQ+Il19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2FwcC9jb21wb25lbnRzL2ZzLWZpbGUtcGlja2VyL2ZzLWZpbGUtcGlja2VyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXBpY2tlci9mcy1maWxlLXBpY2tlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsWUFBWSxFQUNaLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFNBQVMsRUFDVCxNQUFNLEVBQ04sUUFBUSxFQUVSLE1BQU0sRUFDTix1QkFBdUIsRUFDdkIsVUFBVSxFQUNWLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsZUFBZSxFQUdoQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQXlDLGFBQWEsRUFBRSxpQkFBaUIsRUFBK0IsTUFBTSxnQkFBZ0IsQ0FBQztBQUV0SSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNoRixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUNqRixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9DLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUM5QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDaEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDaEUsT0FBTyxFQUFFLElBQUksRUFBYyxFQUFFLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3JELE9BQU8sRUFBTyxTQUFTLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7Ozs7OztBQXFCM0QsTUFBTSxPQUFPLHFCQUFzQixTQUFRLHVC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QVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLHNCQUFzQixDQUFDOzRCQUNwRCxLQUFLLEVBQUUsSUFBSTt5QkFDWjt3QkFDRDs0QkFDRSxPQUFPLEVBQUUsYUFBYTs0QkFDdEIsV0FBVyx1QkFBdUI7NEJBQ2xDLEtBQUssRUFBRSxJQUFJO3lCQUNaO3FCQUNBO2lCQUNGOzswQkErRkksUUFBUTs7MEJBQUksTUFBTTsyQkFBQyxxQkFBcUI7OEhBM0ZwQyxTQUFTO3NCQURmLFNBQVM7dUJBQUMsV0FBVztnQkFJZixNQUFNO3NCQURaLGVBQWU7dUJBQUMsb0JBQW9CO2dCQUdyQixRQUFRO3NCQUF2QixLQUFLO2dCQUNVLFNBQVM7c0JBQXhCLEtBQUs7Z0JBQ1UsVUFBVTtzQkFBekIsS0FBSztnQkFDVSxXQUFXO3NCQUExQixLQUFLO2dCQUNVLFlBQVk7c0JBQTNCLEtBQUs7Z0JBQ1UsS0FBSztzQkFBcEIsS0FBSztnQkFDVSxZQUFZO3NCQUEzQixLQUFLO2dCQUNVLGFBQWE7c0JBQTVCLEtBQUs7Z0JBQ1UsYUFBYTtzQkFBNUIsS0FBSztnQkFDVSxXQUFXO3NCQUExQixLQUFLO2dCQUVZLEdBQUc7c0JBQXBCLEtBQUs7dUJBQUMsS0FBSztnQkFJTyxJQUFJO3NCQUF0QixLQUFLO3VCQUFDLE1BQU07Z0JBY0YsTUFBTTtzQkFEaEIsS0FBSztnQkFjSyxRQUFRO3NCQURsQixLQUFLO2dCQVVLLFlBQVk7c0JBRHRCLEtBQUs7Z0JBVUssYUFBYTtzQkFEdkIsS0FBSztnQkFTVyxNQUFNO3NCQUF0QixNQUFNO2dCQUNVLE1BQU07c0JBQXRCLE1BQU07Z0JBQ1UsUUFBUTtzQkFBeEIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEV2ZW50RW1pdHRlcixcbiAgQ29tcG9uZW50LFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBWaWV3Q2hpbGQsXG4gIEluamVjdCxcbiAgT3B0aW9uYWwsXG4gIE9uSW5pdCxcbiAgTmdab25lLFxuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgZm9yd2FyZFJlZixcbiAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gIFF1ZXJ5TGlzdCxcbiAgQ29udGVudENoaWxkcmVuLFxuICBUZW1wbGF0ZVJlZixcbiAgT25EZXN0cm95XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3RDb250cm9sLCBDb250cm9sVmFsdWVBY2Nlc3NvciwgTkdfVkFMSURBVE9SUywgTkdfVkFMVUVfQUNDRVNTT1IsIFZhbGlkYXRpb25FcnJvcnMsIFZhbGlkYXRvciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuaW1wb3J0IHsgRnNGaWxlTGFiZWxEaXJlY3RpdmUgfSBmcm9tICcuLi8uLi9kaXJlY3RpdmVzL2ZzLWZpbGUtbGFiZWwuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZzRmlsZURyYWdCYXNlQ29tcG9uZW50IH0gZnJvbSAnLi4vZnMtZmlsZS1kcmFnLWJhc2UvZnMtZmlsZS1kcmFnLWJhc2UnO1xuaW1wb3J0IHsgSW5wdXRQcm9jZXNzb3IgfSBmcm9tICcuLi8uLi9jbGFzc2VzJztcbmltcG9ydCB7IEZzRmlsZSB9IGZyb20gJy4uLy4uL21vZGVscy9mcy1maWxlJztcbmltcG9ydCB7IENvcmRvdmFTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvY29yZG92YS5zZXJ2aWNlJztcbmltcG9ydCB7IEZTX0ZJTEVfTU9EVUxFX0NPTkZJRyB9IGZyb20gJy4uLy4uL2ZzLWZpbGUucHJvdmlkZXJzJztcbmltcG9ydCB7IGZyb20sIE9ic2VydmFibGUsIG9mLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBtYXAsIHN3aXRjaE1hcCwgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZzLWZpbGUtcGlja2VyJyxcbiAgdGVtcGxhdGVVcmw6ICdmcy1maWxlLXBpY2tlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWydmcy1maWxlLXBpY2tlci5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IEZzRmlsZVBpY2tlckNvbXBvbmVudCksXG4gICAgbXVsdGk6IHRydWUsXG4gIH0sXG4gIHtcbiAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLCBcbiAgICB1c2VFeGlzdGluZzogRnNGaWxlUGlja2VyQ29tcG9uZW50LFxuICAgIG11bHRpOiB0cnVlXG4gIH1cbiAgXSwgIFxufSlcbmV4cG9ydCBjbGFzcyBGc0ZpbGVQaWNrZXJDb21wb25lbnQgZXh0ZW5kcyBGc0ZpbGVEcmFnQmFzZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3IsIFZhbGlkYXRvciwgT25EZXN0cm95IHtcblxuICBAVmlld0NoaWxkKCdmaWxlSW5wdXQnKSBcbiAgcHVibGljIGZpbGVJbnB1dDogYW55O1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oRnNGaWxlTGFiZWxEaXJlY3RpdmUpXG4gIHB1YmxpYyBsYWJlbHM6IFF1ZXJ5TGlzdDxUZW1wbGF0ZVJlZjxhbnk+PjtcblxuICBASW5wdXQoKSBwdWJsaWMgbWluV2lkdGggPSAwO1xuICBASW5wdXQoKSBwdWJsaWMgbWluSGVpZ2h0ID0gMDtcbiAgQElucHV0KCkgcHVibGljIGltYWdlV2lkdGg7XG4gIEBJbnB1dCgpIHB1YmxpYyBpbWFnZUhlaWdodDtcbiAgQElucHV0KCkgcHVibGljIGltYWdlUXVhbGl0eTtcbiAgQElucHV0KCkgcHVibGljIGxhYmVsO1xuICBASW5wdXQoKSBwdWJsaWMgc2hvd0ZpbGVuYW1lID0gdHJ1ZTtcbiAgQElucHV0KCkgcHVibGljIGFsbG93RG93bmxvYWQgPSBmYWxzZTtcbiAgQElucHV0KCkgcHVibGljIGFsbG93UmV1cGxvYWQgPSB0cnVlO1xuICBASW5wdXQoKSBwdWJsaWMgYWxsb3dSZW1vdmUgPSBmYWxzZTtcblxuICBASW5wdXQoJ3VybCcpIHNldCB1cmwodXJsKSB7XG4gICAgdGhpcy5maWxlID0gdXJsID8gbmV3IEZzRmlsZSh1cmwpIDogbnVsbDtcbiAgfVxuXG4gIEBJbnB1dCgnZmlsZScpIHNldCBmaWxlKGZpbGUpIHtcbiAgICBpZihmaWxlKSB7XG4gICAgICBpZihmaWxlIGluc3RhbmNlb2YgRnNGaWxlKSB7XG4gICAgICAgIHRoaXMuX2ZpbGUgPSBmaWxlO1xuICAgICAgICAgIFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5fZmlsZSA9IG5ldyBGc0ZpbGUoZmlsZSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX2ZpbGUgPSBudWxsO1xuICAgIH1cbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgYWNjZXB0KHZhbHVlKSB7XG4gICAgdGhpcy5pbnB1dFByb2Nlc3Nvci5hY2NlcHQgPSB2YWx1ZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgYWNjZXB0KCkge1xuICAgIHJldHVybiB0aGlzLmlucHV0UHJvY2Vzc29yLmFjY2VwdCB8fCAnKic7XG4gIH1cbiAgXG4gIHB1YmxpYyBnZXQgZmlsZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZmlsZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgZGlzYWJsZWQodmFsdWUpIHtcbiAgICB0aGlzLl9kaXNhYmxlZCA9IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGdldCBkaXNhYmxlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fZGlzYWJsZWQ7XG4gIH1cbiAgXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgcHJldmlld1dpZHRoKHZhbHVlKSB7XG4gICAgdGhpcy5fcHJldmlld1dpZHRoID0gTnVtYmVyLmlzSW50ZWdlcih2YWx1ZSkgPyBgJHt2YWx1ZX1weGAgOiB2YWx1ZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgcHJldmlld1dpZHRoKCkge1xuICAgIHJldHVybiB0aGlzLl9wcmV2aWV3V2lkdGg7XG4gIH1cbiAgXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgcHJldmlld0hlaWdodCh2YWx1ZSkge1xuICAgIHRoaXMuX3ByZXZpZXdIZWlnaHQgPSBOdW1iZXIuaXNJbnRlZ2VyKHZhbHVlKSA/IGAke3ZhbHVlfXB4YCA6IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIGdldCBwcmV2aWV3SGVpZ2h0KCkge1xuICAgIHJldHVybiB0aGlzLl9wcmV2aWV3SGVpZ2h0O1xuICB9XG5cbiAgQE91dHB1dCgpIHB1YmxpYyBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIHB1YmxpYyByZW1vdmUgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoKSBwdWJsaWMgZG93bmxvYWQgPSBuZXcgRXZlbnRFbWl0dGVyPEZzRmlsZT4oKTtcblxuICBwdWJsaWMgb25DaGFuZ2U6IGFueSA9ICgpID0+IHt9O1xuICBwdWJsaWMgb25Ub3VjaDogYW55ID0gKCkgPT4ge307XG4gIHB1YmxpYyByZWdpc3Rlck9uQ2hhbmdlKGZuKTogdm9pZCB7IHRoaXMub25DaGFuZ2UgPSBmbjsgfVxuICBwdWJsaWMgcmVnaXN0ZXJPblRvdWNoZWQoZm4pOiB2b2lkIHsgdGhpcy5vblRvdWNoID0gZm47IH1cbiAgcHVibGljIGlucHV0UHJvY2Vzc29yID0gbnVsbDtcbiAgcHVibGljIGluc3RydWN0aW9uID0gJ0RyYWcgJiBEcm9wIHlvdXIgZmlsZSBvciB1c2UgdGhlIGJ1dHRvbiBiZWxvdyc7XG4gIHB1YmxpYyBfZmlsZTogRnNGaWxlO1xuXG4gIHByaXZhdGUgX2Rlc3Ryb3kkID0gbmV3IFN1YmplY3QoKTtcbiAgcHJpdmF0ZSBfZGlzYWJsZWQ6IGJvb2xlYW47ICBcbiAgcHJpdmF0ZSBfcHJldmlld1dpZHRoID0gJzE1MHB4JztcbiAgcHJpdmF0ZSBfcHJldmlld0hlaWdodCA9ICcxNTBweCc7XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKFxuICAgIEBPcHRpb25hbCgpIEBJbmplY3QoRlNfRklMRV9NT0RVTEVfQ09ORklHKSBwcml2YXRlIF9tb2R1bGVDb25maWcsXG4gICAgcHJpdmF0ZSBfY29yZG92YVNlcnZpY2U6IENvcmRvdmFTZXJ2aWNlLFxuICAgIHByaXZhdGUgX25nWm9uZTogTmdab25lLFxuICAgIHByaXZhdGUgX2NkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcbiAgKSB7XG4gICAgc3VwZXIoKTtcbiAgICB0aGlzLmlucHV0UHJvY2Vzc29yID0gbmV3IElucHV0UHJvY2Vzc29yKF9jb3Jkb3ZhU2VydmljZSwgX25nWm9uZSk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMuX21vZHVsZUNvbmZpZykge1xuICAgICAgaWYgKHRoaXMuYWxsb3dEb3dubG9hZCA9PT0gdm9pZCAwKSB7XG4gICAgICAgIHRoaXMuYWxsb3dEb3dubG9hZCA9IHRoaXMuX21vZHVsZUNvbmZpZy5hbGxvd0Rvd25sb2FkXG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmFsbG93UmVtb3ZlID09PSB2b2lkIDApIHtcbiAgICAgICAgdGhpcy5hbGxvd1JlbW92ZSA9IHRoaXMuX21vZHVsZUNvbmZpZy5hbGxvd1JlbW92ZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZShjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgbnVsbCB7IFxuICAgIGlmKHRoaXMuZmlsZT8udHlwZUltYWdlICYmICh0aGlzLm1pbldpZHRoIHx8IHRoaXMubWluSGVpZ2h0KSkge1xuICAgICAgaWYodGhpcy5maWxlLmltYWdlV2lkdGggPCB0aGlzLm1pbldpZHRoKSB7XG4gICAgICAgIHJldHVybiB7IG1pbldpZHRoOiBgTWluaW11bSB3aWR0aCAke3RoaXMubWluV2lkdGh9cHhgIH07XG4gICAgICB9XG5cbiAgICAgIGlmKHRoaXMuZmlsZS5pbWFnZUhlaWdodCA8IHRoaXMubWluSGVpZ2h0KSB7XG4gICAgICAgIHJldHVybiB7IG1pbldpZHRoOiBgTWluaW11bSBoZWlnaHQgJHt0aGlzLm1pbkhlaWdodH1weGAgfTtcbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfSBcblxuICBwdWJsaWMgZ2V0IHByZXZpZXdQZXJjZW50KCkge1xuICAgIHJldHVybiBTdHJpbmcodGhpcy5fcHJldmlld1dpZHRoKS5tYXRjaCgvJS8pO1xuICB9XG5cbiAgcHVibGljIHdyaXRlVmFsdWUoZmlsZSk6IHZvaWQge1xuICAgIHRoaXMuZmlsZSA9IGZpbGU7XG4gICAgdGhpcy5fY2RSZWYubWFya0ZvckNoZWNrKCk7XG4gIH1cblxuICBwdWJsaWMgc2VsZWN0RmlsZShmc0ZpbGU6IEZzRmlsZSkge1xuICAgIG9mKHRydWUpICAgIFxuICAgIC5waXBlKFxuICAgICAgc3dpdGNoTWFwKCgpID0+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMubWluV2lkdGggfHwgdGhpcy5taW5IZWlnaHQgPyBmcm9tKGZzRmlsZS51cGRhdGVJbWFnZUluZm8oKSkgOiBvZih0cnVlKTtcbiAgICAgIH0pLFxuICAgICAgdGFrZVVudGlsKHRoaXMuX2Rlc3Ryb3kkKSxcbiAgICApXG4gICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICB0aGlzLmZpbGUgPSBmc0ZpbGU7XG4gICAgICB0aGlzLnNlbGVjdC5lbWl0KGZzRmlsZSk7XG4gICAgICB0aGlzLm9uQ2hhbmdlKGZzRmlsZSk7XG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgcmVtb3ZlRmlsZSgpIHtcbiAgICB0aGlzLmZpbGUgPSB2b2lkIDA7XG4gICAgdGhpcy5yZW1vdmUuZW1pdCh0aGlzLmZpbGUpO1xuICAgIHRoaXMub25DaGFuZ2UobnVsbCk7XG4gIH1cblxuICBwdWJsaWMgYWN0aW9uQ2xpY2soZXZlbnQ6IHsgZXZlbnQ6IFBvaW50ZXJFdmVudCB9KSB7XG4gICAgZXZlbnQuZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gIH1cblxuICBwdWJsaWMgZG93bmxvYWRDbGlja2VkKGV2ZW50OiB7IGV2ZW50OiBQb2ludGVyRXZlbnQgfSkge1xuICAgIGV2ZW50LmV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgaWYodGhpcy5kb3dubG9hZC5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICBldmVudC5ldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgdGhpcy5kb3dubG9hZC5lbWl0KHRoaXMuZmlsZSk7XG4gICAgfVxuICB9XG4gIFxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5fZGVzdHJveSQubmV4dCgpO1xuICAgIHRoaXMuX2Rlc3Ryb3kkLmNvbXBsZXRlKCk7XG4gIH1cblxuICBwcml2YXRlIF9pc051bWVyaWModmFsdWUpIHtcbiAgICByZXR1cm4gL14tP1xcZCskLy50ZXN0KHZhbHVlKTtcbiAgfVxuXG59XG4iLCI8ZnMtbGFiZWwtZmllbGQgXG4gICAgY2xhc3M9XCJmcy1mb3JtLXdyYXBwZXIgZnMtbGFiZWxcIlxuICAgIFtuZ0NsYXNzXT1cInsgJ3BlcmNlbnQtcHJldmlldyc6IHByZXZpZXdQZXJjZW50IH1cIj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImxhYmVsOyBlbHNlIGxhYmVsQ29udGVudFwiPlxuICAgIDxmcy1sYWJlbD57e2xhYmVsfX08L2ZzLWxhYmVsPlxuICA8L25nLWNvbnRhaW5lcj5cbiAgPG5nLXRlbXBsYXRlICNsYWJlbENvbnRlbnQ+XG4gICAgPGZzLWxhYmVsICpuZ0lmPVwibGFiZWxzLmxlbmd0aFwiPlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZUxhYmVsXVwiPjwvbmctY29udGVudD5cbiAgICA8L2ZzLWxhYmVsPlxuICA8L25nLXRlbXBsYXRlPlxuICA8ZnMtZmlsZVxuICAgICAgW2FjY2VwdF09XCJhY2NlcHRcIlxuICAgICAgKHNlbGVjdCk9XCJzZWxlY3RGaWxlKCRldmVudClcIlxuICAgICAgW2ltYWdlV2lkdGhdPVwiaW1hZ2VXaWR0aFwiXG4gICAgICBbaW1hZ2VIZWlnaHRdPVwiaW1hZ2VIZWlnaHRcIlxuICAgICAgW2ltYWdlUXVhbGl0eV09XCJpbWFnZVF1YWxpdHlcIlxuICAgICAgW2Rpc2FibGVkXT1cImRpc2FibGVkXCI+XG4gICAgPGRpdiBcbiAgICAgICAgY2xhc3M9XCJ3cmFwXCJcbiAgICAgICAgW3N0eWxlLndpZHRoXT1cInByZXZpZXdXaWR0aFwiXG4gICAgICAgIFtzdHlsZS5oZWlnaHRdPVwicHJldmlld0hlaWdodFwiPlxuICAgICAgPGZzLWZpbGUtcHJldmlld1xuICAgICAgICAgIGNsYXNzPVwicHJldmlld1wiXG4gICAgICAgICAgKm5nSWY9XCJmaWxlOyBlbHNlIHByZXZpZXdcIlxuICAgICAgICAgIChyZW1vdmUpPVwicmVtb3ZlRmlsZSgpXCJcbiAgICAgICAgICBbZmlsZV09XCJmaWxlXCJcbiAgICAgICAgICBbc2hvd0ZpbGVuYW1lXT1cInNob3dGaWxlbmFtZVwiXG4gICAgICAgICAgW3ByZXZpZXdIZWlnaHRdPVwibnVsbFwiXG4gICAgICAgICAgW3ByZXZpZXdXaWR0aF09XCJudWxsXCI+XG4gICAgICAgIDxuZy10ZW1wbGF0ZVxuICAgICAgICAgICAgZnMtZmlsZS1wcmV2aWV3LWFjdGlvblxuICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wLXJpZ2h0XCJcbiAgICAgICAgICAgIGFjdGlvbj1cInJlbW92ZVwiXG4gICAgICAgICAgICB0b29sdGlwPVwiUmVtb3ZlXCJcbiAgICAgICAgICAgICpuZ0lmPVwiYWxsb3dSZW1vdmVcIiBcbiAgICAgICAgICAgIChjbGljayk9XCJhY3Rpb25DbGljaygkZXZlbnQpXCI+XG4gICAgICAgICAgPG1hdC1pY29uPmNsb3NlPC9tYXQtaWNvbj5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgPG5nLXRlbXBsYXRlXG4gICAgICAgICAgICBmcy1maWxlLXByZXZpZXctYWN0aW9uXG4gICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b20tcmlnaHRcIlxuICAgICAgICAgICAgdG9vbHRpcD1cIlJldXBsb2FkXCJcbiAgICAgICAgICAgICpuZ0lmPVwiYWxsb3dSZXVwbG9hZFwiPlxuICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF91cGxvYWQ8L21hdC1pY29uPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICA8bmctdGVtcGxhdGVcbiAgICAgICAgICAgIGZzLWZpbGUtcHJldmlldy1hY3Rpb25cbiAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbS1sZWZ0XCJcbiAgICAgICAgICAgIGFjdGlvbj1cImRvd25sb2FkXCJcbiAgICAgICAgICAgIHRvb2x0aXA9XCJEb3dubG9hZFwiXG4gICAgICAgICAgICBbaGlkZV09XCIhKChkb3dubG9hZC5vYnNlcnZlcnMubGVuZ3RoICYmIGZpbGUpIHx8IChhbGxvd0Rvd25sb2FkICYmIGZpbGUudXJsKSlcIlxuICAgICAgICAgICAgKGNsaWNrKT1cImRvd25sb2FkQ2xpY2tlZCgkZXZlbnQpXCI+XG4gICAgICAgICAgPGEgXG4gICAgICAgICAgICAgIFtocmVmXT1cImZpbGUudXJsXCIgXG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiIFxuICAgICAgICAgICAgICB0YWJpbmRleD1cIi0xXCIgXG4gICAgICAgICAgICAgIGNsYXNzPVwiZG93bmxvYWRcIj5cbiAgICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF9kb3dubG9hZDwvbWF0LWljb24+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPC9mcy1maWxlLXByZXZpZXc+XG5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjcHJldmlldz5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdFwiPlxuICAgICAgICAgIDxtYXQtaWNvbj5jbG91ZF91cGxvYWQ8L21hdC1pY29uPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnN0cnVjdGlvblwiPnt7aW5zdHJ1Y3Rpb259fTwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXQtcmFpc2VkLWJ1dHRvbiBtYXQtcHJpbWFyeVwiPlVwbG9hZDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC9kaXY+XG4gIDwvZnMtZmlsZT5cbiAgPGZzLWxhYmVsLW1lc3NhZ2UgY2xhc3M9XCJmcy1mb3JtLW1lc3NhZ2VcIj5cbiAgICA8c3BhbiBjbGFzcz1cImZzLWZvcm0taGludFwiPlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZUhpbnRdXCI+PC9uZy1jb250ZW50PlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2ZzRmlsZU1lc3NhZ2VMYWJlbF1cIj48L25nLWNvbnRlbnQ+XG4gICAgPC9zcGFuPlxuICA8L2ZzLWxhYmVsLW1lc3NhZ2U+XG48L2ZzLWxhYmVsLWZpZWxkPiJdfQ==
{
"name": "@firestitch/file",
"version": "12.2.4",
"version": "12.2.5",
"repository": {

@@ -5,0 +5,0 @@ "type": "git",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc