igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
453 lines • 18.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ExcelFileTypes, ExcelFolderTypes } from './excel-enums';
/**
* @hidden
*/
var /**
* @hidden
*/
RootExcelFolder = /** @class */ (function () {
function RootExcelFolder() {
}
Object.defineProperty(RootExcelFolder.prototype, "folderName", {
get: /**
* @return {?}
*/
function () {
return '';
},
enumerable: true,
configurable: true
});
/**
* @param {?} data
* @return {?}
*/
RootExcelFolder.prototype.childFiles = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [ExcelFileTypes.ContentTypesFile];
};
/**
* @param {?} data
* @return {?}
*/
RootExcelFolder.prototype.childFolders = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [
ExcelFolderTypes.RootRelsExcelFolder,
ExcelFolderTypes.DocPropsExcelFolder,
ExcelFolderTypes.XLExcelFolder
];
};
return RootExcelFolder;
}());
/**
* @hidden
*/
export { RootExcelFolder };
/**
* @hidden
*/
var /**
* @hidden
*/
RootRelsExcelFolder = /** @class */ (function () {
function RootRelsExcelFolder() {
}
Object.defineProperty(RootRelsExcelFolder.prototype, "folderName", {
get: /**
* @return {?}
*/
function () {
return '_rels';
},
enumerable: true,
configurable: true
});
/**
* @param {?} data
* @return {?}
*/
RootRelsExcelFolder.prototype.childFiles = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [ExcelFileTypes.RootRelsFile];
};
/**
* @param {?} data
* @return {?}
*/
RootRelsExcelFolder.prototype.childFolders = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [];
};
return RootRelsExcelFolder;
}());
/**
* @hidden
*/
export { RootRelsExcelFolder };
/**
* @hidden
*/
var /**
* @hidden
*/
DocPropsExcelFolder = /** @class */ (function () {
function DocPropsExcelFolder() {
}
Object.defineProperty(DocPropsExcelFolder.prototype, "folderName", {
get: /**
* @return {?}
*/
function () {
return 'docProps';
},
enumerable: true,
configurable: true
});
/**
* @param {?} data
* @return {?}
*/
DocPropsExcelFolder.prototype.childFiles = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [
ExcelFileTypes.AppFile,
ExcelFileTypes.CoreFile
];
};
/**
* @param {?} data
* @return {?}
*/
DocPropsExcelFolder.prototype.childFolders = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [];
};
return DocPropsExcelFolder;
}());
/**
* @hidden
*/
export { DocPropsExcelFolder };
/**
* @hidden
*/
var /**
* @hidden
*/
XLExcelFolder = /** @class */ (function () {
function XLExcelFolder() {
}
Object.defineProperty(XLExcelFolder.prototype, "folderName", {
get: /**
* @return {?}
*/
function () {
return 'xl';
},
enumerable: true,
configurable: true
});
/**
* @param {?} data
* @return {?}
*/
XLExcelFolder.prototype.childFiles = /**
* @param {?} data
* @return {?}
*/
function (data) {
/** @type {?} */
var retVal = [
ExcelFileTypes.StyleFile,
ExcelFileTypes.WorkbookFile
];
if (!data.isEmpty) {
retVal.push(ExcelFileTypes.SharedStringsFile);
}
return retVal;
};
/**
* @param {?} data
* @return {?}
*/
XLExcelFolder.prototype.childFolders = /**
* @param {?} data
* @return {?}
*/
function (data) {
/** @type {?} */
var retVal = [
ExcelFolderTypes.XLRelsExcelFolder,
ExcelFolderTypes.ThemeExcelFolder,
ExcelFolderTypes.WorksheetsExcelFolder
];
if (!data.isEmpty && data.options.exportAsTable) {
retVal.push(ExcelFolderTypes.TablesExcelFolder);
}
return retVal;
};
return XLExcelFolder;
}());
/**
* @hidden
*/
export { XLExcelFolder };
/**
* @hidden
*/
var /**
* @hidden
*/
XLRelsExcelFolder = /** @class */ (function () {
function XLRelsExcelFolder() {
}
Object.defineProperty(XLRelsExcelFolder.prototype, "folderName", {
get: /**
* @return {?}
*/
function () {
return '_rels';
},
enumerable: true,
configurable: true
});
/**
* @param {?} data
* @return {?}
*/
XLRelsExcelFolder.prototype.childFiles = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [ExcelFileTypes.WorkbookRelsFile];
};
/**
* @param {?} data
* @return {?}
*/
XLRelsExcelFolder.prototype.childFolders = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [];
};
return XLRelsExcelFolder;
}());
/**
* @hidden
*/
export { XLRelsExcelFolder };
/**
* @hidden
*/
var /**
* @hidden
*/
ThemeExcelFolder = /** @class */ (function () {
function ThemeExcelFolder() {
}
Object.defineProperty(ThemeExcelFolder.prototype, "folderName", {
get: /**
* @return {?}
*/
function () {
return 'theme';
},
enumerable: true,
configurable: true
});
/**
* @param {?} data
* @return {?}
*/
ThemeExcelFolder.prototype.childFiles = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [ExcelFileTypes.ThemeFile];
};
/**
* @param {?} data
* @return {?}
*/
ThemeExcelFolder.prototype.childFolders = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [];
};
return ThemeExcelFolder;
}());
/**
* @hidden
*/
export { ThemeExcelFolder };
/**
* @hidden
*/
var /**
* @hidden
*/
WorksheetsExcelFolder = /** @class */ (function () {
function WorksheetsExcelFolder() {
}
Object.defineProperty(WorksheetsExcelFolder.prototype, "folderName", {
get: /**
* @return {?}
*/
function () {
return 'worksheets';
},
enumerable: true,
configurable: true
});
/**
* @param {?} data
* @return {?}
*/
WorksheetsExcelFolder.prototype.childFiles = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [ExcelFileTypes.WorksheetFile];
};
/**
* @param {?} data
* @return {?}
*/
WorksheetsExcelFolder.prototype.childFolders = /**
* @param {?} data
* @return {?}
*/
function (data) {
return data.isEmpty || !data.options.exportAsTable ? [] : [ExcelFolderTypes.WorksheetsRelsExcelFolder];
};
return WorksheetsExcelFolder;
}());
/**
* @hidden
*/
export { WorksheetsExcelFolder };
/**
* @hidden
*/
var /**
* @hidden
*/
TablesExcelFolder = /** @class */ (function () {
function TablesExcelFolder() {
}
Object.defineProperty(TablesExcelFolder.prototype, "folderName", {
get: /**
* @return {?}
*/
function () {
return 'tables';
},
enumerable: true,
configurable: true
});
/**
* @param {?} data
* @return {?}
*/
TablesExcelFolder.prototype.childFiles = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [ExcelFileTypes.TablesFile];
};
/**
* @param {?} data
* @return {?}
*/
TablesExcelFolder.prototype.childFolders = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [];
};
return TablesExcelFolder;
}());
/**
* @hidden
*/
export { TablesExcelFolder };
/**
* @hidden
*/
var /**
* @hidden
*/
WorksheetsRelsExcelFolder = /** @class */ (function () {
function WorksheetsRelsExcelFolder() {
}
Object.defineProperty(WorksheetsRelsExcelFolder.prototype, "folderName", {
get: /**
* @return {?}
*/
function () {
return '_rels';
},
enumerable: true,
configurable: true
});
/**
* @param {?} data
* @return {?}
*/
WorksheetsRelsExcelFolder.prototype.childFiles = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [ExcelFileTypes.WorksheetRelsFile];
};
/**
* @param {?} data
* @return {?}
*/
WorksheetsRelsExcelFolder.prototype.childFolders = /**
* @param {?} data
* @return {?}
*/
function (data) {
return [];
};
return WorksheetsRelsExcelFolder;
}());
/**
* @hidden
*/
export { WorksheetsRelsExcelFolder };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZWwtZm9sZGVycy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2lnbml0ZXVpLWFuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvZXhjZWwvZXhjZWwtZm9sZGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNILGNBQWMsRUFDZCxnQkFBZ0IsRUFDbkIsTUFBTSxlQUFlLENBQUM7Ozs7QUFNdkI7Ozs7SUFBQTtJQWdCQSxDQUFDO0lBZkcsc0JBQVcsdUNBQVU7Ozs7UUFBckI7WUFDSSxPQUFRLEVBQUUsQ0FBQztRQUNmLENBQUM7OztPQUFBOzs7OztJQUVELG9DQUFVOzs7O0lBQVYsVUFBVyxJQUFtQjtRQUMxQixPQUFPLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDN0MsQ0FBQzs7Ozs7SUFFRCxzQ0FBWTs7OztJQUFaLFVBQWEsSUFBbUI7UUFDNUIsT0FBTztZQUNILGdCQUFnQixDQUFDLG1CQUFtQjtZQUNwQyxnQkFBZ0IsQ0FBQyxtQkFBbUI7WUFDcEMsZ0JBQWdCLENBQUMsYUFBYTtTQUNqQyxDQUFDO0lBQ04sQ0FBQztJQUNMLHNCQUFDO0FBQUQsQ0FBQyxBQWhCRCxJQWdCQzs7Ozs7Ozs7QUFHRDs7OztJQUFBO0lBWUEsQ0FBQztJQVhHLHNCQUFXLDJDQUFVOzs7O1FBQXJCO1lBQ0ksT0FBUSxPQUFPLENBQUM7UUFDcEIsQ0FBQzs7O09BQUE7Ozs7O0lBRUQsd0NBQVU7Ozs7SUFBVixVQUFXLElBQW1CO1FBQzFCLE9BQU8sQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDekMsQ0FBQzs7Ozs7SUFFRCwwQ0FBWTs7OztJQUFaLFVBQWEsSUFBbUI7UUFDNUIsT0FBTyxFQUFFLENBQUM7SUFDZCxDQUFDO0lBQ0wsMEJBQUM7QUFBRCxDQUFDLEFBWkQsSUFZQzs7Ozs7Ozs7QUFHRDs7OztJQUFBO0lBZUEsQ0FBQztJQWRHLHNCQUFXLDJDQUFVOzs7O1FBQXJCO1lBQ0ksT0FBUSxV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QVpELElBWUM7Ozs7Ozs7O0FBR0Q7Ozs7SUFBQTtJQVlBLENBQUM7SUFYRyxzQkFBVyx5Q0FBVTs7OztRQUFyQjtZQUNJLE9BQU8sUUFBUSxDQUFDO1FBQ3BCLENBQUM7OztPQUFBOzs7OztJQUVELHNDQUFVOzs7O0lBQVYsVUFBVyxJQUFtQjtRQUMxQixPQUFPLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7Ozs7O0lBRUQsd0NBQVk7Ozs7SUFBWixVQUFhLElBQW1CO1FBQzVCLE9BQU8sRUFBRSxDQUFDO0lBQ2QsQ0FBQztJQUNMLHdCQUFDO0FBQUQsQ0FBQyxBQVpELElBWUM7Ozs7Ozs7O0FBR0Q7Ozs7SUFBQTtJQVlBLENBQUM7SUFYRyxzQkFBVyxpREFBVTs7OztRQUFyQjtZQUNJLE9BQU8sT0FBTyxDQUFDO1FBQ25CLENBQUM7OztPQUFBOzs7OztJQUVELDhDQUFVOzs7O0lBQVYsVUFBVyxJQUFtQjtRQUMxQixPQUFPLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDOUMsQ0FBQzs7Ozs7SUFFRCxnREFBWTs7OztJQUFaLFVBQWEsSUFBbUI7UUFDNUIsT0FBTyxFQUFFLENBQUM7SUFDZCxDQUFDO0lBQ0wsZ0NBQUM7QUFBRCxDQUFDLEFBWkQsSUFZQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gICAgRXhjZWxGaWxlVHlwZXMsXG4gICAgRXhjZWxGb2xkZXJUeXBlc1xufSBmcm9tICcuL2V4Y2VsLWVudW1zJztcblxuaW1wb3J0IHsgSUV4Y2VsRm9sZGVyIH0gZnJvbSAnLi9leGNlbC1pbnRlcmZhY2VzJztcbmltcG9ydCB7IFdvcmtzaGVldERhdGEgfSBmcm9tICcuL3dvcmtzaGVldC1kYXRhJztcblxuLyoqIEBoaWRkZW4gKi9cbmV4cG9ydCBjbGFzcyBSb290RXhjZWxGb2xkZXIgaW1wbGVtZW50cyBJRXhjZWxGb2xkZXIge1xuICAgIHB1YmxpYyBnZXQgZm9sZGVyTmFtZSgpIHtcbiAgICAgICAgcmV0dXJuICAnJztcbiAgICB9XG5cbiAgICBjaGlsZEZpbGVzKGRhdGE6IFdvcmtzaGVldERhdGEpIHtcbiAgICAgICAgcmV0dXJuIFtFeGNlbEZpbGVUeXBlcy5Db250ZW50VHlwZXNGaWxlXTtcbiAgICB9XG5cbiAgICBjaGlsZEZvbGRlcnMoZGF0YTogV29ya3NoZWV0RGF0YSkge1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgICAgRXhjZWxGb2xkZXJUeXBlcy5Sb290UmVsc0V4Y2VsRm9sZGVyLFxuICAgICAgICAgICAgRXhjZWxGb2xkZXJUeXBlcy5Eb2NQcm9wc0V4Y2VsRm9sZGVyLFxuICAgICAgICAgICAgRXhjZWxGb2xkZXJUeXBlcy5YTEV4Y2VsRm9sZGVyXG4gICAgICAgIF07XG4gICAgfVxufVxuXG4vKiogQGhpZGRlbiAqL1xuZXhwb3J0IGNsYXNzIFJvb3RSZWxzRXhjZWxGb2xkZXIgaW1wbGVtZW50cyBJRXhjZWxGb2xkZXIge1xuICAgIHB1YmxpYyBnZXQgZm9sZGVyTmFtZSgpIHtcbiAgICAgICAgcmV0dXJuICAnX3JlbHMnO1xuICAgIH1cblxuICAgIGNoaWxkRmlsZXMoZGF0YTogV29ya3NoZWV0RGF0YSkge1xuICAgICAgICByZXR1cm4gW0V4Y2VsRmlsZVR5cGVzLlJvb3RSZWxzRmlsZV07XG4gICAgfVxuXG4gICAgY2hpbGRGb2xkZXJzKGRhdGE6IFdvcmtzaGVldERhdGEpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbn1cblxuLyoqIEBoaWRkZW4gKi9cbmV4cG9ydCBjbGFzcyBEb2NQcm9wc0V4Y2VsRm9sZGVyIGltcGxlbWVudHMgSUV4Y2VsRm9sZGVyIHtcbiAgICBwdWJsaWMgZ2V0IGZvbGRlck5hbWUoKSB7XG4gICAgICAgIHJldHVybiAgJ2RvY1Byb3BzJztcbiAgICB9XG5cbiAgICBjaGlsZEZpbGVzKGRhdGE6IFdvcmtzaGVldERhdGEpIHtcbiAgICAgICAgcmV0dXJuIFtcbiAgICAgICAgICAgIEV4Y2VsRmlsZVR5cGVzLkFwcEZpbGUsXG4gICAgICAgICAgICBFeGNlbEZpbGVUeXBlcy5Db3JlRmlsZVxuICAgICAgICBdO1xuICAgIH1cblxuICAgIGNoaWxkRm9sZGVycyhkYXRhOiBXb3Jrc2hlZXREYXRhKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9XG59XG5cbi8qKiBAaGlkZGVuICovXG5leHBvcnQgY2xhc3MgWExFeGNlbEZvbGRlciBpbXBsZW1lbnRzIElFeGNlbEZvbGRlciB7XG4gICAgcHVibGljIGdldCBmb2xkZXJOYW1lKCkge1xuICAgICAgICByZXR1cm4gICd4bCc7XG4gICAgfVxuXG4gICAgY2hpbGRGaWxlcyhkYXRhOiBXb3Jrc2hlZXREYXRhKSB7XG4gICAgICAgIGNvbnN0IHJldFZhbCA9IFtcbiAgICAgICAgICAgIEV4Y2VsRmlsZVR5cGVzLlN0eWxlRmlsZSxcbiAgICAgICAgICAgIEV4Y2VsRmlsZVR5cGVzLldvcmtib29rRmlsZVxuICAgICAgICBdO1xuXG4gICAgICAgIGlmICghZGF0YS5pc0VtcHR5KSB7XG4gICAgICAgICAgICByZXRWYWwucHVzaChFeGNlbEZpbGVUeXBlcy5TaGFyZWRTdHJpbmdzRmlsZSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmV0VmFsO1xuICAgIH1cblxuICAgIGNoaWxkRm9sZGVycyhkYXRhOiBXb3Jrc2hlZXREYXRhKSB7XG4gICAgICAgIGNvbnN0IHJldFZhbCA9IFtcbiAgICAgICAgICAgIEV4Y2VsRm9sZGVyVHlwZXMuWExSZWxzRXhjZWxGb2xkZXIsXG4gICAgICAgICAgICBFeGNlbEZvbGRlclR5cGVzLlRoZW1lRXhjZWxGb2xkZXIsXG4gICAgICAgICAgICBFeGNlbEZvbGRlclR5cGVzLldvcmtzaGVldHNFeGNlbEZvbGRlclxuICAgICAgICBdO1xuXG4gICAgICAgIGlmICghZGF0YS5pc0VtcHR5ICYmIGRhdGEub3B0aW9ucy5leHBvcnRBc1RhYmxlKSB7XG4gICAgICAgICAgICByZXRWYWwucHVzaChFeGNlbEZvbGRlclR5cGVzLlRhYmxlc0V4Y2VsRm9sZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByZXRWYWw7XG4gICAgfVxufVxuXG4vKiogQGhpZGRlbiAqL1xuZXhwb3J0IGNsYXNzIFhMUmVsc0V4Y2VsRm9sZGVyIGltcGxlbWVudHMgSUV4Y2VsRm9sZGVyIHtcbiAgICBwdWJsaWMgZ2V0IGZvbGRlck5hbWUoKSB7XG4gICAgICAgIHJldHVybiAgJ19yZWxzJztcbiAgICB9XG5cbiAgICBjaGlsZEZpbGVzKGRhdGE6IFdvcmtzaGVldERhdGEpIHtcbiAgICAgICAgcmV0dXJuIFtFeGNlbEZpbGVUeXBlcy5Xb3JrYm9va1JlbHNGaWxlXTtcbiAgICB9XG5cbiAgICBjaGlsZEZvbGRlcnMoZGF0YTogV29ya3NoZWV0RGF0YSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgfVxufVxuXG4vKiogQGhpZGRlbiAqL1xuZXhwb3J0IGNsYXNzIFRoZW1lRXhjZWxGb2xkZXIgaW1wbGVtZW50cyBJRXhjZWxGb2xkZXIge1xuICAgIHB1YmxpYyBnZXQgZm9sZGVyTmFtZSgpIHtcbiAgICAgICAgcmV0dXJuICAndGhlbWUnO1xuICAgIH1cblxuICAgIGNoaWxkRmlsZXMoZGF0YTogV29ya3NoZWV0RGF0YSkge1xuICAgICAgICByZXR1cm4gW0V4Y2VsRmlsZVR5cGVzLlRoZW1lRmlsZV07XG4gICAgfVxuXG4gICAgY2hpbGRGb2xkZXJzKGRhdGE6IFdvcmtzaGVldERhdGEpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbn1cblxuLyoqIEBoaWRkZW4gKi9cbmV4cG9ydCBjbGFzcyBXb3Jrc2hlZXRzRXhjZWxGb2xkZXIgaW1wbGVtZW50cyBJRXhjZWxGb2xkZXIge1xuICAgIHB1YmxpYyBnZXQgZm9sZGVyTmFtZSgpIHtcbiAgICAgICAgcmV0dXJuICAnd29ya3NoZWV0cyc7XG4gICAgfVxuXG4gICAgY2hpbGRGaWxlcyhkYXRhOiBXb3Jrc2hlZXREYXRhKSB7XG4gICAgICAgIHJldHVybiBbRXhjZWxGaWxlVHlwZXMuV29ya3NoZWV0RmlsZV07XG4gICAgfVxuXG4gICAgY2hpbGRGb2xkZXJzKGRhdGE6IFdvcmtzaGVldERhdGEpIHtcbiAgICAgICAgcmV0dXJuIGRhdGEuaXNFbXB0eSB8fCAhZGF0YS5vcHRpb25zLmV4cG9ydEFzVGFibGUgPyBbXSA6IFtFeGNlbEZvbGRlclR5cGVzLldvcmtzaGVldHNSZWxzRXhjZWxGb2xkZXJdO1xuICAgIH1cbn1cblxuLyoqIEBoaWRkZW4gKi9cbmV4cG9ydCBjbGFzcyBUYWJsZXNFeGNlbEZvbGRlciBpbXBsZW1lbnRzIElFeGNlbEZvbGRlciB7XG4gICAgcHVibGljIGdldCBmb2xkZXJOYW1lKCkge1xuICAgICAgICByZXR1cm4gJ3RhYmxlcyc7XG4gICAgfVxuXG4gICAgY2hpbGRGaWxlcyhkYXRhOiBXb3Jrc2hlZXREYXRhKSB7XG4gICAgICAgIHJldHVybiBbRXhjZWxGaWxlVHlwZXMuVGFibGVzRmlsZV07XG4gICAgfVxuXG4gICAgY2hpbGRGb2xkZXJzKGRhdGE6IFdvcmtzaGVldERhdGEpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbn1cblxuLyoqIEBoaWRkZW4gKi9cbmV4cG9ydCBjbGFzcyBXb3Jrc2hlZXRzUmVsc0V4Y2VsRm9sZGVyIGltcGxlbWVudHMgSUV4Y2VsRm9sZGVyIHtcbiAgICBwdWJsaWMgZ2V0IGZvbGRlck5hbWUoKSB7XG4gICAgICAgIHJldHVybiAnX3JlbHMnO1xuICAgIH1cblxuICAgIGNoaWxkRmlsZXMoZGF0YTogV29ya3NoZWV0RGF0YSkge1xuICAgICAgICByZXR1cm4gW0V4Y2VsRmlsZVR5cGVzLldvcmtzaGVldFJlbHNGaWxlXTtcbiAgICB9XG5cbiAgICBjaGlsZEZvbGRlcnMoZGF0YTogV29ya3NoZWV0RGF0YSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgfVxufVxuIl19