@firestitch/file
Advanced tools
Comparing version 12.16.0 to 12.17.0
@@ -20,2 +20,4 @@ import { AfterContentInit, EventEmitter, OnChanges, OnInit, QueryList, SimpleChanges } from '@angular/core'; | ||
loaded: boolean; | ||
iconDim: number; | ||
extensionFontSize: number; | ||
get typeImage(): boolean; | ||
@@ -22,0 +24,0 @@ ngOnInit(): void; |
@@ -20,2 +20,4 @@ import { ChangeDetectionStrategy, Component, ContentChildren, EventEmitter, Input, Output, QueryList, } from '@angular/core'; | ||
this.loaded = false; | ||
this.iconDim = 100; | ||
this.extensionFontSize = 20; | ||
} | ||
@@ -30,2 +32,9 @@ get typeImage() { | ||
} | ||
this.previewHeight = this.previewHeight || 150; | ||
this.previewWidth = this.previewWidth || 150; | ||
const iconDim = this.previewWidth * .7; | ||
if (iconDim < 100) { | ||
this.iconDim = iconDim; | ||
this.extensionFontSize = this.extensionFontSize * (iconDim / 100); | ||
} | ||
} | ||
@@ -74,3 +83,3 @@ ngOnChanges(changes) { | ||
FsFilePreviewComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFilePreviewComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); | ||
FsFilePreviewComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: FsFilePreviewComponent, selector: "fs-file-preview", inputs: { previewActions: "previewActions", showFilename: "showFilename", previewWidth: "previewWidth", previewHeight: "previewHeight", file: "file", url: "url", index: "index", showActionOn: "showActionOn" }, outputs: { remove: "remove" }, queries: [{ propertyName: "childrenPreviewActions", predicate: FsFilePreviewActionDirective }], usesOnChanges: true, ngImport: i0, template: "<div\n [style.width.px]=\"previewWidth\"\n [style.height.px]=\"previewHeight\"\n class=\"preview-container\"\n [ngClass]=\"{ \n 'has-actions': (childrenPreviewActions.length !== 0 || previewActions.length !== 0), \n 'type-image': typeImage,\n 'loaded': loaded,\n 'show-action-always': showActionOn === 'always'\n }\">\n <!-- Image container -->\n <ng-container \n *ngIf=\"typeImage; else nonImage\">\n <ng-container *ngIf=\"(file | fsFileSrc | async) as src\">\n <img \n [src]=\"src\" \n (load)=\"previewLoaded()\">\n </ng-container>\n \n <ng-container *ngIf=\"!loaded\">\n <div class=\"loader\"></div>\n </ng-container>\n </ng-container>\n\n <!-- Non image container -->\n <ng-template #nonImage>\n <div class=\"file-details\">\n <div class=\"file-icon\">\n <div class=\"file-ext\">{{file.extension}}</div>\n <mat-icon>insert_drive_file</mat-icon>\n </div>\n <div class=\"file-name\" [matTooltip]=\"file.name\" *ngIf=\"showFilename && file.name\">{{file.name}}</div>\n </div>\n </ng-template>\n\n <div class=\"actions\">\n <ng-container *ngFor=\"let previewAction of previewActions\">\n <ng-container \n [ngTemplateOutlet]=\"previewActionTmpl\" \n [ngTemplateOutletContext]=\"{ previewAction: previewAction}\">\n </ng-container>\n </ng-container>\n <ng-container *ngFor=\"let previewAction of childrenPreviewActions\">\n <ng-container \n [ngTemplateOutlet]=\"previewActionTmpl\" \n [ngTemplateOutletContext]=\"{ previewAction: previewAction }\">\n </ng-container>\n </ng-container>\n </div>\n\n <div class=\"spinner\">\n <mat-spinner *ngIf=\"file.progress\" [diameter]=\"30\"></mat-spinner>\n </div>\n <ng-content></ng-content>\n</div>\n\n<ng-template #previewActionTmpl let-previewAction=\"previewAction\">\n <div\n class=\"action mat-mini-fab mat-primary\"\n *ngIf=\"!previewAction.hide\"\n [class]=\"previewAction.placement\"\n [matTooltip]=\"previewAction.tooltip\"\n (click)=\"callAction($event, previewAction)\">\n <span class=\"mat-button-wrapper\">\n <ng-template [ngTemplateOutlet]=\"previewAction.templateRef\"></ng-template>\n </span>\n </div>\n</ng-template>", styles: [":host{border:1px #efefef solid;display:inline-block;position:relative;vertical-align:top;overflow:hidden;border-radius:3px}:host .file-details{flex-direction:column;display:flex;align-items:center;padding:5px}:host .file-details .file-icon{position:relative}:host .file-details .file-ext{font-weight:bold;text-align:center;text-transform:uppercase;font-size:20px;position:absolute;width:100%;bottom:28px;color:#fff}:host .file-details mat-icon{font-size:90px;width:90px;height:90px;color:#ccc}:host .file-details .file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 5px;font-size:75%;text-align:center;width:100%}:host .preview-container.show-action-always .actions .action.top-left,:host .preview-container:hover .actions .action.top-left,:host .preview-container:focus .actions .action.top-left{top:8px;left:8px}:host .preview-container.show-action-always .actions .action.top-right,:host .preview-container:hover .actions .action.top-right,:host .preview-container:focus .actions .action.top-right{top:8px;right:8px}:host .preview-container.show-action-always .actions .action.bottom-left,:host .preview-container:hover .actions .action.bottom-left,:host .preview-container:focus .actions .action.bottom-left{bottom:8px;left:8px}:host .preview-container.show-action-always .actions .action.bottom-right,:host .preview-container:hover .actions .action.bottom-right,:host .preview-container:focus .actions .action.bottom-right{bottom:8px;right:8px}:host .preview-container{overflow:hidden;box-sizing:border-box;margin:auto;display:flex;justify-content:center;align-items:center;flex-grow:1;height:100%}:host .preview-container.type-image{background-image:linear-gradient(to right,rgba(255,255,255,.75),rgba(255,255,255,.75)),linear-gradient(to right,black 50%,white 50%),linear-gradient(to bottom,black 50%,white 50%);background-blend-mode:normal,difference,normal;background-size:20px 20px}:host .preview-container.type-image:not(.loaded){background:none}:host .preview-container.type-image:not(.loaded) .actions{display:none}:host .preview-container.loaded img{opacity:1}:host .actions{position:absolute;width:100%;height:100%;top:0;left:0}@media only screen and (max-width: 767.98px){:host .actions{display:block}}:host .actions .action.top-left{top:8px;left:8px}:host .actions .action.top-right{top:8px;right:8px}:host .actions .action.bottom-left{bottom:8px;left:8px}:host .actions .action.bottom-right{bottom:8px;right:8px}@media only screen and (min-width: 768px){:host .actions .action.top-left,:host .actions .action.top-right,:host .actions .action.bottom-left,:host .actions .action.bottom-right{transition:top .3s,bottom .3s,left .3s,right .3s}:host .actions .action.top-left{top:-50px;left:-50px}:host .actions .action.top-right{top:-50px;right:-50px}:host .actions .action.bottom-left{bottom:-50px;left:-50px}:host .actions .action.bottom-right{bottom:-50px;right:-50px}}:host .actions .action{position:absolute;cursor:pointer}:host .actions .action.hide{display:none}:host:hover .actions,:host:focus .actions{display:block}:host img{display:block;object-fit:cover;width:100%;height:100%}:host .mat-button-wrapper{padding:0;line-height:15px!important}:host .spinner{position:absolute;top:50%;left:50%;margin-left:-25%;margin-top:-25%}img{opacity:0}.loader{height:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-height:70px;aspect-ratio:1/1}.loader:after{content:\" \";display:block;width:100%;height:100%;border-radius:50%;border:6px solid #ccc;border-color:#ccc transparent #ccc transparent;animation:lds-dual-ring 1.2s linear infinite;box-sizing:border-box}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}\n"], components: [{ type: i1.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { type: i2.MatSpinner, selector: "mat-spinner", inputs: ["color"] }], directives: [{ type: i3.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { type: i3.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i4.MatTooltip, selector: "[matTooltip]", exportAs: ["matTooltip"] }, { type: i3.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { type: i3.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }], pipes: { "async": i3.AsyncPipe, "fsFileSrc": i5.FsFileSrcPipe }, changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
FsFilePreviewComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: FsFilePreviewComponent, selector: "fs-file-preview", inputs: { previewActions: "previewActions", showFilename: "showFilename", previewWidth: "previewWidth", previewHeight: "previewHeight", file: "file", url: "url", index: "index", showActionOn: "showActionOn" }, outputs: { remove: "remove" }, queries: [{ propertyName: "childrenPreviewActions", predicate: FsFilePreviewActionDirective }], usesOnChanges: true, ngImport: i0, template: "<div\n [style.width.px]=\"previewWidth\"\n [style.height.px]=\"previewHeight\"\n class=\"preview-container\"\n [ngClass]=\"{ \n 'has-actions': (childrenPreviewActions.length !== 0 || previewActions.length !== 0), \n 'type-image': typeImage,\n 'loaded': loaded,\n 'show-action-always': showActionOn === 'always'\n }\">\n <!-- Image container -->\n <ng-container \n *ngIf=\"typeImage; else nonImage\">\n <ng-container *ngIf=\"(file | fsFileSrc | async) as src\">\n <img \n [src]=\"src\" \n (load)=\"previewLoaded()\">\n </ng-container>\n \n <ng-container *ngIf=\"!loaded\">\n <div class=\"loader\"></div>\n </ng-container>\n </ng-container>\n\n <!-- Non image container -->\n <ng-template #nonImage>\n <div class=\"file-details\">\n <div class=\"file-icon\">\n <div \n class=\"file-ext\"\n [style.fontSize]=\"extensionFontSize + 'px'\">\n {{file.extension}}\n </div>\n <mat-icon \n [style.width]=\"iconDim + 'px'\" \n [style.height]=\"iconDim + 'px'\"\n [style.fontSize]=\"iconDim + 'px'\">insert_drive_file</mat-icon>\n </div>\n <ng-container *ngIf=\"showFilename && file.name\">\n <a \n class=\"file-name\" \n [matTooltip]=\"file.name\">\n {{file.name}}\n </a>\n </ng-container>\n </div>\n </ng-template>\n\n <div class=\"actions\">\n <ng-container *ngFor=\"let previewAction of previewActions\">\n <ng-container \n [ngTemplateOutlet]=\"previewActionTmpl\" \n [ngTemplateOutletContext]=\"{ previewAction: previewAction}\">\n </ng-container>\n </ng-container>\n <ng-container *ngFor=\"let previewAction of childrenPreviewActions\">\n <ng-container \n [ngTemplateOutlet]=\"previewActionTmpl\" \n [ngTemplateOutletContext]=\"{ previewAction: previewAction }\">\n </ng-container>\n </ng-container>\n </div>\n\n <div class=\"spinner\">\n <mat-spinner *ngIf=\"file.progress\" [diameter]=\"30\"></mat-spinner>\n </div>\n <ng-content></ng-content>\n</div>\n\n<ng-template #previewActionTmpl let-previewAction=\"previewAction\">\n <div\n class=\"action mat-mini-fab mat-primary\"\n *ngIf=\"!previewAction.hide\"\n [class]=\"previewAction.placement\"\n [matTooltip]=\"previewAction.tooltip\"\n (click)=\"callAction($event, previewAction)\">\n <span class=\"mat-button-wrapper\">\n <ng-template [ngTemplateOutlet]=\"previewAction.templateRef\"></ng-template>\n </span>\n </div>\n</ng-template>", styles: [":host{border:1px #efefef solid;display:inline-block;position:relative;vertical-align:top;overflow:hidden;border-radius:3px}:host .file-details{flex-direction:column;display:flex;padding:5px;min-width:0}:host .file-details .file-icon{position:relative;display:flex;justify-content:center}:host .file-details .file-ext{font-weight:bold;text-align:center;text-transform:uppercase;font-size:20px;position:absolute;width:100%;bottom:25%;color:#fff}:host .file-details mat-icon{color:#ccc}:host .file-details .file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px;font-size:75%;text-align:center;width:100%;color:inherit;box-sizing:border-box}:host .preview-container.show-action-always .actions .action.top-left,:host .preview-container:hover .actions .action.top-left,:host .preview-container:focus .actions .action.top-left{top:8px;left:8px}:host .preview-container.show-action-always .actions .action.top-right,:host .preview-container:hover .actions .action.top-right,:host .preview-container:focus .actions .action.top-right{top:8px;right:8px}:host .preview-container.show-action-always .actions .action.bottom-left,:host .preview-container:hover .actions .action.bottom-left,:host .preview-container:focus .actions .action.bottom-left{bottom:8px;left:8px}:host .preview-container.show-action-always .actions .action.bottom-right,:host .preview-container:hover .actions .action.bottom-right,:host .preview-container:focus .actions .action.bottom-right{bottom:8px;right:8px}:host .preview-container{overflow:hidden;box-sizing:border-box;margin:auto;display:flex;align-items:center;flex-grow:1;height:100%;justify-content:center}:host .preview-container.type-image{background-image:linear-gradient(to right,rgba(255,255,255,.75),rgba(255,255,255,.75)),linear-gradient(to right,black 50%,white 50%),linear-gradient(to bottom,black 50%,white 50%);background-blend-mode:normal,difference,normal;background-size:20px 20px}:host .preview-container.type-image:not(.loaded){background:none}:host .preview-container.type-image:not(.loaded) .actions{display:none}:host .preview-container.loaded img{opacity:1}@media only screen and (max-width: 767.98px){:host .actions{display:block}}:host .actions .action.top-left{top:8px;left:8px}:host .actions .action.top-right{top:8px;right:8px}:host .actions .action.bottom-left{bottom:8px;left:8px}:host .actions .action.bottom-right{bottom:8px;right:8px}@media only screen and (min-width: 768px){:host .actions .action.top-left,:host .actions .action.top-right,:host .actions .action.bottom-left,:host .actions .action.bottom-right{transition:top .3s,bottom .3s,left .3s,right .3s}:host .actions .action.top-left{top:-50px;left:-50px}:host .actions .action.top-right{top:-50px;right:-50px}:host .actions .action.bottom-left{bottom:-50px;left:-50px}:host .actions .action.bottom-right{bottom:-50px;right:-50px}}:host .actions .action{position:absolute;cursor:pointer}:host .actions .action.hide{display:none}:host:hover .actions,:host:focus .actions{display:block}:host img{display:block;object-fit:cover;width:100%;height:100%}:host .mat-button-wrapper{padding:0;line-height:15px!important}:host .spinner{position:absolute;top:50%;left:50%;margin-left:-25%;margin-top:-25%}img{opacity:0}.loader{height:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-height:70px;aspect-ratio:1/1}.loader:after{content:\" \";display:block;width:100%;height:100%;border-radius:50%;border:6px solid #ccc;border-color:#ccc transparent #ccc transparent;animation:lds-dual-ring 1.2s linear infinite;box-sizing:border-box}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}\n"], components: [{ type: i1.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { type: i2.MatSpinner, selector: "mat-spinner", inputs: ["color"] }], directives: [{ type: i3.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { type: i3.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i4.MatTooltip, selector: "[matTooltip]", exportAs: ["matTooltip"] }, { type: i3.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { type: i3.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }], pipes: { "async": i3.AsyncPipe, "fsFileSrc": i5.FsFileSrcPipe }, changeDetection: i0.ChangeDetectionStrategy.OnPush }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: FsFilePreviewComponent, decorators: [{ | ||
@@ -106,2 +115,2 @@ type: Component, | ||
}] } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXByZXZpZXcvZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXByZXZpZXcvZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFFTCx1QkFBdUIsRUFDdkIsU0FBUyxFQUNULGVBQWUsRUFDZixZQUFZLEVBQ1osS0FBSyxFQUdMLE1BQU0sRUFDTixTQUFTLEdBRVYsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUVwQyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sY0FBYyxDQUFDOzs7Ozs7O0FBU3RDLE1BQU0sT0FBTyxzQkFBc0I7SUFObkM7UUFXa0IsbUJBQWMsR0FBbUMsRUFBRSxDQUFDO1FBQ3BELGlCQUFZLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLGlCQUFZLEdBQVcsR0FBRyxDQUFDO1FBQzNCLGtCQUFhLEdBQVcsR0FBRyxDQUFDO1FBSTVCLGlCQUFZLEdBQXVCLE9BQU8sQ0FBQztRQUUxQyxXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQXVDLENBQUM7UUFFM0UsV0FBTSxHQUFHLEtBQUssQ0FBQztLQTREdkI7SUExREMsSUFBVyxTQUFTOztRQUNsQixPQUFPLENBQUEsTUFBQSxJQUFJLENBQUMsSUFBSSwwQ0FBRSxTQUFTLE1BQUksTUFBQSxJQUFJLENBQUMsSUFBSSwwQ0FBRSxNQUFNLENBQUEsQ0FBQztJQUNuRCxDQUFDO0lBRU0sUUFBUTtRQUNiLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRTtZ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VSxJQUFJO3NCQUFuQixLQUFLO2dCQUNVLEdBQUc7c0JBQWxCLEtBQUs7Z0JBQ1UsS0FBSztzQkFBcEIsS0FBSztnQkFDVSxZQUFZO3NCQUEzQixLQUFLO2dCQUVXLE1BQU07c0JBQXRCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBZnRlckNvbnRlbnRJbml0LFxuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ29tcG9uZW50LFxuICBDb250ZW50Q2hpbGRyZW4sXG4gIEV2ZW50RW1pdHRlcixcbiAgSW5wdXQsXG4gIE9uQ2hhbmdlcyxcbiAgT25Jbml0LFxuICBPdXRwdXQsXG4gIFF1ZXJ5TGlzdCxcbiAgU2ltcGxlQ2hhbmdlcyxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IGlzQXJyYXkgfSBmcm9tICdsb2Rhc2gtZXMnO1xuXG5pbXBvcnQgeyBGc0ZpbGVQcmV2aWV3QWN0aW9uRGlyZWN0aXZlIH0gZnJvbSAnLi4vLi4vZGlyZWN0aXZlcyc7XG5pbXBvcnQgeyBGc0ZpbGUgfSBmcm9tICcuLi8uLi9tb2RlbHMnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZzLWZpbGUtcHJldmlldycsXG4gIHRlbXBsYXRlVXJsOiAnLi9mcy1maWxlLXByZXZpZXcuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9mcy1maWxlLXByZXZpZXcuY29tcG9uZW50LnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIEZzRmlsZVByZXZpZXdDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlckNvbnRlbnRJbml0LCBPbkluaXQsIE9uQ2hhbmdlcyB7XG5cbiAgQENvbnRlbnRDaGlsZHJlbihGc0ZpbGVQcmV2aWV3QWN0aW9uRGlyZWN0aXZlKVxuICBwdWJsaWMgY2hpbGRyZW5QcmV2aWV3QWN0aW9uczogUXVlcnlMaXN0PEZzRmlsZVByZXZpZXdBY3Rpb25EaXJlY3RpdmU+O1xuXG4gIEBJbnB1dCgpIHB1YmxpYyBwcmV2aWV3QWN0aW9uczogRnNGaWxlUHJldmlld0FjdGlvbkRpcmVjdGl2ZVtdID0gW107XG4gIEBJbnB1dCgpIHB1YmxpYyBzaG93RmlsZW5hbWUgPSB0cnVlO1xuICBASW5wdXQoKSBwdWJsaWMgcHJldmlld1dpZHRoOiBudW1iZXIgPSAxNTA7XG4gIEBJbnB1dCgpIHB1YmxpYyBwcmV2aWV3SGVpZ2h0OiBudW1iZXIgPSAxNTA7XG4gIEBJbnB1dCgpIHB1YmxpYyBmaWxlOiBGc0ZpbGU7XG4gIEBJbnB1dCgpIHB1YmxpYyB1cmw6IHN0cmluZztcbiAgQElucHV0KCkgcHVibGljIGluZGV4OiBudW1iZXI7XG4gIEBJbnB1dCgpIHB1YmxpYyBzaG93QWN0aW9uT246ICdob3ZlcicgfCAnYWx3YXlzJyA9ICdob3Zlcic7XG5cbiAgQE91dHB1dCgpIHB1YmxpYyByZW1vdmUgPSBuZXcgRXZlbnRFbWl0dGVyPHsgZXZlbnQ6IE1vdXNlRXZlbnQ7IGZpbGU6IEZzRmlsZSB9PigpO1xuXG4gIHB1YmxpYyBsb2FkZWQgPSBmYWxzZTtcblxuICBwdWJsaWMgZ2V0IHR5cGVJbWFnZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5maWxlPy50eXBlSW1hZ2UgJiYgdGhpcy5maWxlPy5leGlzdHM7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMudXJsKSB7XG4gICAgICB0aGlzLmZpbGUgPSBuZXcgRnNGaWxlKHRoaXMudXJsKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xuICAgIGlmIChjaGFuZ2VzLmZpbGUpIHtcbiAgICAgIHRoaXMubG9hZGVkID0gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIG5nQWZ0ZXJDb250ZW50SW5pdCgpIHtcbiAgICB0aGlzLl9jbGVhbkFjdGlvbnMoKTtcbiAgfVxuXG4gIHB1YmxpYyBwcmV2aWV3TG9hZGVkKCkge1xuICAgIHRoaXMubG9hZGVkID0gdHJ1ZTtcbiAgfVxuXG4gIHB1YmxpYyBjYWxsQWN0aW9uKCRldmVudDogTW91c2VFdmVudCwgcHJldmlld0FjdGlvbjogRnNGaWxlUHJldmlld0FjdGlvbkRpcmVjdGl2ZSkge1xuICAgIGlmIChwcmV2aWV3QWN0aW9uLmNsaWNrLm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgICRldmVudC5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKTtcbiAgICAgICRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgcHJldmlld0FjdGlvbi5jbGljay5lbWl0KHsgZXZlbnQ6ICRldmVudCwgZmlsZTogdGhpcy5maWxlIH0pO1xuICAgIH1cblxuICAgIGlmIChwcmV2aWV3QWN0aW9uLmFjdGlvbiA9PT0gJ3JlbW92ZScpIHtcbiAgICAgIHRoaXMucmVtb3ZlLmVtaXQoeyBldmVudDogJGV2ZW50LCBmaWxlOiB0aGlzLmZpbGUgfSk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBfY2xlYW5BY3Rpb25zKCkge1xuICAgIHRoaXMucHJldmlld0FjdGlvbnNcbiAgICAgIC5mb3JFYWNoKChhY3Rpb24pID0+IHtcbiAgICAgICAgaWYgKGFjdGlvbi5mb3JUeXBlcykge1xuICAgICAgICAgIC8vIHNhdmUgb3JpZ2luYWwgdHlwZVxuICAgICAgICAgIGNvbnN0IFtvcmlnaW5hbEZpbGVUeXBlLCBvcmlnaW5hbENvbnRlbnRUeXBlXSA9IHRoaXMuZmlsZS50eXBlLnNwbGl0KCcvJyk7XG4gICAgICAgICAgY29uc3QgdHlwZXM6IGFueSA9IGlzQXJyYXkoYWN0aW9uLmZvclR5cGVzKSA/IGFjdGlvbi5mb3JUeXBlcyA6IFthY3Rpb24uZm9yVHlwZXNdO1xuXG4gICAgICAgICAgLy8gTG9va2luZyBmb3IgYWxsb3dlZCB0eXBlXG4gICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0eXBlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgY29uc3QgW2ZpbGVUeXBlLCBjb250ZW50VHlwZV0gPSB0eXBlc1tpXS5zcGxpdCgnLycpO1xuICAgICAgICAgICAgY29uc3QgYWxsb3dlZCA9IGZpbGVUeXBlID09PSBvcmlnaW5hbEZpbGVUeXBlICYmIChjb250ZW50VHlwZSA9PT0gb3JpZ2luYWxDb250ZW50VHlwZSB8fCBjb250ZW50VHlwZSA9PT0gJyonKTtcblxuICAgICAgICAgICAgaWYgKCFhbGxvd2VkKSB7XG4gICAgICAgICAgICAgIGFjdGlvbi5oaWRlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KTtcbiAgfVxufVxuIiwiPGRpdlxuICAgIFtzdHlsZS53aWR0aC5weF09XCJwcmV2aWV3V2lkdGhcIlxuICAgIFtzdHlsZS5oZWlnaHQucHhdPVwicHJldmlld0hlaWdodFwiXG4gICAgY2xhc3M9XCJwcmV2aWV3LWNvbnRhaW5lclwiXG4gICAgW25nQ2xhc3NdPVwieyBcbiAgICAgICdoYXMtYWN0aW9ucyc6IChjaGlsZHJlblByZXZpZXdBY3Rpb25zLmxlbmd0aCAhPT0gMCB8fCBwcmV2aWV3QWN0aW9ucy5sZW5ndGggIT09IDApLCAgXG4gICAgICAndHlwZS1pbWFnZSc6IHR5cGVJbWFnZSxcbiAgICAgICdsb2FkZWQnOiBsb2FkZWQsXG4gICAgICAnc2hvdy1hY3Rpb24tYWx3YXlzJzogc2hvd0FjdGlvbk9uID09PSAnYWx3YXlzJ1xuICAgIH1cIj5cbiAgPCEtLSBJbWFnZSBjb250YWluZXIgLS0+XG4gIDxuZy1jb250YWluZXIgXG4gICAgICAqbmdJZj1cInR5cGVJbWFnZTsgZWxzZSBub25JbWFnZVwiPlxuICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCIoZmlsZSB8IGZzRmlsZVNyYyB8IGFzeW5jKSBhcyBzcmNcIj5cbiAgICAgIDxpbWcgXG4gICAgICAgIFtzcmNdPVwic3JjXCIgXG4gICAgICAgIChsb2FkKT1cInByZXZpZXdMb2FkZWQoKVwiPlxuICAgIDwvbmctY29udGFpbmVyPlxuICAgXG4gICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cIiFsb2FkZWRcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsb2FkZXJcIj48L2Rpdj5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgPC9uZy1jb250YWluZXI+XG5cbiAgPCEtLSBOb24gaW1hZ2UgY29udGFpbmVyIC0tPlxuICA8bmctdGVtcGxhdGUgI25vbkltYWdlPlxuICAgIDxkaXYgY2xhc3M9XCJmaWxlLWRldGFpbHNcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmaWxlLWljb25cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImZpbGUtZXh0XCI+e3tmaWxlLmV4dGVuc2lvbn19PC9kaXY+XG4gICAgICAgIDxtYXQtaWNvbj5pbnNlcnRfZHJpdmVfZmlsZTwvbWF0LWljb24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmaWxlLW5hbWVcIiBbbWF0VG9vbHRpcF09XCJmaWxlLm5hbWVcIiAqbmdJZj1cInNob3dGaWxlbmFtZSAmJiBmaWxlLm5hbWVcIj57e2ZpbGUubmFtZX19PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvbmctdGVtcGxhdGU+XG5cbiAgPGRpdiBjbGFzcz1cImFjdGlvbnNcIj5cbiAgICA8bmctY29udGFpbmVyICpuZ0Zvcj1cImxldCBwcmV2aWV3QWN0aW9uIG9mIHByZXZpZXdBY3Rpb25zXCI+XG4gICAgICA8bmctY29udGFpbmVyIFxuICAgICAgICBbbmdUZW1wbGF0ZU91dGxldF09XCJwcmV2aWV3QWN0aW9uVG1wbFwiIFxuICAgICAgICBbbmdUZW1wbGF0ZU91dGxldENvbnRleHRdPVwieyBwcmV2aWV3QWN0aW9uOiBwcmV2aWV3QWN0aW9ufVwiPlxuICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgPC9uZy1jb250YWluZXI+XG4gICAgPG5nLWNvbnRhaW5lciAqbmdGb3I9XCJsZXQgcHJldmlld0FjdGlvbiBvZiBjaGlsZHJlblByZXZpZXdBY3Rpb25zXCI+XG4gICAgICA8bmctY29udGFpbmVyIFxuICAgICAgICBbbmdUZW1wbGF0ZU91dGxldF09XCJwcmV2aWV3QWN0aW9uVG1wbFwiIFxuICAgICAgICBbbmdUZW1wbGF0ZU91dGxldENvbnRleHRdPVwieyBwcmV2aWV3QWN0aW9uOiBwcmV2aWV3QWN0aW9uIH1cIj5cbiAgICAgIDwvbmctY29udGFpbmVyPlxuICAgIDwvbmctY29udGFpbmVyPlxuICA8L2Rpdj5cblxuICA8ZGl2IGNsYXNzPVwic3Bpbm5lclwiPlxuICAgIDxtYXQtc3Bpbm5lciAqbmdJZj1cImZpbGUucHJvZ3Jlc3NcIiBbZGlhbWV0ZXJdPVwiMzBcIj48L21hdC1zcGlubmVyPlxuICA8L2Rpdj5cbiAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuPC9kaXY+XG5cbjxuZy10ZW1wbGF0ZSAjcHJldmlld0FjdGlvblRtcGwgbGV0LXByZXZpZXdBY3Rpb249XCJwcmV2aWV3QWN0aW9uXCI+XG4gIDxkaXZcbiAgICAgIGNsYXNzPVwiYWN0aW9uIG1hdC1taW5pLWZhYiBtYXQtcHJpbWFyeVwiXG4gICAgICAqbmdJZj1cIiFwcmV2aWV3QWN0aW9uLmhpZGVcIlxuICAgICAgW2NsYXNzXT1cInByZXZpZXdBY3Rpb24ucGxhY2VtZW50XCJcbiAgICAgIFttYXRUb29sdGlwXT1cInByZXZpZXdBY3Rpb24udG9vbHRpcFwiXG4gICAgICAoY2xpY2spPVwiY2FsbEFjdGlvbigkZXZlbnQsIHByZXZpZXdBY3Rpb24pXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJtYXQtYnV0dG9uLXdyYXBwZXJcIj5cbiAgICAgIDxuZy10ZW1wbGF0ZSBbbmdUZW1wbGF0ZU91dGxldF09XCJwcmV2aWV3QWN0aW9uLnRlbXBsYXRlUmVmXCI+PC9uZy10ZW1wbGF0ZT5cbiAgICA8L3NwYW4+XG4gIDwvZGl2PlxuPC9uZy10ZW1wbGF0ZT4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXByZXZpZXcvZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3NyYy9hcHAvY29tcG9uZW50cy9mcy1maWxlLXByZXZpZXcvZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFFTCx1QkFBdUIsRUFDdkIsU0FBUyxFQUNULGVBQWUsRUFDZixZQUFZLEVBQ1osS0FBSyxFQUdMLE1BQU0sRUFDTixTQUFTLEdBRVYsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUVwQyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sY0FBYyxDQUFDOzs7Ozs7O0FBU3RDLE1BQU0sT0FBTyxzQkFBc0I7SUFObkM7UUFXa0IsbUJBQWMsR0FBbUMsRUFBRSxDQUFDO1FBQ3BELGlCQUFZLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLGlCQUFZLEdBQVcsR0FBRyxDQUFDO1FBQzNCLGtCQUFhLEdBQVcsR0FBRyxDQUFDO1FBSTVCLGlCQUFZLEdBQXVCLE9BQU8sQ0FBQztRQUUxQyxXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQXVDLENBQUM7UUFFM0UsV0FBTSxHQUFHLEtBQUssQ0FBQztRQUNmLFlBQU8sR0FBRyxHQUFHLENBQUM7UUFDZCxzQkFBaUIsR0FBRyxFQUFFLENBQUM7S0FxRS9CO0lBbkVDLElBQVcsU0FBUzs7UUFDbEIsT0FBTyxDQUFBLE1BQUEsSUFBSSxDQUFDLElBQUksMENBQUUsU0FBUyxNQUFJLE1BQUEsSUFBSSxDQUFDLElBQUksMENBQUUsTUFBTSxDQUFBLENBQUM7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QUFDLENBQUM7SUFDUCxDQUFDOztvSEF0RlUsc0JBQXNCO3dHQUF0QixzQkFBc0IsK1VBRWhCLDRCQUE0QixrREM1Qi9DLGlrRkFnRmM7NEZEdERELHNCQUFzQjtrQkFObEMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsaUJBQWlCO29CQUMzQixXQUFXLEVBQUUsa0NBQWtDO29CQUMvQyxTQUFTLEVBQUUsQ0FBQyxrQ0FBa0MsQ0FBQztvQkFDL0MsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07aUJBQ2hEOzhCQUlRLHNCQUFzQjtzQkFENUIsZUFBZTt1QkFBQyw0QkFBNEI7Z0JBRzdCLGNBQWM7c0JBQTdCLEtBQUs7Z0JBQ1UsWUFBWTtzQkFBM0IsS0FBSztnQkFDVSxZQUFZO3NCQUEzQixLQUFLO2dCQUNVLGFBQWE7c0JBQTVCLEtBQUs7Z0JBQ1UsSUFBSTtzQkFBbkIsS0FBSztnQkFDVSxHQUFHO3NCQUFsQixLQUFLO2dCQUNVLEtBQUs7c0JBQXBCLEtBQUs7Z0JBQ1UsWUFBWTtzQkFBM0IsS0FBSztnQkFFVyxNQUFNO3NCQUF0QixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQWZ0ZXJDb250ZW50SW5pdCxcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIENvbXBvbmVudCxcbiAgQ29udGVudENoaWxkcmVuLFxuICBFdmVudEVtaXR0ZXIsXG4gIElucHV0LFxuICBPbkNoYW5nZXMsXG4gIE9uSW5pdCxcbiAgT3V0cHV0LFxuICBRdWVyeUxpc3QsXG4gIFNpbXBsZUNoYW5nZXMsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBpc0FycmF5IH0gZnJvbSAnbG9kYXNoLWVzJztcblxuaW1wb3J0IHsgRnNGaWxlUHJldmlld0FjdGlvbkRpcmVjdGl2ZSB9IGZyb20gJy4uLy4uL2RpcmVjdGl2ZXMnO1xuaW1wb3J0IHsgRnNGaWxlIH0gZnJvbSAnLi4vLi4vbW9kZWxzJztcblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdmcy1maWxlLXByZXZpZXcnLFxuICB0ZW1wbGF0ZVVybDogJy4vZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vZnMtZmlsZS1wcmV2aWV3LmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBGc0ZpbGVQcmV2aWV3Q29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJDb250ZW50SW5pdCwgT25Jbml0LCBPbkNoYW5nZXMge1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oRnNGaWxlUHJldmlld0FjdGlvbkRpcmVjdGl2ZSlcbiAgcHVibGljIGNoaWxkcmVuUHJldmlld0FjdGlvbnM6IFF1ZXJ5TGlzdDxGc0ZpbGVQcmV2aWV3QWN0aW9uRGlyZWN0aXZlPjtcblxuICBASW5wdXQoKSBwdWJsaWMgcHJldmlld0FjdGlvbnM6IEZzRmlsZVByZXZpZXdBY3Rpb25EaXJlY3RpdmVbXSA9IFtdO1xuICBASW5wdXQoKSBwdWJsaWMgc2hvd0ZpbGVuYW1lID0gdHJ1ZTtcbiAgQElucHV0KCkgcHVibGljIHByZXZpZXdXaWR0aDogbnVtYmVyID0gMTUwO1xuICBASW5wdXQoKSBwdWJsaWMgcHJldmlld0hlaWdodDogbnVtYmVyID0gMTUwO1xuICBASW5wdXQoKSBwdWJsaWMgZmlsZTogRnNGaWxlO1xuICBASW5wdXQoKSBwdWJsaWMgdXJsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHB1YmxpYyBpbmRleDogbnVtYmVyO1xuICBASW5wdXQoKSBwdWJsaWMgc2hvd0FjdGlvbk9uOiAnaG92ZXInIHwgJ2Fsd2F5cycgPSAnaG92ZXInO1xuXG4gIEBPdXRwdXQoKSBwdWJsaWMgcmVtb3ZlID0gbmV3IEV2ZW50RW1pdHRlcjx7IGV2ZW50OiBNb3VzZUV2ZW50OyBmaWxlOiBGc0ZpbGUgfT4oKTtcblxuICBwdWJsaWMgbG9hZGVkID0gZmFsc2U7XG4gIHB1YmxpYyBpY29uRGltID0gMTAwO1xuICBwdWJsaWMgZXh0ZW5zaW9uRm9udFNpemUgPSAyMDtcblxuICBwdWJsaWMgZ2V0IHR5cGVJbWFnZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5maWxlPy50eXBlSW1hZ2UgJiYgdGhpcy5maWxlPy5leGlzdHM7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMudXJsKSB7XG4gICAgICB0aGlzLmZpbGUgPSBuZXcgRnNGaWxlKHRoaXMudXJsKTtcbiAgICB9XG5cbiAgICB0aGlzLnByZXZpZXdIZWlnaHQgPSB0aGlzLnByZXZpZXdIZWlnaHQgfHwgMTUwO1xuICAgIHRoaXMucHJldmlld1dpZHRoID0gdGhpcy5wcmV2aWV3V2lkdGggfHwgMTUwO1xuXG4gICAgY29uc3QgaWNvbkRpbSA9IHRoaXMucHJldmlld1dpZHRoICogLjc7XG4gICAgaWYgKGljb25EaW0gPCAxMDApIHtcbiAgICAgIHRoaXMuaWNvbkRpbSA9IGljb25EaW07XG4gICAgICB0aGlzLmV4dGVuc2lvbkZvbnRTaXplID0gdGhpcy5leHRlbnNpb25Gb250U2l6ZSAqIChpY29uRGltIC8gMTAwKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xuICAgIGlmIChjaGFuZ2VzLmZpbGUpIHtcbiAgICAgIHRoaXMubG9hZGVkID0gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIG5nQWZ0ZXJDb250ZW50SW5pdCgpIHtcbiAgICB0aGlzLl9jbGVhbkFjdGlvbnMoKTtcbiAgfVxuXG4gIHB1YmxpYyBwcmV2aWV3TG9hZGVkKCkge1xuICAgIHRoaXMubG9hZGVkID0gdHJ1ZTtcbiAgfVxuXG4gIHB1YmxpYyBjYWxsQWN0aW9uKCRldmVudDogTW91c2VFdmVudCwgcHJldmlld0FjdGlvbjogRnNGaWxlUHJldmlld0FjdGlvbkRpcmVjdGl2ZSkge1xuICAgIGlmIChwcmV2aWV3QWN0aW9uLmNsaWNrLm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgICRldmVudC5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKTtcbiAgICAgICRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgcHJldmlld0FjdGlvbi5jbGljay5lbWl0KHsgZXZlbnQ6ICRldmVudCwgZmlsZTogdGhpcy5maWxlIH0pO1xuICAgIH1cblxuICAgIGlmIChwcmV2aWV3QWN0aW9uLmFjdGlvbiA9PT0gJ3JlbW92ZScpIHtcbiAgICAgIHRoaXMucmVtb3ZlLmVtaXQoeyBldmVudDogJGV2ZW50LCBmaWxlOiB0aGlzLmZpbGUgfSk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBfY2xlYW5BY3Rpb25zKCkge1xuICAgIHRoaXMucHJldmlld0FjdGlvbnNcbiAgICAgIC5mb3JFYWNoKChhY3Rpb24pID0+IHtcbiAgICAgICAgaWYgKGFjdGlvbi5mb3JUeXBlcykge1xuICAgICAgICAgIC8vIHNhdmUgb3JpZ2luYWwgdHlwZVxuICAgICAgICAgIGNvbnN0IFtvcmlnaW5hbEZpbGVUeXBlLCBvcmlnaW5hbENvbnRlbnRUeXBlXSA9IHRoaXMuZmlsZS50eXBlLnNwbGl0KCcvJyk7XG4gICAgICAgICAgY29uc3QgdHlwZXM6IGFueSA9IGlzQXJyYXkoYWN0aW9uLmZvclR5cGVzKSA/IGFjdGlvbi5mb3JUeXBlcyA6IFthY3Rpb24uZm9yVHlwZXNdO1xuXG4gICAgICAgICAgLy8gTG9va2luZyBmb3IgYWxsb3dlZCB0eXBlXG4gICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0eXBlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgY29uc3QgW2ZpbGVUeXBlLCBjb250ZW50VHlwZV0gPSB0eXBlc1tpXS5zcGxpdCgnLycpO1xuICAgICAgICAgICAgY29uc3QgYWxsb3dlZCA9IGZpbGVUeXBlID09PSBvcmlnaW5hbEZpbGVUeXBlICYmIChjb250ZW50VHlwZSA9PT0gb3JpZ2luYWxDb250ZW50VHlwZSB8fCBjb250ZW50VHlwZSA9PT0gJyonKTtcblxuICAgICAgICAgICAgaWYgKCFhbGxvd2VkKSB7XG4gICAgICAgICAgICAgIGFjdGlvbi5oaWRlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KTtcbiAgfVxufVxuIiwiPGRpdlxuICAgIFtzdHlsZS53aWR0aC5weF09XCJwcmV2aWV3V2lkdGhcIlxuICAgIFtzdHlsZS5oZWlnaHQucHhdPVwicHJldmlld0hlaWdodFwiXG4gICAgY2xhc3M9XCJwcmV2aWV3LWNvbnRhaW5lclwiXG4gICAgW25nQ2xhc3NdPVwieyBcbiAgICAgICdoYXMtYWN0aW9ucyc6IChjaGlsZHJlblByZXZpZXdBY3Rpb25zLmxlbmd0aCAhPT0gMCB8fCBwcmV2aWV3QWN0aW9ucy5sZW5ndGggIT09IDApLCAgXG4gICAgICAndHlwZS1pbWFnZSc6IHR5cGVJbWFnZSxcbiAgICAgICdsb2FkZWQnOiBsb2FkZWQsXG4gICAgICAnc2hvdy1hY3Rpb24tYWx3YXlzJzogc2hvd0FjdGlvbk9uID09PSAnYWx3YXlzJ1xuICAgIH1cIj5cbiAgPCEtLSBJbWFnZSBjb250YWluZXIgLS0+XG4gIDxuZy1jb250YWluZXIgXG4gICAgICAqbmdJZj1cInR5cGVJbWFnZTsgZWxzZSBub25JbWFnZVwiPlxuICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCIoZmlsZSB8IGZzRmlsZVNyYyB8IGFzeW5jKSBhcyBzcmNcIj5cbiAgICAgIDxpbWcgXG4gICAgICAgIFtzcmNdPVwic3JjXCIgXG4gICAgICAgIChsb2FkKT1cInByZXZpZXdMb2FkZWQoKVwiPlxuICAgIDwvbmctY29udGFpbmVyPlxuICAgXG4gICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cIiFsb2FkZWRcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsb2FkZXJcIj48L2Rpdj5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgPC9uZy1jb250YWluZXI+XG5cbiAgPCEtLSBOb24gaW1hZ2UgY29udGFpbmVyIC0tPlxuICA8bmctdGVtcGxhdGUgI25vbkltYWdlPlxuICAgIDxkaXYgY2xhc3M9XCJmaWxlLWRldGFpbHNcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmaWxlLWljb25cIj5cbiAgICAgICAgPGRpdiBcbiAgICAgICAgICAgIGNsYXNzPVwiZmlsZS1leHRcIlxuICAgICAgICAgICAgW3N0eWxlLmZvbnRTaXplXT1cImV4dGVuc2lvbkZvbnRTaXplICsgJ3B4J1wiPlxuICAgICAgICAgIHt7ZmlsZS5leHRlbnNpb259fVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPG1hdC1pY29uIFxuICAgICAgICAgIFtzdHlsZS53aWR0aF09XCJpY29uRGltICsgJ3B4J1wiIFxuICAgICAgICAgIFtzdHlsZS5oZWlnaHRdPVwiaWNvbkRpbSArICdweCdcIlxuICAgICAgICAgIFtzdHlsZS5mb250U2l6ZV09XCJpY29uRGltICsgJ3B4J1wiPmluc2VydF9kcml2ZV9maWxlPC9tYXQtaWNvbj5cbiAgICAgIDwvZGl2PlxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cInNob3dGaWxlbmFtZSAmJiBmaWxlLm5hbWVcIj5cbiAgICAgICAgPGEgXG4gICAgICAgICAgICBjbGFzcz1cImZpbGUtbmFtZVwiIFxuICAgICAgICAgICAgW21hdFRvb2x0aXBdPVwiZmlsZS5uYW1lXCI+XG4gICAgICAgICAge3tmaWxlLm5hbWV9fVxuICAgICAgICA8L2E+XG4gICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICA8L2Rpdj5cbiAgPC9uZy10ZW1wbGF0ZT5cblxuICA8ZGl2IGNsYXNzPVwiYWN0aW9uc1wiPlxuICAgIDxuZy1jb250YWluZXIgKm5nRm9yPVwibGV0IHByZXZpZXdBY3Rpb24gb2YgcHJldmlld0FjdGlvbnNcIj5cbiAgICAgIDxuZy1jb250YWluZXIgXG4gICAgICAgIFtuZ1RlbXBsYXRlT3V0bGV0XT1cInByZXZpZXdBY3Rpb25UbXBsXCIgXG4gICAgICAgIFtuZ1RlbXBsYXRlT3V0bGV0Q29udGV4dF09XCJ7IHByZXZpZXdBY3Rpb246IHByZXZpZXdBY3Rpb259XCI+XG4gICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgICA8bmctY29udGFpbmVyICpuZ0Zvcj1cImxldCBwcmV2aWV3QWN0aW9uIG9mIGNoaWxkcmVuUHJldmlld0FjdGlvbnNcIj5cbiAgICAgIDxuZy1jb250YWluZXIgXG4gICAgICAgIFtuZ1RlbXBsYXRlT3V0bGV0XT1cInByZXZpZXdBY3Rpb25UbXBsXCIgXG4gICAgICAgIFtuZ1RlbXBsYXRlT3V0bGV0Q29udGV4dF09XCJ7IHByZXZpZXdBY3Rpb246IHByZXZpZXdBY3Rpb24gfVwiPlxuICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgPC9uZy1jb250YWluZXI+XG4gIDwvZGl2PlxuXG4gIDxkaXYgY2xhc3M9XCJzcGlubmVyXCI+XG4gICAgPG1hdC1zcGlubmVyICpuZ0lmPVwiZmlsZS5wcm9ncmVzc1wiIFtkaWFtZXRlcl09XCIzMFwiPjwvbWF0LXNwaW5uZXI+XG4gIDwvZGl2PlxuICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG48L2Rpdj5cblxuPG5nLXRlbXBsYXRlICNwcmV2aWV3QWN0aW9uVG1wbCBsZXQtcHJldmlld0FjdGlvbj1cInByZXZpZXdBY3Rpb25cIj5cbiAgPGRpdlxuICAgICAgY2xhc3M9XCJhY3Rpb24gbWF0LW1pbmktZmFiIG1hdC1wcmltYXJ5XCJcbiAgICAgICpuZ0lmPVwiIXByZXZpZXdBY3Rpb24uaGlkZVwiXG4gICAgICBbY2xhc3NdPVwicHJldmlld0FjdGlvbi5wbGFjZW1lbnRcIlxuICAgICAgW21hdFRvb2x0aXBdPVwicHJldmlld0FjdGlvbi50b29sdGlwXCJcbiAgICAgIChjbGljayk9XCJjYWxsQWN0aW9uKCRldmVudCwgcHJldmlld0FjdGlvbilcIj5cbiAgICA8c3BhbiBjbGFzcz1cIm1hdC1idXR0b24td3JhcHBlclwiPlxuICAgICAgPG5nLXRlbXBsYXRlIFtuZ1RlbXBsYXRlT3V0bGV0XT1cInByZXZpZXdBY3Rpb24udGVtcGxhdGVSZWZcIj48L25nLXRlbXBsYXRlPlxuICAgIDwvc3Bhbj5cbiAgPC9kaXY+XG48L25nLXRlbXBsYXRlPiJdfQ== |
{ | ||
"name": "@firestitch/file", | ||
"version": "12.16.0", | ||
"version": "12.17.0", | ||
"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
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
790662
6462