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

@iplab/ngx-file-upload

Package Overview
Dependencies
Maintainers
1
Versions
75
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@iplab/ngx-file-upload - npm Package Compare versions

Comparing version 1.2.2 to 1.2.4

4

esm2015/directives/attribute.directive.js

@@ -50,3 +50,3 @@ /**

FilesAcceptDirective.propDecorators = {
accept: [{ type: Input }]
accept: [{ type: Input, args: ['accept',] }]
};

@@ -62,2 +62,2 @@ if (false) {

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXR0cmlidXRlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJkaXJlY3RpdmVzL2F0dHJpYnV0ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFpQixRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDaEgsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFPMUUsTUFBTSxPQUFPLG9CQUFvQjs7OztJQUs3QixZQUF5RCxVQUErQjtRQUEvQixlQUFVLEdBQVYsVUFBVSxDQUFxQjtJQUN4RixDQUFDOzs7O0lBRU0sZUFBZTtRQUNsQixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNoQyxDQUFDOzs7OztJQUVNLFdBQVcsQ0FBQyxPQUFzQjtRQUNyQyxJQUFJLFFBQVEsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFlBQVksS0FBSyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsYUFBYSxFQUFFO1lBQzNGLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQy9CO0lBQ0wsQ0FBQzs7Ozs7O0lBRU8sU0FBUyxDQUFDLE1BQWM7UUFDNUIsSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFO1lBQzVDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUMvQztJQUNMLENBQUM7OztZQXpCSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLHFCQUFxQjthQUNsQzs7OztZQU5RLG1CQUFtQix1QkFZWCxRQUFRLFlBQUksSUFBSSxZQUFJLElBQUk7OztxQkFIcEMsS0FBSzs7OztJQUFOLHNDQUNzQjs7Ozs7SUFFViwwQ0FBNEUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBTaW1wbGVDaGFuZ2VzLCBPcHRpb25hbCwgSG9zdCwgU2VsZiwgT25DaGFuZ2VzLCBBZnRlclZpZXdJbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZpbGVVcGxvYWRDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL2ZpbGUtdXBsb2FkLmNvbXBvbmVudCc7XHJcblxyXG5cclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdmaWxlLXVwbG9hZFthY2NlcHRdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgRmlsZXNBY2NlcHREaXJlY3RpdmUgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkNoYW5nZXMge1xyXG5cclxuICAgIEBJbnB1dCgpXHJcbiAgICBwdWJsaWMgYWNjZXB0OiBzdHJpbmc7XHJcblxyXG4gICAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgQEhvc3QoKSBAU2VsZigpIHByaXZhdGUgcmVhZG9ubHkgZmlsZVVwbG9hZDogRmlsZVVwbG9hZENvbXBvbmVudCkge1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5zZXRBY2NlcHQodGhpcy5hY2NlcHQpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKCdhY2NlcHQnIGluIGNoYW5nZXMgJiYgY2hhbmdlc1snYWNjZXB0J10uY3VycmVudFZhbHVlICE9PSBjaGFuZ2VzWydhY2NlcHQnXS5wcmV2aW91c1ZhbHVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0QWNjZXB0KHRoaXMuYWNjZXB0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBzZXRBY2NlcHQoYWNjZXB0OiBzdHJpbmcpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy5maWxlVXBsb2FkICYmIHRoaXMuZmlsZVVwbG9hZC5jb250cm9sKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZmlsZVVwbG9hZC5jb250cm9sLmFjY2VwdEZpbGVzKGFjY2VwdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXR0cmlidXRlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJkaXJlY3RpdmVzL2F0dHJpYnV0ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFpQixRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDaEgsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFPMUUsTUFBTSxPQUFPLG9CQUFvQjs7OztJQUs3QixZQUF5RCxVQUErQjtRQUEvQixlQUFVLEdBQVYsVUFBVSxDQUFxQjtJQUN4RixDQUFDOzs7O0lBRU0sZUFBZTtRQUNsQixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNoQyxDQUFDOzs7OztJQUVNLFdBQVcsQ0FBQyxPQUFzQjtRQUNyQyxJQUFJLFFBQVEsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFlBQVksS0FBSyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsYUFBYSxFQUFFO1lBQzNGLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQy9CO0lBQ0wsQ0FBQzs7Ozs7O0lBRU8sU0FBUyxDQUFDLE1BQWM7UUFDNUIsSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFO1lBQzVDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUMvQztJQUNMLENBQUM7OztZQXpCSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLHFCQUFxQjthQUNsQzs7OztZQU5RLG1CQUFtQix1QkFZWCxRQUFRLFlBQUksSUFBSSxZQUFJLElBQUk7OztxQkFIcEMsS0FBSyxTQUFDLFFBQVE7Ozs7SUFBZixzQ0FDc0I7Ozs7O0lBRVYsMENBQTRFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgU2ltcGxlQ2hhbmdlcywgT3B0aW9uYWwsIEhvc3QsIFNlbGYsIE9uQ2hhbmdlcywgQWZ0ZXJWaWV3SW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGaWxlVXBsb2FkQ29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50cy9maWxlLXVwbG9hZC5jb21wb25lbnQnO1xyXG5cclxuXHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnZmlsZS11cGxvYWRbYWNjZXB0XSdcclxufSlcclxuZXhwb3J0IGNsYXNzIEZpbGVzQWNjZXB0RGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25DaGFuZ2VzIHtcclxuXHJcbiAgICBASW5wdXQoJ2FjY2VwdCcpXHJcbiAgICBwdWJsaWMgYWNjZXB0OiBzdHJpbmc7XHJcblxyXG4gICAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgQEhvc3QoKSBAU2VsZigpIHByaXZhdGUgcmVhZG9ubHkgZmlsZVVwbG9hZDogRmlsZVVwbG9hZENvbXBvbmVudCkge1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5zZXRBY2NlcHQodGhpcy5hY2NlcHQpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKCdhY2NlcHQnIGluIGNoYW5nZXMgJiYgY2hhbmdlc1snYWNjZXB0J10uY3VycmVudFZhbHVlICE9PSBjaGFuZ2VzWydhY2NlcHQnXS5wcmV2aW91c1ZhbHVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0QWNjZXB0KHRoaXMuYWNjZXB0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBzZXRBY2NlcHQoYWNjZXB0OiBzdHJpbmcpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy5maWxlVXBsb2FkICYmIHRoaXMuZmlsZVVwbG9hZC5jb250cm9sKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZmlsZVVwbG9hZC5jb250cm9sLmFjY2VwdEZpbGVzKGFjY2VwdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==

@@ -6,2 +6,3 @@ /**

import { IsNullOrEmpty } from './helpers.class';
import { FileUploadTypes } from './file-types.class';
/**

@@ -31,2 +32,17 @@ * @record

/** @type {?} */
const getFileType = (/**
* @param {?} file
* @param {?} fileExtension
* @return {?}
*/
(file, fileExtension) => {
/** @type {?} */
const type = file.type;
if (!IsNullOrEmpty(type)) {
return (/** @type {?} */ (type));
}
return FileUploadTypes[fileExtension];
});
const ɵ1 = getFileType;
/** @type {?} */
const FILE_EXT_REG = /(^[.]\w*)$/m;

@@ -47,6 +63,8 @@ /**

/** @type {?} */
const fileExtension = `.${file.name.split('.').pop()}`;
const fileExtension = file.name.split('.').pop();
/** @type {?} */
const fileType = getFileType(file, fileExtension);
for (const type of allowedTypes) {
/** @type {?} */
const isValid = FILE_EXT_REG.test(type) ? type === fileExtension : new RegExp(type).test(file.type);
const isValid = FILE_EXT_REG.test(type) ? type === `.${fileExtension}` : new RegExp(type).test(fileType);
if (isValid) {

@@ -58,3 +76,3 @@ return null;

});
const ɵ1 = checkFileType;
const ɵ2 = checkFileType;
/** @type {?} */

@@ -70,3 +88,3 @@ const checkValueType = (/**

});
const ɵ2 = checkValueType;
const ɵ3 = checkValueType;
// @dynamic

@@ -209,3 +227,3 @@ export class FileUploadValidators {

}
export { ɵ0, ɵ1, ɵ2 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9ycy5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJoZWxwZXJzL3ZhbGlkYXRvcnMuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7OztBQUdoRCxzQ0FFQzs7OztBQUVELGlDQUVDOzs7OztNQUtLLGFBQWE7Ozs7OztBQUFHLENBQUMsSUFBVSxFQUFFLE9BQWUsRUFBRSxVQUFrQixDQUFDLEVBQTJCLEVBQUU7SUFDaEcsT0FBTyxDQUFDLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQztRQUM1RSxFQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUMzRCxDQUFDLENBQUE7OztNQUVLLFlBQVksR0FBRyxhQUFhOzs7Ozs7OztNQU81QixhQUFhOzs7OztBQUFHLENBQUMsSUFBVSxFQUFFLFlBQTJCLEVBQTJCLEVBQUU7O1VBQ2pGLGFBQWEsR0FBRyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFO0lBRXRELEtBQUssTUFBTSxJQUFJLElBQUksWUFBWSxFQUFHOztjQUN4QixPQUFPLEdBQUcsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLGFBQWEsQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDbkcsSUFBSSxPQUFPLEVBQUU7WUFD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WUFDeEMsSUFBSSxhQUFhLENBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQUUsT0FBTyxJQUFJLENBQUM7YUFBRTtZQUMxQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7O2tCQUVoQixlQUFlLEdBQUcsS0FBSyxDQUFDLEdBQUc7Ozs7WUFBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxnQkFBZ0IsQ0FBQyxFQUFDO2lCQUNyRCxNQUFNOzs7O1lBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUssRUFBQztZQUVyRCxPQUFPLGVBQWUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQy9CLEVBQUMsV0FBVyxFQUFFLGVBQWUsRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDOUMsQ0FBQyxFQUFDO0lBQ04sQ0FBQztDQUVKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWJzdHJhY3RDb250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBJc051bGxPckVtcHR5IH0gZnJvbSAnLi9oZWxwZXJzLmNsYXNzJztcclxuaW1wb3J0IHsgRmlsZVVwbG9hZENvbnRyb2wgfSBmcm9tICcuL2NvbnRyb2wuY2xhc3MnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBWYWxpZGF0aW9uRXJyb3JzIHtcclxuICAgIFtrZXk6IHN0cmluZ106IGFueTtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBWYWxpZGF0b3JGbiB7XHJcbiAgICAoYzogQWJzdHJhY3RDb250cm9sIHwgRmlsZVVwbG9hZENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgbnVsbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIGZ1bmN0aW9uIHVzZWQgdG8gY2hlY2sgZmlsZSBzaXplXHJcbiAqL1xyXG5jb25zdCBjaGVja0ZpbGVTaXplID0gKGZpbGU6IEZpbGUsIG1heFNpemU6IG51bWJlciwgbWluU2l6ZTogbnVtYmVyID0gMCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcclxuICAgIHJldHVybiAoIUlzTnVsbE9yRW1wdHkobWF4U2l6ZSkgJiYgZmlsZS5zaXplID4gbWF4U2l6ZSkgfHwgZmlsZS5zaXplIDwgbWluU2l6ZSA/XHJcbiAgICAgICAge21heFNpemUsIG1pblNpemUsIGFjdHVhbDogZmlsZS5zaXplLCBmaWxlfSA6IG51bGw7XHJcbn07XHJcblxyXG5jb25zdCBGSUxFX0VYVF9SRUcgPSAvKF5bLl1cXHcqKSQvbTtcclxuLyoqXHJcbiAqIGZ1bmN0aW9uIHVzZWQgdG8gY2hlY2sgZmlsZSB0eXBlXHJcbiAqIFxyXG4gKiAjIyMjIGFsbG93ZWRUeXBlc1xyXG4gKiBmaWxlX2V4dGVuc2lvbnxhdWRpby8qfHZpZGVvLyp8aW1hZ2UvKnxtZWRpYV90eXBlXHJcbiAqL1xyXG5jb25zdCBjaGVja0ZpbGVUeXBlID0gKGZpbGU6IEZpbGUsIGFsbG93ZWRUeXBlczogQXJyYXk8c3RyaW5nPik6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcclxuICAgIGNvbnN0IGZpbGVFeHRlbnNpb24gPSBgLiR7ZmlsZS5uYW1lLnNwbGl0KCcuJykucG9wKCl9YDtcclxuXHJcbiAgICBmb3IgKGNvbnN0IHR5cGUgb2YgYWxsb3dlZFR5cGVzICkge1xyXG4gICAgICAgIGNvbnN0IGlzVmFsaWQgPSBGSUxFX0VYVF9SRUcudGVzdCh0eXBlKSA/IHR5cGUgPT09IGZpbGVFeHRlbnNpb24gOiBuZXcgUmVnRXhwKHR5cGUpLnRlc3QoZmlsZS50eXBlKTtcclxuICAgICAgICBpZiAoaXNWYWxpZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHthbGxvd2VkVHlwZXMsIGFjdHVhbDogZmlsZS50eXBlLCBmaWxlfTtcclxufTtcclxuXHJcbmNvbnN0IGNoZWNrVmFsdWVUeXBlID0gKHZhbHVlOiBhbnkgKTogdm9pZCA9PiB7XHJcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgdGhyb3cgRXJyb3IoYEZvcm1Db250cm9sLnNldFZhbHVlIHdhcyBwcm92aWRlZCB3aXRoIHdyb25nIGFyZ3VtZW50IHR5cGUsICR7dmFsdWV9IHdhcyBwcm92aWRlZCBpbnN0ZWFkIEFycmF5PEZpbGU+YCk7XHJcbiAgICB9XHJcbn07XHJcblxyXG4vLyBAZHluYW1pY1xyXG5leHBvcnQgY2xhc3MgRmlsZVVwbG9hZFZhbGlkYXRvcnMge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhdG9yIHRoYXQgcmVxdWlyZXMgY29udHJvbHMgdG8gaGF2ZSBhIGZpbGUgbWF4aW11bSBzaXplIGxlbmd0aC5cclxuICAgICAqIENvbXBhcmUgdGhlIEZpbGUgc2l6ZSBpbiBieXRlc1xyXG4gICAgICogQGR5bmFtaWNcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBmaWxlU2l6ZShtYXhTaXplOiBudW1iZXIpOiBWYWxpZGF0b3JGbiB7XHJcbiAgICAgICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IHtmaWxlU2l6ZTogQXJyYXk8VmFsaWRhdGlvbkVycm9ycz59ID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHRvTGFyZ2VGaWxlcyA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlU2l6ZShmaWxlLCBtYXhTaXplKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gdG9MYXJnZUZpbGVzLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgICAgIHsnZmlsZVNpemUnOiB0b0xhcmdlRmlsZXN9IDogbnVsbDtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ29tcGFyZSB0aGUgRmlsZSBzaXplIGluIGJ5dGVzIHdpdGggbWF4IGFuZCBtaW4gc2l6ZSBsaW1pdHNcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgc2l6ZVJhbmdlKHsgbWluU2l6ZSwgbWF4U2l6ZSB9OiB7IG1pblNpemU/OiBudW1iZXI7IG1heFNpemU/OiBudW1iZXIgfSk6IFZhbGlkYXRvckZuIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKToge3NpemVSYW5nZTogQXJyYXk8VmFsaWRhdGlvbkVycm9ycz59ID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHNpemVNaXNtYXRjaCA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlU2l6ZShmaWxlLCBtYXhTaXplLCBtaW5TaXplKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gc2l6ZU1pc21hdGNoLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgICAgIHsnc2l6ZVJhbmdlJzogc2l6ZU1pc21hdGNofSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIHZhbGlkYXRvciB0aGF0IHJlcXVpcmVzIGNvbnRyb2wgdG8gaGF2ZSBsaW1pdCBvbiBmaWxlcyBudW1iZXJcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgZmlsZXNMaW1pdChudW1GaWxlczogbnVtYmVyKTogVmFsaWRhdG9yRm4ge1xyXG4gICAgICAgIHJldHVybiAoY29udHJvbDogQWJzdHJhY3RDb250cm9sIHwgRmlsZVVwbG9hZENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBmaWxlcy5sZW5ndGggPiBudW1GaWxlcyA/XHJcbiAgICAgICAgICAgICAgICB7J2ZpbGVzTGltaXQnOiB7J21heCc6IG51bUZpbGVzLCAnYWN0dWFsJzogZmlsZXMubGVuZ3RofX0gOiBudWxsO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiB2YWxpZGF0b3IgdGhhdCByZXF1aXJlcyBjb250cm9sIHRvIGhhdmUgbGltaXQgb24gbWVkaWEgdHlwZXNcclxuICAgICAqIFxyXG4gICAgICogIyMjIyMgQWxsb3dlZCBtZWRpYSB0eXBlcyBhcmVcclxuICAgICAqIFxyXG4gICAgICogLSBmaWxlX2V4dGVuc2lvbiAtIGEgZmlsZSBleHRlbnNpb24gc3RhcnRpbmcgd2l0aCB0aGUgU1RPUCBjaGFyYWN0ZXIsIFxyXG4gICAgICogZS5nOiAuZ2lmLCAuanBnLCAucG5nLCAuZG9jXHJcbiAgICAgKiAtIGF1ZGlvLyogLSAgICAgICAgQWxsIHNvdW5kIGZpbGVzIGFyZSBhY2NlcHRlZFxyXG4gICAgICogLSB2aWRlby8qIC0gICAgICAgIEFsbCB2aWRlbyBmaWxlcyBhcmUgYWNjZXB0ZWRcclxuICAgICAqIC0gaW1hZ2UvKiAtICAgICAgICBBbGwgaW1hZ2UgZmlsZXMgYXJlIGFjY2VwdGVkXHJcbiAgICAgKiAtIG1lZGlhX3R5cGUgLSAgICAgQSB2YWxpZCBtZWRpYSB0eXBlLCB3aXRoIG5vIHBhcmFtZXRlcnMuIExvb2sgYXQgW0lBTkEgTWVkaWEgVHlwZXNdKGh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL21lZGlhLXR5cGVzL21lZGlhLXR5cGVzLnhodG1sKSBmb3IgYSBjb21wbGV0ZSBsaXN0IG9mIHN0YW5kYXJkIG1lZGlhIHR5cGVzXHJcbiAgICAgKiBcclxuICAgICAqICMjIyMgRXhhbXBsZVxyXG4gICAgICogYEZpbGVVcGxvYWRWYWxpZGF0b3JzLmFjY2VwdChbZmlsZV9leHRlbnNpb24sIGF1ZGlvLyosIHZpZGVvLyosIGltYWdlLyosIG1lZGlhX3R5cGVdKWBcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgYWNjZXB0KGFsbG93ZWRGaWxlVHlwZXM6IEFycmF5PHN0cmluZz4pIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKTogVmFsaWRhdGlvbkVycm9ycyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGZpbGVzOiBBcnJheTxGaWxlPiA9IGNvbnRyb2wudmFsdWU7XHJcbiAgICAgICAgICAgIGlmIChJc051bGxPckVtcHR5KGZpbGVzKSkgeyByZXR1cm4gbnVsbDsgfVxyXG4gICAgICAgICAgICBjaGVja1ZhbHVlVHlwZShmaWxlcyk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBub3RBbGxvd2VkRmlsZXMgPSBmaWxlcy5tYXAoKGZpbGUpID0+IGNoZWNrRmlsZVR5cGUoZmlsZSwgYWxsb3dlZEZpbGVUeXBlcykpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKChlcnJvcikgPT4gZXJyb3IpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIG5vdEFsbG93ZWRGaWxlcy5sZW5ndGggPiAwID9cclxuICAgICAgICAgICAgICAgIHsnZmlsZVR5cGVzJzogbm90QWxsb3dlZEZpbGVzfSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19
export { ɵ0, ɵ1, ɵ2, ɵ3 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9ycy5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJoZWxwZXJzL3ZhbGlkYXRvcnMuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVoRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7Ozs7QUFFckQsc0NBRUM7Ozs7QUFFRCxpQ0FFQzs7Ozs7TUFLSyxhQUFhOzs7Ozs7QUFBRyxDQUFDLElBQVUsRUFBRSxPQUFlLEVBQUUsVUFBa0IsQ0FBQyxFQUEyQixFQUFFO0lBQ2hHLE9BQU8sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUM7UUFDNUUsRUFBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDM0QsQ0FBQyxDQUFBOzs7TUFFSyxXQUFXOzs7OztBQUFHLENBQUMsSUFBVSxFQUFFLGFBQXFCLEVBQW1CLEVBQUU7O1VBQ2pFLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSTtJQUN0QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQ3RCLE9BQU8sbUJBQUEsSUFBSSxFQUFtQixDQUFDO0tBQ2xDO0lBRUQsT0FBTyxlQUFlLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDMUMsQ0FBQyxDQUFBOzs7TUFFSyxZQUFZLEdBQUcsYUFBYTs7Ozs7Ozs7TUFPNUIsYUFBYTs7Ozs7QUFBRyxDQUFDLElBQVUsRUFBRSxZQUEyQixFQUEyQixFQUFFOztVQUNqRixhQUFhLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FB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QixPQUFPLEtBQUssQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDLENBQUM7Z0JBQzVCLEVBQUMsWUFBWSxFQUFFLEVBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUN6RSxDQUFDLEVBQUM7SUFDTixDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JNLE1BQU0sQ0FBQyxNQUFNLENBQUMsZ0JBQStCO1FBQ2hEOzs7O1FBQU8sQ0FBQyxPQUE0QyxFQUFvQixFQUFFOztrQkFDaEUsS0FBSyxHQUFnQixPQUFPLENBQUMsS0FBSztZQUN4QyxJQUFJLGFBQWEsQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFBRSxPQUFPLElBQUksQ0FBQzthQUFFO1lBQzFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQzs7a0JBRWhCLGVBQWUsR0FBRyxLQUFLLENBQUMsR0FBRzs7OztZQUFDLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLGdCQUFnQixDQUFDLEVBQUM7aUJBQ3JELE1BQU07Ozs7WUFBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsS0FBSyxFQUFDO1lBRXJELE9BQU8sZUFBZSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDL0IsRUFBQyxXQUFXLEVBQUUsZUFBZSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUM5QyxDQUFDLEVBQUM7SUFDTixDQUFDO0NBRUoiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBYnN0cmFjdENvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IElzTnVsbE9yRW1wdHkgfSBmcm9tICcuL2hlbHBlcnMuY2xhc3MnO1xyXG5pbXBvcnQgeyBGaWxlVXBsb2FkQ29udHJvbCB9IGZyb20gJy4vY29udHJvbC5jbGFzcyc7XHJcbmltcG9ydCB7IEZpbGVVcGxvYWRUeXBlcyB9IGZyb20gJy4vZmlsZS10eXBlcy5jbGFzcyc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFZhbGlkYXRpb25FcnJvcnMge1xyXG4gICAgW2tleTogc3RyaW5nXTogYW55O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFZhbGlkYXRvckZuIHtcclxuICAgIChjOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsO1xyXG59XHJcblxyXG4vKipcclxuICogZnVuY3Rpb24gdXNlZCB0byBjaGVjayBmaWxlIHNpemVcclxuICovXHJcbmNvbnN0IGNoZWNrRmlsZVNpemUgPSAoZmlsZTogRmlsZSwgbWF4U2l6ZTogbnVtYmVyLCBtaW5TaXplOiBudW1iZXIgPSAwKTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwgPT4ge1xyXG4gICAgcmV0dXJuICghSXNOdWxsT3JFbXB0eShtYXhTaXplKSAmJiBmaWxlLnNpemUgPiBtYXhTaXplKSB8fCBmaWxlLnNpemUgPCBtaW5TaXplID9cclxuICAgICAgICB7bWF4U2l6ZSwgbWluU2l6ZSwgYWN0dWFsOiBmaWxlLnNpemUsIGZpbGV9IDogbnVsbDtcclxufTtcclxuXHJcbmNvbnN0IGdldEZpbGVUeXBlID0gKGZpbGU6IEZpbGUsIGZpbGVFeHRlbnNpb246IHN0cmluZyk6IEZpbGVVcGxvYWRUeXBlcyA9PiB7XHJcbiAgICBjb25zdCB0eXBlID0gZmlsZS50eXBlO1xyXG4gICAgaWYgKCFJc051bGxPckVtcHR5KHR5cGUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHR5cGUgYXMgRmlsZVVwbG9hZFR5cGVzO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBGaWxlVXBsb2FkVHlwZXNbZmlsZUV4dGVuc2lvbl07XHJcbn07XHJcblxyXG5jb25zdCBGSUxFX0VYVF9SRUcgPSAvKF5bLl1cXHcqKSQvbTtcclxuLyoqXHJcbiAqIGZ1bmN0aW9uIHVzZWQgdG8gY2hlY2sgZmlsZSB0eXBlXHJcbiAqIFxyXG4gKiAjIyMjIGFsbG93ZWRUeXBlc1xyXG4gKiBmaWxlX2V4dGVuc2lvbnxhdWRpby8qfHZpZGVvLyp8aW1hZ2UvKnxtZWRpYV90eXBlXHJcbiAqL1xyXG5jb25zdCBjaGVja0ZpbGVUeXBlID0gKGZpbGU6IEZpbGUsIGFsbG93ZWRUeXBlczogQXJyYXk8c3RyaW5nPik6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcclxuICAgIGNvbnN0IGZpbGVFeHRlbnNpb24gPSBmaWxlLm5hbWUuc3BsaXQoJy4nKS5wb3AoKTtcclxuICAgIGNvbnN0IGZpbGVUeXBlID0gZ2V0RmlsZVR5cGUoZmlsZSwgZmlsZUV4dGVuc2lvbik7XHJcblxyXG4gICAgZm9yIChjb25zdCB0eXBlIG9mIGFsbG93ZWRUeXBlcyApIHtcclxuICAgICAgICBjb25zdCBpc1ZhbGlkID0gRklMRV9FWFRfUkVHLnRlc3QodHlwZSkgPyB0eXBlID09PSBgLiR7ZmlsZUV4dGVuc2lvbn1gIDogbmV3IFJlZ0V4cCh0eXBlKS50ZXN0KGZpbGVUeXBlKTtcclxuICAgICAgICBpZiAoaXNWYWxpZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHthbGxvd2VkVHlwZXMsIGFjdHVhbDogZmlsZS50eXBlLCBmaWxlfTtcclxufTtcclxuXHJcbmNvbnN0IGNoZWNrVmFsdWVUeXBlID0gKHZhbHVlOiBhbnkgKTogdm9pZCA9PiB7XHJcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgdGhyb3cgRXJyb3IoYEZvcm1Db250cm9sLnNldFZhbHVlIHdhcyBwcm92aWRlZCB3aXRoIHdyb25nIGFyZ3VtZW50IHR5cGUsICR7dmFsdWV9IHdhcyBwcm92aWRlZCBpbnN0ZWFkIEFycmF5PEZpbGU+YCk7XHJcbiAgICB9XHJcbn07XHJcblxyXG4vLyBAZHluYW1pY1xyXG5leHBvcnQgY2xhc3MgRmlsZVVwbG9hZFZhbGlkYXRvcnMge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhdG9yIHRoYXQgcmVxdWlyZXMgY29udHJvbHMgdG8gaGF2ZSBhIGZpbGUgbWF4aW11bSBzaXplIGxlbmd0aC5cclxuICAgICAqIENvbXBhcmUgdGhlIEZpbGUgc2l6ZSBpbiBieXRlc1xyXG4gICAgICogQGR5bmFtaWNcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBmaWxlU2l6ZShtYXhTaXplOiBudW1iZXIpOiBWYWxpZGF0b3JGbiB7XHJcbiAgICAgICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IHtmaWxlU2l6ZTogQXJyYXk8VmFsaWRhdGlvbkVycm9ycz59ID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHRvTGFyZ2VGaWxlcyA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlU2l6ZShmaWxlLCBtYXhTaXplKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gdG9MYXJnZUZpbGVzLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgICAgIHsnZmlsZVNpemUnOiB0b0xhcmdlRmlsZXN9IDogbnVsbDtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ29tcGFyZSB0aGUgRmlsZSBzaXplIGluIGJ5dGVzIHdpdGggbWF4IGFuZCBtaW4gc2l6ZSBsaW1pdHNcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgc2l6ZVJhbmdlKHsgbWluU2l6ZSwgbWF4U2l6ZSB9OiB7IG1pblNpemU/OiBudW1iZXI7IG1heFNpemU/OiBudW1iZXIgfSk6IFZhbGlkYXRvckZuIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKToge3NpemVSYW5nZTogQXJyYXk8VmFsaWRhdGlvbkVycm9ycz59ID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHNpemVNaXNtYXRjaCA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlU2l6ZShmaWxlLCBtYXhTaXplLCBtaW5TaXplKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gc2l6ZU1pc21hdGNoLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgICAgIHsnc2l6ZVJhbmdlJzogc2l6ZU1pc21hdGNofSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIHZhbGlkYXRvciB0aGF0IHJlcXVpcmVzIGNvbnRyb2wgdG8gaGF2ZSBsaW1pdCBvbiBmaWxlcyBudW1iZXJcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgZmlsZXNMaW1pdChudW1GaWxlczogbnVtYmVyKTogVmFsaWRhdG9yRm4ge1xyXG4gICAgICAgIHJldHVybiAoY29udHJvbDogQWJzdHJhY3RDb250cm9sIHwgRmlsZVVwbG9hZENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBmaWxlcy5sZW5ndGggPiBudW1GaWxlcyA/XHJcbiAgICAgICAgICAgICAgICB7J2ZpbGVzTGltaXQnOiB7J21heCc6IG51bUZpbGVzLCAnYWN0dWFsJzogZmlsZXMubGVuZ3RofX0gOiBudWxsO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiB2YWxpZGF0b3IgdGhhdCByZXF1aXJlcyBjb250cm9sIHRvIGhhdmUgbGltaXQgb24gbWVkaWEgdHlwZXNcclxuICAgICAqIFxyXG4gICAgICogIyMjIyMgQWxsb3dlZCBtZWRpYSB0eXBlcyBhcmVcclxuICAgICAqIFxyXG4gICAgICogLSBmaWxlX2V4dGVuc2lvbiAtIGEgZmlsZSBleHRlbnNpb24gc3RhcnRpbmcgd2l0aCB0aGUgU1RPUCBjaGFyYWN0ZXIsIFxyXG4gICAgICogZS5nOiAuZ2lmLCAuanBnLCAucG5nLCAuZG9jXHJcbiAgICAgKiAtIGF1ZGlvLyogLSAgICAgICAgQWxsIHNvdW5kIGZpbGVzIGFyZSBhY2NlcHRlZFxyXG4gICAgICogLSB2aWRlby8qIC0gICAgICAgIEFsbCB2aWRlbyBmaWxlcyBhcmUgYWNjZXB0ZWRcclxuICAgICAqIC0gaW1hZ2UvKiAtICAgICAgICBBbGwgaW1hZ2UgZmlsZXMgYXJlIGFjY2VwdGVkXHJcbiAgICAgKiAtIG1lZGlhX3R5cGUgLSAgICAgQSB2YWxpZCBtZWRpYSB0eXBlLCB3aXRoIG5vIHBhcmFtZXRlcnMuIExvb2sgYXQgW0lBTkEgTWVkaWEgVHlwZXNdKGh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL21lZGlhLXR5cGVzL21lZGlhLXR5cGVzLnhodG1sKSBmb3IgYSBjb21wbGV0ZSBsaXN0IG9mIHN0YW5kYXJkIG1lZGlhIHR5cGVzXHJcbiAgICAgKiBcclxuICAgICAqICMjIyMgRXhhbXBsZVxyXG4gICAgICogYEZpbGVVcGxvYWRWYWxpZGF0b3JzLmFjY2VwdChbZmlsZV9leHRlbnNpb24sIGF1ZGlvLyosIHZpZGVvLyosIGltYWdlLyosIG1lZGlhX3R5cGVdKWBcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgYWNjZXB0KGFsbG93ZWRGaWxlVHlwZXM6IEFycmF5PHN0cmluZz4pIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKTogVmFsaWRhdGlvbkVycm9ycyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGZpbGVzOiBBcnJheTxGaWxlPiA9IGNvbnRyb2wudmFsdWU7XHJcbiAgICAgICAgICAgIGlmIChJc051bGxPckVtcHR5KGZpbGVzKSkgeyByZXR1cm4gbnVsbDsgfVxyXG4gICAgICAgICAgICBjaGVja1ZhbHVlVHlwZShmaWxlcyk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBub3RBbGxvd2VkRmlsZXMgPSBmaWxlcy5tYXAoKGZpbGUpID0+IGNoZWNrRmlsZVR5cGUoZmlsZSwgYWxsb3dlZEZpbGVUeXBlcykpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKChlcnJvcikgPT4gZXJyb3IpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIG5vdEFsbG93ZWRGaWxlcy5sZW5ndGggPiAwID9cclxuICAgICAgICAgICAgICAgIHsnZmlsZVR5cGVzJzogbm90QWxsb3dlZEZpbGVzfSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19

@@ -58,3 +58,3 @@ /**

FilesAcceptDirective.propDecorators = {
accept: [{ type: Input }]
accept: [{ type: Input, args: ['accept',] }]
};

@@ -73,2 +73,2 @@ return FilesAcceptDirective;

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXR0cmlidXRlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJkaXJlY3RpdmVzL2F0dHJpYnV0ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFpQixRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDaEgsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFJMUU7SUFRSSw4QkFBeUQsVUFBK0I7UUFBL0IsZUFBVSxHQUFWLFVBQVUsQ0FBcUI7SUFDeEYsQ0FBQzs7OztJQUVNLDhDQUFlOzs7SUFBdEI7UUFDSSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNoQyxDQUFDOzs7OztJQUVNLDBDQUFXOzs7O0lBQWxCLFVBQW1CLE9BQXNCO1FBQ3JDLElBQUksUUFBUSxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsWUFBWSxLQUFLLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxhQUFhLEVBQUU7WUFDM0YsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDL0I7SUFDTCxDQUFDOzs7Ozs7SUFFTyx3Q0FBUzs7Ozs7SUFBakIsVUFBa0IsTUFBYztRQUM1QixJQUFJLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUU7WUFDNUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQy9DO0lBQ0wsQ0FBQzs7Z0JBekJKLFNBQVMsU0FBQztvQkFDUCxRQUFRLEVBQUUscUJBQXFCO2lCQUNsQzs7OztnQkFOUSxtQkFBbUIsdUJBWVgsUUFBUSxZQUFJLElBQUksWUFBSSxJQUFJOzs7eUJBSHBDLEtBQUs7O0lBcUJWLDJCQUFDO0NBQUEsQUExQkQsSUEwQkM7U0F2Qlksb0JBQW9COzs7SUFFN0Isc0NBQ3NCOzs7OztJQUVWLDBDQUE0RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIFNpbXBsZUNoYW5nZXMsIE9wdGlvbmFsLCBIb3N0LCBTZWxmLCBPbkNoYW5nZXMsIEFmdGVyVmlld0luaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRmlsZVVwbG9hZENvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMvZmlsZS11cGxvYWQuY29tcG9uZW50JztcclxuXHJcblxyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ2ZpbGUtdXBsb2FkW2FjY2VwdF0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGaWxlc0FjY2VwdERpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uQ2hhbmdlcyB7XHJcblxyXG4gICAgQElucHV0KClcclxuICAgIHB1YmxpYyBhY2NlcHQ6IHN0cmluZztcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBASG9zdCgpIEBTZWxmKCkgcHJpdmF0ZSByZWFkb25seSBmaWxlVXBsb2FkOiBGaWxlVXBsb2FkQ29tcG9uZW50KSB7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnNldEFjY2VwdCh0aGlzLmFjY2VwdCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcclxuICAgICAgICBpZiAoJ2FjY2VwdCcgaW4gY2hhbmdlcyAmJiBjaGFuZ2VzWydhY2NlcHQnXS5jdXJyZW50VmFsdWUgIT09IGNoYW5nZXNbJ2FjY2VwdCddLnByZXZpb3VzVmFsdWUpIHtcclxuICAgICAgICAgICAgdGhpcy5zZXRBY2NlcHQodGhpcy5hY2NlcHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIHNldEFjY2VwdChhY2NlcHQ6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgICAgIGlmICh0aGlzLmZpbGVVcGxvYWQgJiYgdGhpcy5maWxlVXBsb2FkLmNvbnRyb2wpIHtcclxuICAgICAgICAgICAgdGhpcy5maWxlVXBsb2FkLmNvbnRyb2wuYWNjZXB0RmlsZXMoYWNjZXB0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXR0cmlidXRlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJkaXJlY3RpdmVzL2F0dHJpYnV0ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFpQixRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDaEgsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFJMUU7SUFRSSw4QkFBeUQsVUFBK0I7UUFBL0IsZUFBVSxHQUFWLFVBQVUsQ0FBcUI7SUFDeEYsQ0FBQzs7OztJQUVNLDhDQUFlOzs7SUFBdEI7UUFDSSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNoQyxDQUFDOzs7OztJQUVNLDBDQUFXOzs7O0lBQWxCLFVBQW1CLE9BQXNCO1FBQ3JDLElBQUksUUFBUSxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsWUFBWSxLQUFLLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxhQUFhLEVBQUU7WUFDM0YsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDL0I7SUFDTCxDQUFDOzs7Ozs7SUFFTyx3Q0FBUzs7Ozs7SUFBakIsVUFBa0IsTUFBYztRQUM1QixJQUFJLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUU7WUFDNUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQy9DO0lBQ0wsQ0FBQzs7Z0JBekJKLFNBQVMsU0FBQztvQkFDUCxRQUFRLEVBQUUscUJBQXFCO2lCQUNsQzs7OztnQkFOUSxtQkFBbUIsdUJBWVgsUUFBUSxZQUFJLElBQUksWUFBSSxJQUFJOzs7eUJBSHBDLEtBQUssU0FBQyxRQUFROztJQXFCbkIsMkJBQUM7Q0FBQSxBQTFCRCxJQTBCQztTQXZCWSxvQkFBb0I7OztJQUU3QixzQ0FDc0I7Ozs7O0lBRVYsMENBQTRFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgU2ltcGxlQ2hhbmdlcywgT3B0aW9uYWwsIEhvc3QsIFNlbGYsIE9uQ2hhbmdlcywgQWZ0ZXJWaWV3SW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGaWxlVXBsb2FkQ29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50cy9maWxlLXVwbG9hZC5jb21wb25lbnQnO1xyXG5cclxuXHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnZmlsZS11cGxvYWRbYWNjZXB0XSdcclxufSlcclxuZXhwb3J0IGNsYXNzIEZpbGVzQWNjZXB0RGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25DaGFuZ2VzIHtcclxuXHJcbiAgICBASW5wdXQoJ2FjY2VwdCcpXHJcbiAgICBwdWJsaWMgYWNjZXB0OiBzdHJpbmc7XHJcblxyXG4gICAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgQEhvc3QoKSBAU2VsZigpIHByaXZhdGUgcmVhZG9ubHkgZmlsZVVwbG9hZDogRmlsZVVwbG9hZENvbXBvbmVudCkge1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5zZXRBY2NlcHQodGhpcy5hY2NlcHQpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKCdhY2NlcHQnIGluIGNoYW5nZXMgJiYgY2hhbmdlc1snYWNjZXB0J10uY3VycmVudFZhbHVlICE9PSBjaGFuZ2VzWydhY2NlcHQnXS5wcmV2aW91c1ZhbHVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0QWNjZXB0KHRoaXMuYWNjZXB0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBzZXRBY2NlcHQoYWNjZXB0OiBzdHJpbmcpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy5maWxlVXBsb2FkICYmIHRoaXMuZmlsZVVwbG9hZC5jb250cm9sKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZmlsZVVwbG9hZC5jb250cm9sLmFjY2VwdEZpbGVzKGFjY2VwdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==

@@ -7,2 +7,3 @@ /**

import { IsNullOrEmpty } from './helpers.class';
import { FileUploadTypes } from './file-types.class';
/**

@@ -33,2 +34,17 @@ * @record

/** @type {?} */
var getFileType = (/**
* @param {?} file
* @param {?} fileExtension
* @return {?}
*/
function (file, fileExtension) {
/** @type {?} */
var type = file.type;
if (!IsNullOrEmpty(type)) {
return (/** @type {?} */ (type));
}
return FileUploadTypes[fileExtension];
});
var ɵ1 = getFileType;
/** @type {?} */
var FILE_EXT_REG = /(^[.]\w*)$/m;

@@ -50,3 +66,5 @@ /**

/** @type {?} */
var fileExtension = "." + file.name.split('.').pop();
var fileExtension = file.name.split('.').pop();
/** @type {?} */
var fileType = getFileType(file, fileExtension);
try {

@@ -56,3 +74,3 @@ for (var allowedTypes_1 = tslib_1.__values(allowedTypes), allowedTypes_1_1 = allowedTypes_1.next(); !allowedTypes_1_1.done; allowedTypes_1_1 = allowedTypes_1.next()) {

/** @type {?} */
var isValid = FILE_EXT_REG.test(type) ? type === fileExtension : new RegExp(type).test(file.type);
var isValid = FILE_EXT_REG.test(type) ? type === "." + fileExtension : new RegExp(type).test(fileType);
if (isValid) {

@@ -72,3 +90,3 @@ return null;

});
var ɵ1 = checkFileType;
var ɵ2 = checkFileType;
/** @type {?} */

@@ -84,3 +102,3 @@ var checkValueType = (/**

});
var ɵ2 = checkValueType;
var ɵ3 = checkValueType;
// @dynamic

@@ -297,3 +315,3 @@ var

export { FileUploadValidators };
export { ɵ0, ɵ1, ɵ2 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9ycy5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJoZWxwZXJzL3ZhbGlkYXRvcnMuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7Ozs7QUFHaEQsc0NBRUM7Ozs7QUFFRCxpQ0FFQzs7Ozs7SUFLSyxhQUFhOzs7Ozs7QUFBRyxVQUFDLElBQVUsRUFBRSxPQUFlLEVBQUUsT0FBbUI7SUFBbkIsd0JBQUEsRUFBQSxXQUFtQjtJQUNuRSxPQUFPLENBQUMsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDO1FBQzVFLEVBQUMsT0FBTyxTQUFBLEVBQUUsT0FBTyxTQUFBLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxNQUFBLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0FBQzNELENBQUMsQ0FBQTs7O0lBRUssWUFBWSxHQUFHLGFBQWE7Ozs7Ozs7O0lBTzVCLGFBQWE7Ozs7O0FBQUcsVUFBQyxJQUFVLEVBQUUsWUFBMkI7OztRQUNwRCxhQUFhLEdBQUcsTUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUk7O1FBRXRELEtBQW1CLElBQUEsaUJBQUEsaUJBQUEsWUFBWSxDQUFBLDBDQUFBLG9FQUFHO1lBQTdCLElBQU0sSUFBSSx5QkFBQTs7Z0JBQ0wsT0FBTyxHQUFHLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxhQUFhLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FB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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDVywyQkFBTTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQXBCLFVBQXFCLGdCQUErQjtRQUNoRDs7OztRQUFPLFVBQUMsT0FBNEM7O2dCQUMxQyxLQUFLLEdBQWdCLE9BQU8sQ0FBQyxLQUFLO1lBQ3hDLElBQUksYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUFFLE9BQU8sSUFBSSxDQUFDO2FBQUU7WUFDMUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDOztnQkFFaEIsZUFBZSxHQUFHLEtBQUssQ0FBQyxHQUFHOzs7O1lBQUMsVUFBQyxJQUFJLElBQUssT0FBQSxhQUFhLENBQUMsSUFBSSxFQUFFLGdCQUFnQixDQUFDLEVBQXJDLENBQXFDLEVBQUM7aUJBQ3JELE1BQU07Ozs7WUFBQyxVQUFDLEtBQUssSUFBSyxPQUFBLEtBQUssRUFBTCxDQUFLLEVBQUM7WUFFckQsT0FBTyxlQUFlLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUMvQixFQUFDLFdBQVcsRUFBRSxlQUFlLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQzlDLENBQUMsRUFBQztJQUNOLENBQUM7SUFFTCwyQkFBQztBQUFELENBQUMsQUFwRkQsSUFvRkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBYnN0cmFjdENvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IElzTnVsbE9yRW1wdHkgfSBmcm9tICcuL2hlbHBlcnMuY2xhc3MnO1xyXG5pbXBvcnQgeyBGaWxlVXBsb2FkQ29udHJvbCB9IGZyb20gJy4vY29udHJvbC5jbGFzcyc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFZhbGlkYXRpb25FcnJvcnMge1xyXG4gICAgW2tleTogc3RyaW5nXTogYW55O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFZhbGlkYXRvckZuIHtcclxuICAgIChjOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsO1xyXG59XHJcblxyXG4vKipcclxuICogZnVuY3Rpb24gdXNlZCB0byBjaGVjayBmaWxlIHNpemVcclxuICovXHJcbmNvbnN0IGNoZWNrRmlsZVNpemUgPSAoZmlsZTogRmlsZSwgbWF4U2l6ZTogbnVtYmVyLCBtaW5TaXplOiBudW1iZXIgPSAwKTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwgPT4ge1xyXG4gICAgcmV0dXJuICghSXNOdWxsT3JFbXB0eShtYXhTaXplKSAmJiBmaWxlLnNpemUgPiBtYXhTaXplKSB8fCBmaWxlLnNpemUgPCBtaW5TaXplID9cclxuICAgICAgICB7bWF4U2l6ZSwgbWluU2l6ZSwgYWN0dWFsOiBmaWxlLnNpemUsIGZpbGV9IDogbnVsbDtcclxufTtcclxuXHJcbmNvbnN0IEZJTEVfRVhUX1JFRyA9IC8oXlsuXVxcdyopJC9tO1xyXG4vKipcclxuICogZnVuY3Rpb24gdXNlZCB0byBjaGVjayBmaWxlIHR5cGVcclxuICogXHJcbiAqICMjIyMgYWxsb3dlZFR5cGVzXHJcbiAqIGZpbGVfZXh0ZW5zaW9ufGF1ZGlvLyp8dmlkZW8vKnxpbWFnZS8qfG1lZGlhX3R5cGVcclxuICovXHJcbmNvbnN0IGNoZWNrRmlsZVR5cGUgPSAoZmlsZTogRmlsZSwgYWxsb3dlZFR5cGVzOiBBcnJheTxzdHJpbmc+KTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwgPT4ge1xyXG4gICAgY29uc3QgZmlsZUV4dGVuc2lvbiA9IGAuJHtmaWxlLm5hbWUuc3BsaXQoJy4nKS5wb3AoKX1gO1xyXG5cclxuICAgIGZvciAoY29uc3QgdHlwZSBvZiBhbGxvd2VkVHlwZXMgKSB7XHJcbiAgICAgICAgY29uc3QgaXNWYWxpZCA9IEZJTEVfRVhUX1JFRy50ZXN0KHR5cGUpID8gdHlwZSA9PT0gZmlsZUV4dGVuc2lvbiA6IG5ldyBSZWdFeHAodHlwZSkudGVzdChmaWxlLnR5cGUpO1xyXG4gICAgICAgIGlmIChpc1ZhbGlkKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4ge2FsbG93ZWRUeXBlcywgYWN0dWFsOiBmaWxlLnR5cGUsIGZpbGV9O1xyXG59O1xyXG5cclxuY29uc3QgY2hlY2tWYWx1ZVR5cGUgPSAodmFsdWU6IGFueSApOiB2b2lkID0+IHtcclxuICAgIGlmICghQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcclxuICAgICAgICB0aHJvdyBFcnJvcihgRm9ybUNvbnRyb2wuc2V0VmFsdWUgd2FzIHByb3ZpZGVkIHdpdGggd3JvbmcgYXJndW1lbnQgdHlwZSwgJHt2YWx1ZX0gd2FzIHByb3ZpZGVkIGluc3RlYWQgQXJyYXk8RmlsZT5gKTtcclxuICAgIH1cclxufTtcclxuXHJcbi8vIEBkeW5hbWljXHJcbmV4cG9ydCBjbGFzcyBGaWxlVXBsb2FkVmFsaWRhdG9ycyB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBWYWxpZGF0b3IgdGhhdCByZXF1aXJlcyBjb250cm9scyB0byBoYXZlIGEgZmlsZSBtYXhpbXVtIHNpemUgbGVuZ3RoLlxyXG4gICAgICogQ29tcGFyZSB0aGUgRmlsZSBzaXplIGluIGJ5dGVzXHJcbiAgICAgKiBAZHluYW1pY1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIGZpbGVTaXplKG1heFNpemU6IG51bWJlcik6IFZhbGlkYXRvckZuIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKToge2ZpbGVTaXplOiBBcnJheTxWYWxpZGF0aW9uRXJyb3JzPn0gPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBmaWxlczogQXJyYXk8RmlsZT4gPSBjb250cm9sLnZhbHVlO1xyXG4gICAgICAgICAgICBpZiAoSXNOdWxsT3JFbXB0eShmaWxlcykpIHsgcmV0dXJuIG51bGw7IH1cclxuICAgICAgICAgICAgY2hlY2tWYWx1ZVR5cGUoZmlsZXMpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgdG9MYXJnZUZpbGVzID0gZmlsZXMubWFwKChmaWxlKSA9PiBjaGVja0ZpbGVTaXplKGZpbGUsIG1heFNpemUpKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlcigoZXJyb3IpID0+IGVycm9yKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiB0b0xhcmdlRmlsZXMubGVuZ3RoID4gMCA/XHJcbiAgICAgICAgICAgICAgICAgICAgeydmaWxlU2l6ZSc6IHRvTGFyZ2VGaWxlc30gOiBudWxsO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDb21wYXJlIHRoZSBGaWxlIHNpemUgaW4gYnl0ZXMgd2l0aCBtYXggYW5kIG1pbiBzaXplIGxpbWl0c1xyXG4gICAgICogQGR5bmFtaWNcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBzaXplUmFuZ2UoeyBtaW5TaXplLCBtYXhTaXplIH06IHsgbWluU2l6ZT86IG51bWJlcjsgbWF4U2l6ZT86IG51bWJlciB9KTogVmFsaWRhdG9yRm4ge1xyXG4gICAgICAgIHJldHVybiAoY29udHJvbDogQWJzdHJhY3RDb250cm9sIHwgRmlsZVVwbG9hZENvbnRyb2wpOiB7c2l6ZVJhbmdlOiBBcnJheTxWYWxpZGF0aW9uRXJyb3JzPn0gPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBmaWxlczogQXJyYXk8RmlsZT4gPSBjb250cm9sLnZhbHVlO1xyXG4gICAgICAgICAgICBpZiAoSXNOdWxsT3JFbXB0eShmaWxlcykpIHsgcmV0dXJuIG51bGw7IH1cclxuICAgICAgICAgICAgY2hlY2tWYWx1ZVR5cGUoZmlsZXMpO1xyXG5cclxuICAgICAgICAgICAgY29uc3Qgc2l6ZU1pc21hdGNoID0gZmlsZXMubWFwKChmaWxlKSA9PiBjaGVja0ZpbGVTaXplKGZpbGUsIG1heFNpemUsIG1pblNpemUpKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlcigoZXJyb3IpID0+IGVycm9yKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBzaXplTWlzbWF0Y2gubGVuZ3RoID4gMCA/XHJcbiAgICAgICAgICAgICAgICAgICAgeydzaXplUmFuZ2UnOiBzaXplTWlzbWF0Y2h9IDogbnVsbDtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogdmFsaWRhdG9yIHRoYXQgcmVxdWlyZXMgY29udHJvbCB0byBoYXZlIGxpbWl0IG9uIGZpbGVzIG51bWJlclxyXG4gICAgICogQGR5bmFtaWNcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBmaWxlc0xpbWl0KG51bUZpbGVzOiBudW1iZXIpOiBWYWxpZGF0b3JGbiB7XHJcbiAgICAgICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBmaWxlczogQXJyYXk8RmlsZT4gPSBjb250cm9sLnZhbHVlO1xyXG4gICAgICAgICAgICBpZiAoSXNOdWxsT3JFbXB0eShmaWxlcykpIHsgcmV0dXJuIG51bGw7IH1cclxuICAgICAgICAgICAgY2hlY2tWYWx1ZVR5cGUoZmlsZXMpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIGZpbGVzLmxlbmd0aCA+IG51bUZpbGVzID9cclxuICAgICAgICAgICAgICAgIHsnZmlsZXNMaW1pdCc6IHsnbWF4JzogbnVtRmlsZXMsICdhY3R1YWwnOiBmaWxlcy5sZW5ndGh9fSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIHZhbGlkYXRvciB0aGF0IHJlcXVpcmVzIGNvbnRyb2wgdG8gaGF2ZSBsaW1pdCBvbiBtZWRpYSB0eXBlc1xyXG4gICAgICogXHJcbiAgICAgKiAjIyMjIyBBbGxvd2VkIG1lZGlhIHR5cGVzIGFyZVxyXG4gICAgICogXHJcbiAgICAgKiAtIGZpbGVfZXh0ZW5zaW9uIC0gYSBmaWxlIGV4dGVuc2lvbiBzdGFydGluZyB3aXRoIHRoZSBTVE9QIGNoYXJhY3RlciwgXHJcbiAgICAgKiBlLmc6IC5naWYsIC5qcGcsIC5wbmcsIC5kb2NcclxuICAgICAqIC0gYXVkaW8vKiAtICAgICAgICBBbGwgc291bmQgZmlsZXMgYXJlIGFjY2VwdGVkXHJcbiAgICAgKiAtIHZpZGVvLyogLSAgICAgICAgQWxsIHZpZGVvIGZpbGVzIGFyZSBhY2NlcHRlZFxyXG4gICAgICogLSBpbWFnZS8qIC0gICAgICAgIEFsbCBpbWFnZSBmaWxlcyBhcmUgYWNjZXB0ZWRcclxuICAgICAqIC0gbWVkaWFfdHlwZSAtICAgICBBIHZhbGlkIG1lZGlhIHR5cGUsIHdpdGggbm8gcGFyYW1ldGVycy4gTG9vayBhdCBbSUFOQSBNZWRpYSBUeXBlc10oaHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMvbWVkaWEtdHlwZXMvbWVkaWEtdHlwZXMueGh0bWwpIGZvciBhIGNvbXBsZXRlIGxpc3Qgb2Ygc3RhbmRhcmQgbWVkaWEgdHlwZXNcclxuICAgICAqIFxyXG4gICAgICogIyMjIyBFeGFtcGxlXHJcbiAgICAgKiBgRmlsZVVwbG9hZFZhbGlkYXRvcnMuYWNjZXB0KFtmaWxlX2V4dGVuc2lvbiwgYXVkaW8vKiwgdmlkZW8vKiwgaW1hZ2UvKiwgbWVkaWFfdHlwZV0pYFxyXG4gICAgICogQGR5bmFtaWNcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBhY2NlcHQoYWxsb3dlZEZpbGVUeXBlczogQXJyYXk8c3RyaW5nPikge1xyXG4gICAgICAgIHJldHVybiAoY29udHJvbDogQWJzdHJhY3RDb250cm9sIHwgRmlsZVVwbG9hZENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IG5vdEFsbG93ZWRGaWxlcyA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlVHlwZShmaWxlLCBhbGxvd2VkRmlsZVR5cGVzKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gbm90QWxsb3dlZEZpbGVzLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgeydmaWxlVHlwZXMnOiBub3RBbGxvd2VkRmlsZXN9IDogbnVsbDtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=
export { ɵ0, ɵ1, ɵ2, ɵ3 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9ycy5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BpcGxhYi9uZ3gtZmlsZS11cGxvYWQvIiwic291cmNlcyI6WyJoZWxwZXJzL3ZhbGlkYXRvcnMuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFaEQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDOzs7O0FBRXJELHNDQUVDOzs7O0FBRUQsaUNBRUM7Ozs7O0lBS0ssYUFBYTs7Ozs7O0FBQUcsVUFBQyxJQUFVLEVBQUUsT0FBZSxFQUFFLE9BQW1CO0lBQW5CLHdCQUFBLEVBQUEsV0FBbUI7SUFDbkUsT0FBTyxDQUFDLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQztRQUM1RSxFQUFDLE9BQU8sU0FBQSxFQUFFLE9BQU8sU0FBQSxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksTUFBQSxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUMzRCxDQUFDLENBQUE7OztJQUVLLFdBQVc7Ozs7O0FBQUcsVUFBQyxJQUFVLEVBQUUsYUFBcUI7O1FBQzVDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSTtJQUN0QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQ3RCLE9BQU8sbUJBQUEsSUFBSSxFQUFtQixDQUFDO0tBQ2xDO0lBRUQsT0FBTyxlQUFlLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDMUMsQ0FBQyxDQUFBOzs7SUFFSyxZQUFZLEdBQUcsYUFBYTs7Ozs7Ozs7SUFPNUIsYUFBYTs7Ozs7QUFBRyxVQUFDLElBQVUsRUFBRSxZQUEyQjs7O1FBQ3BELGFBQWEsR0FBRyxJQUFJLENBQUMsSUFBSSxD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YUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUFFLE9BQU8sSUFBSSxDQUFDO2FBQUU7WUFDMUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRXRCLE9BQU8sS0FBSyxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUMsQ0FBQztnQkFDNUIsRUFBQyxZQUFZLEVBQUUsRUFBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUMsTUFBTSxFQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQ3pFLENBQUMsRUFBQztJQUNOLENBQUM7SUFFRDs7Ozs7Ozs7Ozs7Ozs7O09BZUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDVywyQkFBTTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQXBCLFVBQXFCLGdCQUErQjtRQUNoRDs7OztRQUFPLFVBQUMsT0FBNEM7O2dCQUMxQyxLQUFLLEdBQWdCLE9BQU8sQ0FBQyxLQUFLO1lBQ3hDLElBQUksYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUFFLE9BQU8sSUFBSSxDQUFDO2FBQUU7WUFDMUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDOztnQkFFaEIsZUFBZSxHQUFHLEtBQUssQ0FBQyxHQUFHOzs7O1lBQUMsVUFBQyxJQUFJLElBQUssT0FBQSxhQUFhLENBQUMsSUFBSSxFQUFFLGdCQUFnQixDQUFDLEVBQXJDLENBQXFDLEVBQUM7aUJBQ3JELE1BQU07Ozs7WUFBQyxVQUFDLEtBQUssSUFBSyxPQUFBLEtBQUssRUFBTCxDQUFLLEVBQUM7WUFFckQsT0FBTyxlQUFlLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUMvQixFQUFDLFdBQVcsRUFBRSxlQUFlLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQzlDLENBQUMsRUFBQztJQUNOLENBQUM7SUFFTCwyQkFBQztBQUFELENBQUMsQUFwRkQsSUFvRkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBYnN0cmFjdENvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IElzTnVsbE9yRW1wdHkgfSBmcm9tICcuL2hlbHBlcnMuY2xhc3MnO1xyXG5pbXBvcnQgeyBGaWxlVXBsb2FkQ29udHJvbCB9IGZyb20gJy4vY29udHJvbC5jbGFzcyc7XHJcbmltcG9ydCB7IEZpbGVVcGxvYWRUeXBlcyB9IGZyb20gJy4vZmlsZS10eXBlcy5jbGFzcyc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFZhbGlkYXRpb25FcnJvcnMge1xyXG4gICAgW2tleTogc3RyaW5nXTogYW55O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFZhbGlkYXRvckZuIHtcclxuICAgIChjOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsO1xyXG59XHJcblxyXG4vKipcclxuICogZnVuY3Rpb24gdXNlZCB0byBjaGVjayBmaWxlIHNpemVcclxuICovXHJcbmNvbnN0IGNoZWNrRmlsZVNpemUgPSAoZmlsZTogRmlsZSwgbWF4U2l6ZTogbnVtYmVyLCBtaW5TaXplOiBudW1iZXIgPSAwKTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwgPT4ge1xyXG4gICAgcmV0dXJuICghSXNOdWxsT3JFbXB0eShtYXhTaXplKSAmJiBmaWxlLnNpemUgPiBtYXhTaXplKSB8fCBmaWxlLnNpemUgPCBtaW5TaXplID9cclxuICAgICAgICB7bWF4U2l6ZSwgbWluU2l6ZSwgYWN0dWFsOiBmaWxlLnNpemUsIGZpbGV9IDogbnVsbDtcclxufTtcclxuXHJcbmNvbnN0IGdldEZpbGVUeXBlID0gKGZpbGU6IEZpbGUsIGZpbGVFeHRlbnNpb246IHN0cmluZyk6IEZpbGVVcGxvYWRUeXBlcyA9PiB7XHJcbiAgICBjb25zdCB0eXBlID0gZmlsZS50eXBlO1xyXG4gICAgaWYgKCFJc051bGxPckVtcHR5KHR5cGUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHR5cGUgYXMgRmlsZVVwbG9hZFR5cGVzO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBGaWxlVXBsb2FkVHlwZXNbZmlsZUV4dGVuc2lvbl07XHJcbn07XHJcblxyXG5jb25zdCBGSUxFX0VYVF9SRUcgPSAvKF5bLl1cXHcqKSQvbTtcclxuLyoqXHJcbiAqIGZ1bmN0aW9uIHVzZWQgdG8gY2hlY2sgZmlsZSB0eXBlXHJcbiAqIFxyXG4gKiAjIyMjIGFsbG93ZWRUeXBlc1xyXG4gKiBmaWxlX2V4dGVuc2lvbnxhdWRpby8qfHZpZGVvLyp8aW1hZ2UvKnxtZWRpYV90eXBlXHJcbiAqL1xyXG5jb25zdCBjaGVja0ZpbGVUeXBlID0gKGZpbGU6IEZpbGUsIGFsbG93ZWRUeXBlczogQXJyYXk8c3RyaW5nPik6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcclxuICAgIGNvbnN0IGZpbGVFeHRlbnNpb24gPSBmaWxlLm5hbWUuc3BsaXQoJy4nKS5wb3AoKTtcclxuICAgIGNvbnN0IGZpbGVUeXBlID0gZ2V0RmlsZVR5cGUoZmlsZSwgZmlsZUV4dGVuc2lvbik7XHJcblxyXG4gICAgZm9yIChjb25zdCB0eXBlIG9mIGFsbG93ZWRUeXBlcyApIHtcclxuICAgICAgICBjb25zdCBpc1ZhbGlkID0gRklMRV9FWFRfUkVHLnRlc3QodHlwZSkgPyB0eXBlID09PSBgLiR7ZmlsZUV4dGVuc2lvbn1gIDogbmV3IFJlZ0V4cCh0eXBlKS50ZXN0KGZpbGVUeXBlKTtcclxuICAgICAgICBpZiAoaXNWYWxpZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHthbGxvd2VkVHlwZXMsIGFjdHVhbDogZmlsZS50eXBlLCBmaWxlfTtcclxufTtcclxuXHJcbmNvbnN0IGNoZWNrVmFsdWVUeXBlID0gKHZhbHVlOiBhbnkgKTogdm9pZCA9PiB7XHJcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkodmFsdWUpKSB7XHJcbiAgICAgICAgdGhyb3cgRXJyb3IoYEZvcm1Db250cm9sLnNldFZhbHVlIHdhcyBwcm92aWRlZCB3aXRoIHdyb25nIGFyZ3VtZW50IHR5cGUsICR7dmFsdWV9IHdhcyBwcm92aWRlZCBpbnN0ZWFkIEFycmF5PEZpbGU+YCk7XHJcbiAgICB9XHJcbn07XHJcblxyXG4vLyBAZHluYW1pY1xyXG5leHBvcnQgY2xhc3MgRmlsZVVwbG9hZFZhbGlkYXRvcnMge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhdG9yIHRoYXQgcmVxdWlyZXMgY29udHJvbHMgdG8gaGF2ZSBhIGZpbGUgbWF4aW11bSBzaXplIGxlbmd0aC5cclxuICAgICAqIENvbXBhcmUgdGhlIEZpbGUgc2l6ZSBpbiBieXRlc1xyXG4gICAgICogQGR5bmFtaWNcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBmaWxlU2l6ZShtYXhTaXplOiBudW1iZXIpOiBWYWxpZGF0b3JGbiB7XHJcbiAgICAgICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wgfCBGaWxlVXBsb2FkQ29udHJvbCk6IHtmaWxlU2l6ZTogQXJyYXk8VmFsaWRhdGlvbkVycm9ycz59ID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHRvTGFyZ2VGaWxlcyA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlU2l6ZShmaWxlLCBtYXhTaXplKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gdG9MYXJnZUZpbGVzLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgICAgIHsnZmlsZVNpemUnOiB0b0xhcmdlRmlsZXN9IDogbnVsbDtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ29tcGFyZSB0aGUgRmlsZSBzaXplIGluIGJ5dGVzIHdpdGggbWF4IGFuZCBtaW4gc2l6ZSBsaW1pdHNcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgc2l6ZVJhbmdlKHsgbWluU2l6ZSwgbWF4U2l6ZSB9OiB7IG1pblNpemU/OiBudW1iZXI7IG1heFNpemU/OiBudW1iZXIgfSk6IFZhbGlkYXRvckZuIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKToge3NpemVSYW5nZTogQXJyYXk8VmFsaWRhdGlvbkVycm9ycz59ID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHNpemVNaXNtYXRjaCA9IGZpbGVzLm1hcCgoZmlsZSkgPT4gY2hlY2tGaWxlU2l6ZShmaWxlLCBtYXhTaXplLCBtaW5TaXplKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGVycm9yKSA9PiBlcnJvcik7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gc2l6ZU1pc21hdGNoLmxlbmd0aCA+IDAgP1xyXG4gICAgICAgICAgICAgICAgICAgIHsnc2l6ZVJhbmdlJzogc2l6ZU1pc21hdGNofSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIHZhbGlkYXRvciB0aGF0IHJlcXVpcmVzIGNvbnRyb2wgdG8gaGF2ZSBsaW1pdCBvbiBmaWxlcyBudW1iZXJcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgZmlsZXNMaW1pdChudW1GaWxlczogbnVtYmVyKTogVmFsaWRhdG9yRm4ge1xyXG4gICAgICAgIHJldHVybiAoY29udHJvbDogQWJzdHJhY3RDb250cm9sIHwgRmlsZVVwbG9hZENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzID0+IHtcclxuICAgICAgICAgICAgY29uc3QgZmlsZXM6IEFycmF5PEZpbGU+ID0gY29udHJvbC52YWx1ZTtcclxuICAgICAgICAgICAgaWYgKElzTnVsbE9yRW1wdHkoZmlsZXMpKSB7IHJldHVybiBudWxsOyB9XHJcbiAgICAgICAgICAgIGNoZWNrVmFsdWVUeXBlKGZpbGVzKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiBmaWxlcy5sZW5ndGggPiBudW1GaWxlcyA/XHJcbiAgICAgICAgICAgICAgICB7J2ZpbGVzTGltaXQnOiB7J21heCc6IG51bUZpbGVzLCAnYWN0dWFsJzogZmlsZXMubGVuZ3RofX0gOiBudWxsO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiB2YWxpZGF0b3IgdGhhdCByZXF1aXJlcyBjb250cm9sIHRvIGhhdmUgbGltaXQgb24gbWVkaWEgdHlwZXNcclxuICAgICAqIFxyXG4gICAgICogIyMjIyMgQWxsb3dlZCBtZWRpYSB0eXBlcyBhcmVcclxuICAgICAqIFxyXG4gICAgICogLSBmaWxlX2V4dGVuc2lvbiAtIGEgZmlsZSBleHRlbnNpb24gc3RhcnRpbmcgd2l0aCB0aGUgU1RPUCBjaGFyYWN0ZXIsIFxyXG4gICAgICogZS5nOiAuZ2lmLCAuanBnLCAucG5nLCAuZG9jXHJcbiAgICAgKiAtIGF1ZGlvLyogLSAgICAgICAgQWxsIHNvdW5kIGZpbGVzIGFyZSBhY2NlcHRlZFxyXG4gICAgICogLSB2aWRlby8qIC0gICAgICAgIEFsbCB2aWRlbyBmaWxlcyBhcmUgYWNjZXB0ZWRcclxuICAgICAqIC0gaW1hZ2UvKiAtICAgICAgICBBbGwgaW1hZ2UgZmlsZXMgYXJlIGFjY2VwdGVkXHJcbiAgICAgKiAtIG1lZGlhX3R5cGUgLSAgICAgQSB2YWxpZCBtZWRpYSB0eXBlLCB3aXRoIG5vIHBhcmFtZXRlcnMuIExvb2sgYXQgW0lBTkEgTWVkaWEgVHlwZXNdKGh0dHBzOi8vd3d3LmlhbmEub3JnL2Fzc2lnbm1lbnRzL21lZGlhLXR5cGVzL21lZGlhLXR5cGVzLnhodG1sKSBmb3IgYSBjb21wbGV0ZSBsaXN0IG9mIHN0YW5kYXJkIG1lZGlhIHR5cGVzXHJcbiAgICAgKiBcclxuICAgICAqICMjIyMgRXhhbXBsZVxyXG4gICAgICogYEZpbGVVcGxvYWRWYWxpZGF0b3JzLmFjY2VwdChbZmlsZV9leHRlbnNpb24sIGF1ZGlvLyosIHZpZGVvLyosIGltYWdlLyosIG1lZGlhX3R5cGVdKWBcclxuICAgICAqIEBkeW5hbWljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgYWNjZXB0KGFsbG93ZWRGaWxlVHlwZXM6IEFycmF5PHN0cmluZz4pIHtcclxuICAgICAgICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCB8IEZpbGVVcGxvYWRDb250cm9sKTogVmFsaWRhdGlvbkVycm9ycyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGZpbGVzOiBBcnJheTxGaWxlPiA9IGNvbnRyb2wudmFsdWU7XHJcbiAgICAgICAgICAgIGlmIChJc051bGxPckVtcHR5KGZpbGVzKSkgeyByZXR1cm4gbnVsbDsgfVxyXG4gICAgICAgICAgICBjaGVja1ZhbHVlVHlwZShmaWxlcyk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBub3RBbGxvd2VkRmlsZXMgPSBmaWxlcy5tYXAoKGZpbGUpID0+IGNoZWNrRmlsZVR5cGUoZmlsZSwgYWxsb3dlZEZpbGVUeXBlcykpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKChlcnJvcikgPT4gZXJyb3IpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIG5vdEFsbG93ZWRGaWxlcy5sZW5ndGggPiAwID9cclxuICAgICAgICAgICAgICAgIHsnZmlsZVR5cGVzJzogbm90QWxsb3dlZEZpbGVzfSA6IG51bGw7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19
/**
* This table lists some important MIME types for the Web copied from
* https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types
* http://www.iana.org/assignments/media-types/media-types.xhtml
*/
export declare enum FileUploadTypes {
aac = "audio/aac",
arc = "application/octet-stream",
midi = "audio/midi",
ts = "application/typescript",
woff2 = "font/woff2",
evy = "application/envoy",
fif = "application/fractals",
hta = "application/hta",
acx = "application/internet-property-stream",
dot = "application/msword",
dms = "application/octet-stream",
eps = "application/postscript",
ps = "application/postscript",
xla = "application/vnd.ms-excel",
xlc = "application/vnd.ms-excel",
xlm = "application/vnd.ms-excel",
xlt = "application/vnd.ms-excel",
xlw = "application/vnd.ms-excel",
msg = "application/vnd.ms-outlook",
sst = "application/vnd.ms-pkicertstore",
pot = "application/vnd.ms-powerpoint",
pps = "application/vnd.ms-powerpoint",
wcm = "application/vnd.ms-works",
wdb = "application/vnd.ms-works",
wks = "application/vnd.ms-works",
cdf = "application/x-cdf",
tgz = "application/x-compressed",
dcr = "application/x-director",
dxr = "application/x-director",
gz = "application/x-gzip",
ins = "application/x-internet-signup",
isp = "application/x-internet-signup",
iii = "application/x-iphone",
dll = "application/x-msdownload",
m13 = "application/x-msmediaview",
m14 = "application/x-msmediaview",
pma = "application/x-perfmon",
pmc = "application/x-perfmon",
pmr = "application/x-perfmon",
pmw = "application/x-perfmon",
pfx = "application/x-pkcs12",
spc = "application/x-pkcs7-certificates",
p7c = "application/x-pkcs7-mime",
texi = "application/x-texinfo",
roff = "application/x-troff",
tr = "application/x-troff",
man = "application/x-troff-man",
me = "application/x-troff-me",
ms = "application/x-troff-ms",
crt = "application/x-x509-ca-cert",
pko = "application/ynd.ms-pkipko",
snd = "audio/basic",
rmi = "audio/mid",
mp3 = "audio/mpeg",
aifc = "audio/x-aiff",
aiff = "audio/x-aiff",
ra = "audio/x-pn-realaudio",
jpe = "image/jpeg",
jpeg = "image/jpeg",
jfif = "image/pipeg",
tif = "image/tiff",
mht = "message/rfc822",
mhtml = "message/rfc822",
nws = "message/rfc822",
htm = "text/html",
stm = "text/html",
uls = "text/iuls",
bas = "text/plain",
h = "text/plain",
sct = "text/scriptlet",
htt = "text/webviewhtml",
htc = "text/x-component",
mp2 = "video/mpeg",
mpa = "video/mpeg",
mpe = "video/mpeg",
mpg = "video/mpeg",
mpv2 = "video/mpeg",
mov = "video/quicktime",
lsf = "video/x-la-asf",
lsx = "video/x-la-asf",
asr = "video/x-ms-asf",
asx = "video/x-ms-asf",
flr = "x-world/x-vrml",
vrml = "x-world/x-vrml",
wrz = "x-world/x-vrml",
xaf = "x-world/x-vrml",
xof = "x-world/x-vrml",
x3d = "application/vnd.hzn-3d-crossword",
'3gp' = "video/3gpp",
'3g2' = "video/3gpp2",
mseq = "application/vnd.mseq",
pwn = "application/vnd.3m.post-it-notes",
plb = "application/vnd.3gpp.pic-bw-large",
psb = "application/vnd.3gpp.pic-bw-small",
pvb = "application/vnd.3gpp.pic-bw-var",
tcap = "application/vnd.3gpp2.tcap",
'7z' = "application/x-7z-compressed",
abw = "application/x-abiword",
arc = "application/octet-stream",
ace = "application/x-ace-compressed",
acc = "application/vnd.americandynamics.acc",
acu = "application/vnd.acucobol",
atc = "application/vnd.acucorp",
adp = "audio/adpcm",
aab = "application/x-authorware-bin",
aam = "application/x-authorware-map",
aas = "application/x-authorware-seg",
air = "application/vnd.adobe.air-application-installer-package+zip",
swf = "application/x-shockwave-flash",
fxp = "application/vnd.adobe.fxp",
pdf = "application/pdf",
ppd = "application/vnd.cups-ppd",
dir = "application/x-director",
xdp = "application/vnd.adobe.xdp+xml",
xfdf = "application/vnd.adobe.xfdf",
aac = "audio/x-aac",
ahead = "application/vnd.ahead.space",
azf = "application/vnd.airzip.filesecure.azf",
azs = "application/vnd.airzip.filesecure.azs",
azw = "application/vnd.amazon.ebook",
ami = "application/vnd.amiga.ami",
apk = "application/vnd.android.package-archive",
cii = "application/vnd.anser-web-certificate-issue-initiation",
fti = "application/vnd.anser-web-funds-transfer-initiation",
atx = "application/vnd.antix.game-component",
dmg = "application/x-apple-diskimage",
mpkg = "application/vnd.apple.installer+xml",
aw = "application/applixware",
les = "application/vnd.hhe.lesson-player",
swi = "application/vnd.aristanetworks.swi",
s = "text/x-asm",
atomcat = "application/atomcat+xml",
atomsvc = "application/atomsvc+xml",
atom = "application/atom+xml",
ac = "application/pkix-attr-cert",
aif = "audio/x-aiff",
avi = "video/x-msvideo",
azw = "application/vnd.amazon.ebook",
aep = "application/vnd.audiograph",
dxf = "image/vnd.dxf",
dwf = "model/vnd.dwf",
par = "text/plain-bas",
bcpio = "application/x-bcpio",
bin = "application/octet-stream",
bmp = "image/bmp",
torrent = "application/x-bittorrent",
cod = "application/vnd.rim.cod",
mpm = "application/vnd.blueice.multipass",
bmi = "application/vnd.bmi",
sh = "application/x-sh",
btif = "image/prs.btif",
rep = "application/vnd.businessobjects",
bz = "application/x-bzip",
bz2 = "application/x-bzip2",
csh = "application/x-csh",
c = "text/x-c",
cdxml = "application/vnd.chemdraw+xml",
css = "text/css",
cdx = "chemical/x-cdx",
cml = "chemical/x-cml",
csml = "chemical/x-csml",
cdbcmsg = "application/vnd.contact.cmsg",
cla = "application/vnd.claymore",
c4g = "application/vnd.clonk.c4group",
sub = "image/vnd.dvb.subtitle",
cdmia = "application/cdmi-capability",
cdmic = "application/cdmi-container",
cdmid = "application/cdmi-domain",
cdmio = "application/cdmi-object",
cdmiq = "application/cdmi-queue",
c11amc = "application/vnd.cluetrust.cartomobile-config",
c11amz = "application/vnd.cluetrust.cartomobile-config-pkg",
ras = "image/x-cmu-raster",
dae = "model/vnd.collada+xml",
csv = "text/csv",
doc = "application/msword",
docx = "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
eot = "application/vnd.ms-fontobject",
cpt = "application/mac-compactpro",
wmlc = "application/vnd.wap.wmlc",
cgm = "image/cgm",
ice = "x-conference/x-cooltalk",
cmx = "image/x-cmx",
xar = "application/vnd.xara",
cmc = "application/vnd.cosmocaller",
cpio = "application/x-cpio",
clkx = "application/vnd.crick.clicker",
clkk = "application/vnd.crick.clicker.keyboard",
clkp = "application/vnd.crick.clicker.palette",
clkt = "application/vnd.crick.clicker.template",
clkw = "application/vnd.crick.clicker.wordbank",
wbs = "application/vnd.criticaltools.wbs+xml",
cryptonote = "application/vnd.rig.cryptonote",
cif = "chemical/x-cif",
cmdf = "chemical/x-cmdf",
cu = "application/cu-seeme",
cww = "application/prs.cww",
curl = "text/vnd.curl",
dcurl = "text/vnd.curl.dcurl",
mcurl = "text/vnd.curl.mcurl",
scurl = "text/vnd.curl.scurl",
car = "application/vnd.curl.car",
pcurl = "application/vnd.curl.pcurl",
cmp = "application/vnd.yellowriver-custom-menu",
dssc = "application/dssc+der",
xdssc = "application/dssc+xml",
deb = "application/x-debian-package",
uva = "audio/vnd.dece.audio",
uvi = "image/vnd.dece.graphic",
uvh = "video/vnd.dece.hd",
uvm = "video/vnd.dece.mobile",
uvu = "video/vnd.uvvu.mp4",
uvp = "video/vnd.dece.pd",
uvs = "video/vnd.dece.sd",
uvv = "video/vnd.dece.video",
dvi = "application/x-dvi",
seed = "application/vnd.fdsn.seed",
dtb = "application/x-dtbook+xml",
res = "application/x-dtbresource+xml",
ait = "application/vnd.dvb.ait",
svc = "application/vnd.dvb.service",
eol = "audio/vnd.digital-winds",
djvu = "image/vnd.djvu",
dtd = "application/xml-dtd",
mlp = "application/vnd.dolby.mlp",
wad = "application/x-doom",
dpg = "application/vnd.dpgraph",
dra = "audio/vnd.dra",
dfac = "application/vnd.dreamfactory",
dts = "audio/vnd.dts",
dtshd = "audio/vnd.dts.hd",
dwg = "image/vnd.dwg",
geo = "application/vnd.dynageo",
es = "application/ecmascript",
mag = "application/vnd.ecowin.chart",
mmr = "image/vnd.fujixerox.edmics-mmr",
rlc = "image/vnd.fujixerox.edmics-rlc",
exi = "application/exi",
mgz = "application/vnd.proteus.magazine",
epub = "application/epub+zip",
es = "application/ecmascript",
eml = "message/rfc822",
nml = "application/vnd.enliven",
xpr = "application/vnd.is-xpr",
xif = "image/vnd.xiff",
xfdl = "application/vnd.xfdl",
emma = "application/emma+xml",
ez2 = "application/vnd.ezpix-album",
ez3 = "application/vnd.ezpix-package",
fst = "image/vnd.fst",
fvt = "video/vnd.fvt",
fbs = "image/vnd.fastbidsheet",
fe_launch = "application/vnd.denovo.fcselayout-link",
f4v = "video/x-f4v",
flv = "video/x-flv",
fpx = "image/vnd.fpx",
npx = "image/vnd.net-fpx",
flx = "text/vnd.fmi.flexstor",
fli = "video/x-fli",
ftc = "application/vnd.fluxtime.clip",
fdf = "application/vnd.fdf",
f = "text/x-fortran",
mif = "application/vnd.mif",
fm = "application/vnd.framemaker",
fh = "image/x-freehand",
fsc = "application/vnd.fsc.weblaunch",
fnc = "application/vnd.frogans.fnc",
ltf = "application/vnd.frogans.ltf",
ddd = "application/vnd.fujixerox.ddd",
xdw = "application/vnd.fujixerox.docuworks",
xbd = "application/vnd.fujixerox.docuworks.binder",
oas = "application/vnd.fujitsu.oasys",
oa2 = "application/vnd.fujitsu.oasys2",
oa3 = "application/vnd.fujitsu.oasys3",
fg5 = "application/vnd.fujitsu.oasysgp",
bh2 = "application/vnd.fujitsu.oasysprs",
spl = "application/x-futuresplash",
fzs = "application/vnd.fuzzysheet",
g3 = "image/g3fax",
gmx = "application/vnd.gmx",
gtw = "model/vnd.gtw",
txd = "application/vnd.genomatix.tuxedo",
ggb = "application/vnd.geogebra.file",
ggt = "application/vnd.geogebra.tool",
gdl = "model/vnd.gdl",
gex = "application/vnd.geometry-explorer",
gxt = "application/vnd.geonext",
g2w = "application/vnd.geoplan",
g3w = "application/vnd.geospace",
gsf = "application/x-font-ghostscript",
bdf = "application/x-font-bdf",
gtar = "application/x-gtar",
texinfo = "application/x-texinfo",
gnumeric = "application/x-gnumeric",
kml = "application/vnd.google-earth.kml+xml",
kmz = "application/vnd.google-earth.kmz",
gqf = "application/vnd.grafeq",
gif = "image/gif",
gv = "text/vnd.graphviz",
gac = "application/vnd.groove-account",
ghf = "application/vnd.groove-help",
gim = "application/vnd.groove-identity-message",
grv = "application/vnd.groove-injector",
gtm = "application/vnd.groove-tool-message",
tpl = "application/vnd.groove-tool-template",
vcg = "application/vnd.groove-vcard",
h261 = "video/h261",
h263 = "video/h263",
h264 = "video/h264",
hpid = "application/vnd.hp-hpid",
hps = "application/vnd.hp-hps",
hdf = "application/x-hdf",
rip = "audio/vnd.rip",
hbci = "application/vnd.hbci",
jlt = "application/vnd.hp-jlyt",
pcl = "application/vnd.hp-pcl",
hpgl = "application/vnd.hp-hpgl",
hvs = "application/vnd.yamaha.hv-script",
hvd = "application/vnd.yamaha.hv-dic",
hvp = "application/vnd.yamaha.hv-voice",
'sfd-hdstx' = "application/vnd.hydrostatix.sof-data",
stk = "application/hyperstudio",
hal = "application/vnd.hal+xml",
html = "text/html",
irm = "application/vnd.ibm.rights-management",
sc = "application/vnd.ibm.secure-container",
ics = "text/calendar",
icc = "application/vnd.iccprofile",
ico = "image/x-icon",
ics = "text/calendar",
igl = "application/vnd.igloader",
ief = "image/ief",
ivp = "application/vnd.immervision-ivp",
ivu = "application/vnd.immervision-ivu",
rif = "application/reginfo+xml",
'3dml' = "text/vnd.in3d.3dml",
spot = "text/vnd.in3d.spot",
igs = "model/iges",
i2g = "application/vnd.intergeo",
cdy = "application/vnd.cinderella",
xpw = "application/vnd.intercon.formnet",
fcs = "application/vnd.isac.fcs",
ipfix = "application/ipfix",
cer = "application/pkix-cert",
pki = "application/pkixcmp",
crl = "application/pkix-crl",
pkipath = "application/pkix-pkipath",
igm = "application/vnd.insors.igm",
rcprofile = "application/vnd.ipunplugged.rcprofile",
irp = "application/vnd.irepository.package+xml",
jad = "text/vnd.sun.j2me.app-descriptor",
jar = "application/java-archive",
jpg = "image/jpeg",
class = "application/java-vm",
jnlp = "application/x-java-jnlp-file",
ser = "application/java-serialized-object",
java = "text/x-java-source,java",
js = "application/javascript",
json = "application/json",
midi = "audio/midi",
joda = "application/vnd.joost.joda-archive",
jpm = "video/jpm",
jpg = "image/jpeg",
pjpeg = "image/pjpeg",
jpgv = "video/jpeg",
ktz = "application/vnd.kahootz",
mmd = "application/vnd.chipnuts.karaoke-mmd",
karbon = "application/vnd.kde.karbon",
chrt = "application/vnd.kde.kchart",
kfo = "application/vnd.kde.kformula",
flw = "application/vnd.kde.kivio",
kon = "application/vnd.kde.kontour",
kpr = "application/vnd.kde.kpresenter",
ksp = "application/vnd.kde.kspread",
kwd = "application/vnd.kde.kword",
htke = "application/vnd.kenameaapp",
kia = "application/vnd.kidspiration",
kne = "application/vnd.kinar",
sse = "application/vnd.kodak-descriptor",
lasxml = "application/vnd.las.las+xml",
latex = "application/x-latex",
lbd = "application/vnd.llamagraphics.life-balance.desktop",
lbe = "application/vnd.llamagraphics.life-balance.exchange+xml",
jam = "application/vnd.jam",
apr = "application/vnd.lotus-approach",
pre = "application/vnd.lotus-freelance",
nsf = "application/vnd.lotus-notes",
org = "application/vnd.lotus-organizer",
scm = "application/vnd.lotus-screencam",
lwp = "application/vnd.lotus-wordpro",
lvp = "audio/vnd.lucent.voice",
m3u = "audio/x-mpegurl",
m4v = "video/x-m4v",
hqx = "application/mac-binhex40",
portpkg = "application/vnd.macports.portpkg",
mgp = "application/vnd.osgeo.mapguide.package",
mrc = "application/marc",
mrcx = "application/marcxml+xml",
mxf = "application/mxf",
nbp = "application/vnd.wolfram.player",
ma = "application/mathematica",
mathml = "application/mathml+xml",
mbox = "application/mbox",
mc1 = "application/vnd.medcalcdata",
mscml = "application/mediaservercontrol+xml",
cdkey = "application/vnd.mediastation.cdkey",
mwf = "application/vnd.mfer",
mfm = "application/vnd.mfmp",
msh = "model/mesh",
mads = "application/mads+xml",
mets = "application/mets+xml",
mods = "application/mods+xml",
meta4 = "application/metalink4+xml",
mcd = "application/vnd.mcd",
flo = "application/vnd.micrografx.flo",
igx = "application/vnd.micrografx.igx",
es3 = "application/vnd.eszigno3+xml",
mdb = "application/x-msaccess",
asf = "video/x-ms-asf",
exe = "application/x-msdownload",
cil = "application/vnd.ms-artgalry",
cab = "application/vnd.ms-cab-compressed",
ims = "application/vnd.ms-ims",
application = "application/x-ms-application",
clp = "application/x-msclip",
mdi = "image/vnd.ms-modi",
eot = "application/vnd.ms-fontobject",
xls = "application/vnd.ms-excel",
xlam = "application/vnd.ms-excel.addin.macroenabled.12",
xlsb = "application/vnd.ms-excel.sheet.binary.macroenabled.12",
xltm = "application/vnd.ms-excel.template.macroenabled.12",
xlsm = "application/vnd.ms-excel.sheet.macroenabled.12",
chm = "application/vnd.ms-htmlhelp",
crd = "application/x-mscardfile",
lrm = "application/vnd.ms-lrm",
mvb = "application/x-msmediaview",
mny = "application/x-msmoney",
pptx = "application/vnd.openxmlformats-officedocument.presentationml.presentation",
sldx = "application/vnd.openxmlformats-officedocument.presentationml.slide",
ppsx = "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
potx = "application/vnd.openxmlformats-officedocument.presentationml.template",
xlsx = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
xltx = "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
docx = "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
dotx = "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
obd = "application/x-msbinder",
thmx = "application/vnd.ms-officetheme",
onetoc = "application/onenote",
pya = "audio/vnd.ms-playready.media.pya",
pyv = "video/vnd.ms-playready.media.pyv",
ppt = "application/vnd.ms-powerpoint",
ppa = "application/vnd.ms-powerpoint",
ppam = "application/vnd.ms-powerpoint.addin.macroenabled.12",
sldm = "application/vnd.ms-powerpoint.slide.macroenabled.12",
pptm = "application/vnd.ms-powerpoint.presentation.macroenabled.12",
ppsm = "application/vnd.ms-powerpoint.slideshow.macroenabled.12",
potm = "application/vnd.ms-powerpoint.template.macroenabled.12",
mpp = "application/vnd.ms-project",
pub = "application/x-mspublisher",
scd = "application/x-msschedule",
xap = "application/x-silverlight-app",
stl = "application/vnd.ms-pki.stl",
cat = "application/vnd.ms-pki.seccat",
vsd = "application/vnd.visio",
vsdx = "application/vnd.visio2013",
wm = "video/x-ms-wm",
wma = "audio/x-ms-wma",
wax = "audio/x-ms-wax",
wmx = "video/x-ms-wmx",
wmd = "application/x-ms-wmd",
wpl = "application/vnd.ms-wpl",
wmz = "application/x-ms-wmz",
wmv = "video/x-ms-wmv",
wvx = "video/x-ms-wvx",
wmf = "application/x-msmetafile",
trm = "application/x-msterminal",
doc = "application/msword",
docm = "application/vnd.ms-word.document.macroenabled.12",
dotm = "application/vnd.ms-word.template.macroenabled.12",
wri = "application/x-mswrite",
wps = "application/vnd.ms-works",
xbap = "application/x-ms-xbap",
xps = "application/vnd.ms-xpsdocument",
mid = "audio/midi",
mpy = "application/vnd.ibm.minipay",
afp = "application/vnd.ibm.modcap",
rms = "application/vnd.jcp.javame.midlet-rms",
tmo = "application/vnd.tmobile-livetv",
prc = "application/x-mobipocket-ebook",
mbk = "application/vnd.mobius.mbk",
dis = "application/vnd.mobius.dis",
plc = "application/vnd.mobius.plc",
mqy = "application/vnd.mobius.mqy",
msl = "application/vnd.mobius.msl",
txf = "application/vnd.mobius.txf",
daf = "application/vnd.mobius.daf",
fly = "text/vnd.fly",
mpc = "application/vnd.mophun.certificate",
mpn = "application/vnd.mophun.application",
mj2 = "video/mj2",
mpga = "audio/mpeg",
mxu = "video/vnd.mpegurl",
mpeg = "video/mpeg",
mpkg = "application/vnd.apple.installer+xml",
m21 = "application/mp21",
mp4a = "audio/mp4",
'mp4' = "video/mp4",
m3u8 = "application/vnd.apple.mpegurl",
mus = "application/vnd.musician",
msty = "application/vnd.muvee.style",
mxml = "application/xv+xml",
ngdat = "application/vnd.nokia.n-gage.data",
'n-gage' = "application/vnd.nokia.n-gage.symbian.install",
ncx = "application/x-dtbncx+xml",
nc = "application/x-netcdf",
nlu = "application/vnd.neurolanguage.nlu",
dna = "application/vnd.dna",
nnd = "application/vnd.noblenet-directory",
nns = "application/vnd.noblenet-sealer",
nnw = "application/vnd.noblenet-web",
rpst = "application/vnd.nokia.radio-preset",
rpss = "application/vnd.nokia.radio-presets",
n3 = "text/n3",
edm = "application/vnd.novadigm.edm",
edx = "application/vnd.novadigm.edx",
ext = "application/vnd.novadigm.ext",
gph = "application/vnd.flographit",
ecelp4800 = "audio/vnd.nuera.ecelp4800",
ecelp7470 = "audio/vnd.nuera.ecelp7470",
ecelp9600 = "audio/vnd.nuera.ecelp9600",
oda = "application/oda",
ogx = "application/ogg",
oga = "audio/ogg",
ogv = "video/ogg",
dd2 = "application/vnd.oma.dd2+xml",
oth = "application/vnd.oasis.opendocument.text-web",
opf = "application/oebps-package+xml",
qbo = "application/vnd.intu.qbo",
oxt = "application/vnd.openofficeorg.extension",
osf = "application/vnd.yamaha.openscoreformat",
weba = "audio/webm",
webm = "video/webm",
odc = "application/vnd.oasis.opendocument.chart",
otc = "application/vnd.oasis.opendocument.chart-template",
odb = "application/vnd.oasis.opendocument.database",
odf = "application/vnd.oasis.opendocument.formula",
odft = "application/vnd.oasis.opendocument.formula-template",
odg = "application/vnd.oasis.opendocument.graphics",
otg = "application/vnd.oasis.opendocument.graphics-template",
odi = "application/vnd.oasis.opendocument.image",
oti = "application/vnd.oasis.opendocument.image-template",
odp = "application/vnd.oasis.opendocument.presentation",
otp = "application/vnd.oasis.opendocument.presentation-template",
ods = "application/vnd.oasis.opendocument.spreadsheet",
ots = "application/vnd.oasis.opendocument.spreadsheet-template",
odt = "application/vnd.oasis.opendocument.text",
oga = "audio/ogg",
ogv = "video/ogg",
ogx = "application/ogg",
otf = "font/otf",
odm = "application/vnd.oasis.opendocument.text-master",
ott = "application/vnd.oasis.opendocument.text-template",
ktx = "image/ktx",
sxc = "application/vnd.sun.xml.calc",
stc = "application/vnd.sun.xml.calc.template",
sxd = "application/vnd.sun.xml.draw",
std = "application/vnd.sun.xml.draw.template",
sxi = "application/vnd.sun.xml.impress",
sti = "application/vnd.sun.xml.impress.template",
sxm = "application/vnd.sun.xml.math",
sxw = "application/vnd.sun.xml.writer",
sxg = "application/vnd.sun.xml.writer.global",
stw = "application/vnd.sun.xml.writer.template",
otf = "application/x-font-otf",
osfpvg = "application/vnd.yamaha.openscoreformat.osfpvg+xml",
dp = "application/vnd.osgi.dp",
pdb = "application/vnd.palm",
p = "text/x-pascal",
paw = "application/vnd.pawaafile",
pclxl = "application/vnd.hp-pclxl",
efif = "application/vnd.picsel",
pcx = "image/x-pcx",
psd = "image/vnd.adobe.photoshop",
prf = "application/pics-rules",
pic = "image/x-pict",
chat = "application/x-chat",
p10 = "application/pkcs10",
p12 = "application/x-pkcs12",
p7m = "application/pkcs7-mime",
p7s = "application/pkcs7-signature",
p7r = "application/x-pkcs7-certreqresp",
p7b = "application/x-pkcs7-certificates",
p8 = "application/pkcs8",
plf = "application/vnd.pocketlearn",
pnm = "image/x-portable-anymap",
pbm = "image/x-portable-bitmap",
pcf = "application/x-font-pcf",
pfr = "application/font-tdpfr",
pgn = "application/x-chess-pgn",
pgm = "image/x-portable-graymap",
png = "image/png",
pdf = "application/pdf",
ppt = "application/vnd.ms-powerpoint",
pptx = "application/vnd.openxmlformats-officedocument.presentationml.presentation",
rar = "application/vnd.openxmlformats-officedocument.presentationml.presentation",
ppm = "image/x-portable-pixmap",
pskcxml = "application/pskc+xml",
pml = "application/vnd.ctc-posml",
ai = "application/postscript",
pfa = "application/x-font-type1",
pbd = "application/vnd.powerbuilder6",
pgp = "application/pgp-encrypted",
box = "application/vnd.previewsystems.box",
ptid = "application/vnd.pvi.ptid1",
pls = "application/pls+xml",
str = "application/vnd.pg.format",
ei6 = "application/vnd.pg.osasli",
dsc = "text/prs.lines.tag",
psf = "application/x-font-linux-psf",
qps = "application/vnd.publishare-delta-tree",
wg = "application/vnd.pmi.widget",
qxd = "application/vnd.quark.quarkxpress",
esf = "application/vnd.epson.esf",
msf = "application/vnd.epson.msf",
ssf = "application/vnd.epson.ssf",
qam = "application/vnd.epson.quickanime",
qfx = "application/vnd.intu.qfx",
qt = "video/quicktime",
rar = "application/x-rar-compressed",
ram = "audio/x-pn-realaudio",
rmp = "audio/x-pn-realaudio-plugin",
rsd = "application/rsd+xml",
rm = "application/vnd.rn-realmedia",
bed = "application/vnd.realvnc.bed",
mxl = "application/vnd.recordare.musicxml",
musicxml = "application/vnd.recordare.musicxml+xml",
rnc = "application/relax-ng-compact-syntax",
rdz = "application/vnd.data-vision.rdz",
rdf = "application/rdf+xml",
rp9 = "application/vnd.cloanto.rp9",
jisp = "application/vnd.jisp",
rtf = "application/rtf",
sh = "application/x-sh",
rtx = "text/richtext",
link66 = "application/vnd.route66.link66+xml",
rss = "application/rss+xml,",
shf = "application/shf+xml",
st = "application/vnd.sailingtracker.track",
svg = "image/svg+xml",
swf = "application/x-shockwave-flash",
sus = "application/vnd.sus-calendar",
sru = "application/sru+xml",
setpay = "application/set-payment-initiation",
setreg = "application/set-registration-initiation",
sema = "application/vnd.sema",
semd = "application/vnd.semd",
semf = "application/vnd.semf",
see = "application/vnd.seemail",
snf = "application/x-font-snf",
spq = "application/scvp-vp-request",
spp = "application/scvp-vp-response",
scq = "application/scvp-cv-request",
scs = "application/scvp-cv-response",
sdp = "application/sdp",
etx = "text/x-setext",
movie = "video/x-sgi-movie",
ifm = "application/vnd.shana.informed.formdata",
itp = "application/vnd.shana.informed.formtemplate",
iif = "application/vnd.shana.informed.interchange",
ipk = "application/vnd.shana.informed.package",
tfi = "application/thraud+xml",
shar = "application/x-shar",
rgb = "image/x-rgb",
slt = "application/vnd.epson.salt",
aso = "application/vnd.accpac.simply.aso",
imp = "application/vnd.accpac.simply.imp",
twd = "application/vnd.simtech-mindmapper",
csp = "application/vnd.commonspace",
saf = "application/vnd.yamaha.smaf-audio",
mmf = "application/vnd.smaf",
spf = "application/vnd.yamaha.smaf-phrase",
teacher = "application/vnd.smart.teacher",
svd = "application/vnd.svd",
rq = "application/sparql-query",
srx = "application/sparql-results+xml",
gram = "application/srgs",
grxml = "application/srgs+xml",
ssml = "application/ssml+xml",
skp = "application/vnd.koan",
sgml = "text/sgml",
sdc = "application/vnd.stardivision.calc",
sda = "application/vnd.stardivision.draw",
sdd = "application/vnd.stardivision.impress",
smf = "application/vnd.stardivision.math",
sdw = "application/vnd.stardivision.writer",
sgl = "application/vnd.stardivision.writer-global",
sm = "application/vnd.stepmania.stepchart",
sit = "application/x-stuffit",
sitx = "application/x-stuffitx",
sdkm = "application/vnd.solent.sdkm+xml",
xo = "application/vnd.olpc-sugar",
au = "audio/basic",
wqd = "application/vnd.wqd",
sis = "application/vnd.symbian.install",
smi = "application/smil+xml",
xsm = "application/vnd.syncml+xml",
bdm = "application/vnd.syncml.dm+wbxml",
xdm = "application/vnd.syncml.dm+xml",
sv4cpio = "application/x-sv4cpio",
sv4crc = "application/x-sv4crc",
sbml = "application/sbml+xml",
tsv = "text/tab-separated-values",
tiff = "image/tiff",
tao = "application/vnd.tao.intent-module-archive",
tar = "application/x-tar",
tiff = "image/tiff",
ts = "application/typescript",
ttf = "font/ttf",
vsd = "application/vnd.visio",
wav = "audio/wav",
weba = "audio/webm",
webm = "video/webm",
tcl = "application/x-tcl",
tex = "application/x-tex",
tfm = "application/x-tex-tfm",
tei = "application/tei+xml",
txt = "text/plain",
dxp = "application/vnd.spotfire.dxp",
sfs = "application/vnd.spotfire.sfs",
tsd = "application/timestamped-data",
tpt = "application/vnd.trid.tpt",
mxs = "application/vnd.triscape.mxs",
t = "text/troff",
tra = "application/vnd.trueapp",
ttf = "application/x-font-ttf",
ttl = "text/turtle",
umj = "application/vnd.umajin",
uoml = "application/vnd.uoml+xml",
unityweb = "application/vnd.unity",
ufd = "application/vnd.ufdl",
uri = "text/uri-list",
utz = "application/vnd.uiq.theme",
ustar = "application/x-ustar",
uu = "text/x-uuencode",
vcs = "text/x-vcalendar",
vcf = "text/x-vcard",
vcd = "application/x-cdlink",
vsf = "application/vnd.vsf",
wrl = "model/vrml",
vcx = "application/vnd.vcx",
mts = "model/vnd.mts",
vtu = "model/vnd.vtu",
vis = "application/vnd.visionary",
viv = "video/vnd.vivo",
ccxml = "application/ccxml+xml,",
vxml = "application/voicexml+xml",
src = "application/x-wais-source",
wbxml = "application/vnd.wap.wbxml",
wbmp = "image/vnd.wap.wbmp",
wav = "audio/x-wav",
davmount = "application/davmount+xml",
woff = "application/x-font-woff",
wspolicy = "application/wspolicy+xml",
webp = "image/webp",
woff = "font/woff",
woff2 = "font/woff2",
wtb = "application/vnd.webturbo",
wgt = "application/widget",
hlp = "application/winhlp",
wml = "text/vnd.wap.wml",
wmls = "text/vnd.wap.wmlscript",
wmlsc = "application/vnd.wap.wmlscriptc",
wpd = "application/vnd.wordperfect",
stf = "application/vnd.wt.stf",
wsdl = "application/wsdl+xml",
xbm = "image/x-xbitmap",
xpm = "image/x-xpixmap",
xwd = "image/x-xwindowdump",
der = "application/x-x509-ca-cert",
fig = "application/x-xfig",
xhtml = "application/xhtml+xml",
xls = "application/vnd.ms-excel",
xlsx = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
xml = "application/xml",
xdf = "application/xcap-diff+xml",
xenc = "application/xenc+xml",
xer = "application/patch-ops-error+xml",
rl = "application/resource-lists+xml",
rs = "application/rls-services+xml",
rld = "application/resource-lists-diff+xml",
xslt = "application/xslt+xml",
xop = "application/xop+xml",
xpi = "application/x-xpinstall",
xspf = "application/xspf+xml",
xul = "application/vnd.mozilla.xul+xml",
zip = "application/zip",
'3gp' = "video/3gpp",
'3g2' = "video/3gpp2",
'7z' = "application/x-7z-compressed"
xyz = "chemical/x-xyz",
yaml = "text/yaml",
yang = "application/yang",
yin = "application/yin+xml",
zir = "application/vnd.zul",
zip = "application/zip"
}

@@ -6,3 +6,3 @@ {

"bugs": "https://github.com/pIvan/file-upload/issues",
"version": "1.2.2",
"version": "1.2.4",
"author": "Ivan Pintar",

@@ -9,0 +9,0 @@ "license": "MIT",

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

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

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

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

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

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