UNPKG

angular-i18next

Version:
1 lines 23.2 kB
{"version":3,"file":"angular-i18next-testing.mjs","sources":["../tmp-esm2022/testing/mock.service.js","../tmp-esm2022/testing/provider.js","../tmp-esm2022/testing/angular-i18next-testing.js"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { jest } from '@jest/globals';\nimport { defaultInterpolationFormat, I18NextEvents } from 'angular-i18next';\nimport * as i18next from 'i18next';\nimport * as i0 from \"@angular/core\";\nexport class MockI18NextService {\n i18next;\n get isInitialized() {\n return this.i18next.isInitialized;\n }\n get modules() {\n return this.i18next.modules;\n }\n get services() {\n return this.i18next.services;\n }\n get store() {\n return this.i18next.store;\n }\n get resolvedLanguage() {\n return this.i18next.resolvedLanguage;\n }\n constructor() {\n this.i18next = i18next.default;\n }\n t = jest.fn((key, optionsOrDefault, options) => {\n if (key instanceof Array) {\n return key.length > 0 ? key[0] : '';\n }\n return key;\n });\n format = jest.fn((value, format, lng, options) => defaultInterpolationFormat(value, format, lng));\n getFixedT(lng, ns, keyPrefix) {\n throw new Error('Method not implemented.');\n }\n loadLanguages(lngs, callback) {\n throw new Error('Method not implemented.');\n }\n loadResources(callback) {\n throw new Error('Method not implemented.');\n }\n getDataByLanguage(lng) {\n throw new Error('Method not implemented.');\n }\n reloadResources(lngs, ns, callback) {\n throw new Error('Method not implemented.');\n }\n addResource(lng, ns, key, value, options) {\n throw new Error('Method not implemented.');\n }\n addResources(lng, ns, resources) {\n throw new Error('Method not implemented.');\n }\n addResourceBundle(lng, ns, resources, deep, overwrite) {\n throw new Error('Method not implemented.');\n }\n removeResourceBundle(lng, ns) {\n throw new Error('Method not implemented.');\n }\n events = new I18NextEvents();\n language = '';\n languages = [];\n get options() {\n return {\n keySeparator: '.',\n nsSeparator: ':',\n };\n }\n use(plugin) {\n return this;\n }\n init(options) {\n options = options || {};\n return new Promise((resolve, reject) => {\n resolve(null);\n });\n }\n changeLanguage(lng) {\n return new Promise((resolve, reject) => {\n this.language = lng;\n resolve(this.language);\n });\n }\n loadNamespaces(namespaces) {\n return new Promise((resolve, reject) => {\n resolve();\n });\n }\n exists(key, options) {\n return true;\n }\n setDefaultNamespace(ns) { }\n dir(lng) {\n return 'ltr';\n }\n getResource(lng, ns, key, options) {\n return null;\n }\n hasResourceBundle(lng, ns) {\n return true;\n }\n getResourceBundle(lng, ns) {\n return null;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: MockI18NextService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: MockI18NextService });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.2.1\", ngImport: i0, type: MockI18NextService, decorators: [{\n type: Injectable\n }], ctorParameters: () => [] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9jay5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdGVzdGluZy9zcmMvbW9jay5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyQyxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsYUFBYSxFQUE4RCxNQUFNLGlCQUFpQixDQUFDO0FBRXhJLE9BQU8sS0FBSyxPQUFPLE1BQU0sU0FBUyxDQUFDOztBQUluQyxNQUFNLE9BQU8sa0JBQWtCO0lBRXJCLE9BQU8sQ0FBTztJQUV0QixJQUFJLGFBQWE7UUFDZixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO0lBQ3BDLENBQUM7SUFFRCxJQUFJLE9BQU87UUFDVCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO0lBQzlCLENBQUM7SUFDRCxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO0lBQy9CLENBQUM7SUFDRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO0lBQzVCLENBQUM7SUFFRCxJQUFJLGdCQUFnQjtRQUNsQixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUM7SUFDdkMsQ0FBQztJQUVEO1FBRUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDO0lBQ2pDLENBQUM7SUFFRCxDQUFDLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQXNCLEVBQ2pDLGdCQUE0QyxFQUM1QyxPQUEwQixFQUFpSCxFQUFFO1FBQzdJLElBQUksR0FBRyxZQUFZLEtBQUssRUFBRSxDQUFDO1lBQ3pCLE9BQU8sR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FB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QztJQUNKLENBQUM7SUFFRCxNQUFNLENBQUMsR0FBUSxFQUFFLE9BQVk7UUFDM0IsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsbUJBQW1CLENBQUMsRUFBVSxJQUFHLENBQUM7SUFFbEMsR0FBRyxDQUFDLEdBQVc7UUFDYixPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7SUFFRCxXQUFXLENBQUMsR0FBUSxFQUFFLEVBQU8sRUFBRSxHQUFRLEVBQUUsT0FBWTtRQUNuRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxHQUFRLEVBQUUsRUFBTztRQUNqQyxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxHQUFRLEVBQUUsRUFBTztRQUNqQyxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7dUdBakpVLGtCQUFrQjsyR0FBbEIsa0JBQWtCOzsyRkFBbEIsa0JBQWtCO2tCQUQ5QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBqZXN0IH0gZnJvbSAnQGplc3QvZ2xvYmFscyc7XHJcbmltcG9ydCB7IGRlZmF1bHRJbnRlcnBvbGF0aW9uRm9ybWF0LCBJMThOZXh0RXZlbnRzLCBJMThOZXh0TG9hZFJlc3VsdCwgSVRyYW5zbGF0aW9uRXZlbnRzLCBJVHJhbnNsYXRpb25TZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1pMThuZXh0JztcclxuaW1wb3J0IHR5cGUgeyBDYWxsYmFjaywgRm9ybWF0RnVuY3Rpb24sIGkxOG4sIEludGVycG9sYXRpb25PcHRpb25zLCBURnVuY3Rpb24gfSBmcm9tICdpMThuZXh0JztcclxuaW1wb3J0ICogYXMgaTE4bmV4dCBmcm9tICdpMThuZXh0JztcclxuXHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBNb2NrSTE4TmV4dFNlcnZpY2UgaW1wbGVtZW50cyBJVHJhbnNsYXRpb25TZXJ2aWNlIHtcclxuXHJcbiAgcHJpdmF0ZSBpMThuZXh0OiBpMThuO1xyXG5cclxuICBnZXQgaXNJbml0aWFsaXplZCgpIHtcclxuICAgIHJldHVybiB0aGlzLmkxOG5leHQuaXNJbml0aWFsaXplZDtcclxuICB9XHJcblxyXG4gIGdldCBtb2R1bGVzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaTE4bmV4dC5tb2R1bGVzO1xyXG4gIH1cclxuICBnZXQgc2VydmljZXMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pMThuZXh0LnNlcnZpY2VzO1xyXG4gIH1cclxuICBnZXQgc3RvcmUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pMThuZXh0LnN0b3JlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJlc29sdmVkTGFuZ3VhZ2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pMThuZXh0LnJlc29sdmVkTGFuZ3VhZ2U7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICApIHtcclxuICAgIHRoaXMuaTE4bmV4dCA9IGkxOG5leHQuZGVmYXVsdDtcclxuICB9XHJcblxyXG4gIHQgPSBqZXN0LmZuKChrZXk6IHN0cmluZyB8IHN0cmluZ1tdLFxyXG4gICAgb3B0aW9uc09yRGVmYXVsdD86IHN0cmluZyB8IGkxOG5leHQuVE9wdGlvbnMsXHJcbiAgICBvcHRpb25zPzogaTE4bmV4dC5UT3B0aW9ucyk6IGkxOG5leHQuVEZ1bmN0aW9uUmV0dXJuPGkxOG5leHQuTmFtZXNwYWNlLCBzdHJpbmcgfCBzdHJpbmdbXSwgKGkxOG5leHQuVE9wdGlvbnMgJiB7IGRlZmF1bHRWYWx1ZTogc3RyaW5nOyB9KT4gPT4ge1xyXG4gICAgaWYgKGtleSBpbnN0YW5jZW9mIEFycmF5KSB7XHJcbiAgICAgIHJldHVybiBrZXkubGVuZ3RoID4gMCA/IGtleVswXSA6ICcnO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGtleTtcclxufSlcclxuXHJcbiAgZm9ybWF0OiBGb3JtYXRGdW5jdGlvbiA9IGplc3QuZm4oKFxyXG4gICAgdmFsdWU6IGFueSxcclxuICAgIGZvcm1hdD86IHN0cmluZyxcclxuICAgIGxuZz86IHN0cmluZyxcclxuICAgIG9wdGlvbnM/OiBJbnRlcnBvbGF0aW9uT3B0aW9ucyAmIHsgW2tleTogc3RyaW5nXTogYW55IH0sXHJcbiAgKSA9PiBkZWZhdWx0SW50ZXJwb2xhdGlvbkZvcm1hdCh2YWx1ZSwgZm9ybWF0LCBsbmcpKTtcclxuXHJcbiAgZ2V0Rml4ZWRUKGxuZzogc3RyaW5nIHwgcmVhZG9ubHkgc3RyaW5nW10sIG5zPzogc3RyaW5nIHwgcmVhZG9ubHkgc3RyaW5nW10sIGtleVByZWZpeD86IHN0cmluZyk6IFRGdW5jdGlvbjtcclxuICBnZXRGaXhlZFQobG5nOiBudWxsLCBuczogc3RyaW5nIHwgcmVhZG9ubHkgc3RyaW5nW10gfCBudWxsLCBrZXlQcmVmaXg/OiBzdHJpbmcpOiBURnVuY3Rpb247XHJcbiAgZ2V0Rml4ZWRUKGxuZzogYW55LCBucz86IGFueSwga2V5UHJlZml4PzogYW55KTogaW1wb3J0KFwiaTE4bmV4dFwiKS5URnVuY3Rpb24ge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKCdNZXRob2Qgbm90IGltcGxlbWVudGVkLicpO1xyXG4gIH1cclxuICBsb2FkTGFuZ3VhZ2VzKGxuZ3M6IHN0cmluZyB8IHJlYWRvbmx5IHN0cmluZ1tdLCBjYWxsYmFjaz86IENhbGxiYWNrKTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XHJcbiAgfVxyXG4gIGxvYWRSZXNvdXJjZXMoY2FsbGJhY2s/OiAoZXJyOiBhbnkpID0+IHZvaWQpOiB2b2lkIHtcclxuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcclxuICB9XHJcbiAgZ2V0RGF0YUJ5TGFuZ3VhZ2UobG5nOiBzdHJpbmcpOiB7IHRyYW5zbGF0aW9uOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZzsgfTsgfSB8IHVuZGVmaW5lZCB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XHJcbiAgfVxyXG4gIHJlbG9hZFJlc291cmNlcyhsbmdzPzogc3RyaW5nIHwgcmVhZG9ubHkgc3RyaW5nW10sIG5zPzogc3RyaW5nIHwgcmVhZG9ubHkgc3RyaW5nW10sIGNhbGxiYWNrPzogKCkgPT4gdm9pZCk6IFByb21pc2U8dm9pZD47XHJcbiAgcmVsb2FkUmVzb3VyY2VzKGxuZ3M6IG51bGwsIG5zOiBzdHJpbmcgfCByZWFkb25seSBzdHJpbmdbXSwgY2FsbGJhY2s/OiAoKSA9PiB2b2lkKTogUHJvbWlzZTx2b2lkPjtcclxuICByZWxvYWRSZXNvdXJjZXMobG5ncz86IGFueSwgbnM/OiBhbnksIGNhbGxiYWNrPzogYW55KTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XHJcbiAgfVxyXG4gIGFkZFJlc291cmNlKGxuZzogc3RyaW5nLCBuczogc3RyaW5nLCBrZXk6IHN0cmluZywgdmFsdWU6IHN0cmluZywgb3B0aW9ucz86IHsga2V5U2VwYXJhdG9yPzogc3RyaW5nIHwgdW5kZWZpbmVkOyBzaWxlbnQ/OiBib29sZWFuIHwgdW5kZWZpbmVkOyB9KTogaTE4biB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01ldGhvZCBub3QgaW1wbGVtZW50ZWQuJyk7XHJcbiAgfVxyXG4gIGFkZFJlc291cmNlcyhsbmc6IHN0cmluZywgbnM6IHN0cmluZywgcmVzb3VyY2VzOiBhbnkpOiBpMThuIHtcclxuICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC4nKTtcclxuICB9XHJcbiAgYWRkUmVzb3VyY2VCdW5kbGUobG5nOiBzdHJpbmcsIG5zOiBzdHJpbmcsIHJlc291cmNlczogYW55LCBkZWVwPzogYm9vbGVhbiwgb3ZlcndyaXRlPzogYm9vbGVhbik6IGkxOG4ge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKCdNZXRob2Qgbm90IGltcGxlbWVudGVkLicpO1xyXG4gIH1cclxuICByZW1vdmVSZXNvdXJjZUJ1bmRsZShsbmc6IHN0cmluZywgbnM6IHN0cmluZyk6IGkxOG4ge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKCdNZXRob2Qgbm90IGltcGxlbWVudGVkLicpO1xyXG4gIH1cclxuICBldmVudHM6IElUcmFuc2xhdGlvbkV2ZW50cyA9IG5ldyBJMThOZXh0RXZlbnRzKCk7XHJcbiAgbGFuZ3VhZ2U6IHN0cmluZyA9ICcnO1xyXG4gIGxhbmd1YWdlczogc3RyaW5nW10gPSBbXTtcclxuXHJcbiAgZ2V0IG9wdGlvbnMoKTogYW55IHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGtleVNlcGFyYXRvcjogJy4nLFxyXG4gICAgICBuc1NlcGFyYXRvcjogJzonLFxyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyB1c2UocGx1Z2luOiBhbnkpOiBJVHJhbnNsYXRpb25TZXJ2aWNlIHtcclxuICAgIHJldHVybiB0aGlzO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGluaXQob3B0aW9ucz86IGFueSk6IFByb21pc2U8STE4TmV4dExvYWRSZXN1bHQ+IHtcclxuICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlPGFueT4oXHJcbiAgICAgIChcclxuICAgICAgICByZXNvbHZlOiAodGhlbmFibGVPclJlc3VsdD86IGFueSkgPT4gdm9pZCxcclxuICAgICAgICByZWplY3Q6IChlcnJvcjogYW55KSA9PiB2b2lkXHJcbiAgICAgICkgPT4ge1xyXG4gICAgICAgIHJlc29sdmUobnVsbCk7XHJcbiAgICAgIH1cclxuICAgICk7XHJcbiAgfVxyXG5cclxuXHJcbiAgcHVibGljIGNoYW5nZUxhbmd1YWdlKGxuZzogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcclxuICAgIHJldHVybiBuZXcgUHJvbWlzZTxhbnk+KFxyXG4gICAgICAoXHJcbiAgICAgICAgcmVzb2x2ZTogKHRoZW5hYmxlT3JSZXN1bHQ/OiBhbnkpID0+IHZvaWQsXHJcbiAgICAgICAgcmVqZWN0OiAoZXJyb3I6IGFueSkgPT4gdm9pZFxyXG4gICAgICApID0+IHtcclxuICAgICAgICB0aGlzLmxhbmd1YWdlID0gbG5nO1xyXG4gICAgICAgIHJlc29sdmUodGhpcy5sYW5ndWFnZSk7XHJcbiAgICAgIH1cclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbG9hZE5hbWVzcGFjZXMobmFtZXNwYWNlczogc3RyaW5nW10pOiBQcm9taXNlPGFueT4ge1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlPGFueT4oXHJcbiAgICAgIChcclxuICAgICAgICByZXNvbHZlOiAodGhlbmFibGVPclJlc3VsdD86IGFueSkgPT4gdm9pZCxcclxuICAgICAgICByZWplY3Q6IChlcnJvcjogYW55KSA9PiB2b2lkXHJcbiAgICAgICkgPT4ge1xyXG4gICAgICAgIHJlc29sdmUoKTtcclxuICAgICAgfVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIGV4aXN0cyhrZXk6IGFueSwgb3B0aW9uczogYW55KSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIHNldERlZmF1bHROYW1lc3BhY2UobnM6IHN0cmluZykge31cclxuXHJcbiAgZGlyKGxuZzogc3RyaW5nKSB7XHJcbiAgICByZXR1cm4gJ2x0cic7XHJcbiAgfVxyXG5cclxuICBnZXRSZXNvdXJjZShsbmc6IGFueSwgbnM6IGFueSwga2V5OiBhbnksIG9wdGlvbnM6IGFueSkge1xyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfVxyXG5cclxuICBoYXNSZXNvdXJjZUJ1bmRsZShsbmc6IGFueSwgbnM6IGFueSkge1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG5cclxuICBnZXRSZXNvdXJjZUJ1bmRsZShsbmc6IGFueSwgbnM6IGFueSkge1xyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfVxyXG59XHJcbiJdfQ==","import { inject, provideAppInitializer } from '@angular/core';\nimport { I18NEXT_SERVICE, I18NextFeatureKind, interpolationFormat, makeI18NextFeature } from 'angular-i18next';\nimport { MockI18NextService } from './mock.service';\n/**\n * Initializes i18next with mock settings for testing\n */\nexport function mockAppInit() {\n const i18next = inject(I18NEXT_SERVICE);\n let promise = i18next.init({\n lng: 'cimode',\n interpolation: {\n format: interpolationFormat(),\n },\n });\n return promise;\n}\nexport const provideI18NextMockAppInitializer = () => provideAppInitializer(mockAppInit);\n/**\n * Provides a mock implementation of I18NEXT_SERVICE for testing purposes.\n * Also initializes i18next with mock settings.\n *\n * @returns An I18NextFeature that configures the service to use MockI18NextService\n *\n * Example:\n * ```typescript\n * providers: [\n * provideI18Next(withMock())\n * ]\n * ```\n */\nexport function withMock() {\n return makeI18NextFeature(I18NextFeatureKind.Mock, [\n {\n provide: I18NEXT_SERVICE,\n useClass: MockI18NextService,\n },\n ]);\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90ZXN0aW5nL3NyYy9wcm92aWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLHFCQUFxQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxlQUFlLEVBQWtCLGtCQUFrQixFQUFxQixtQkFBbUIsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ2xKLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXBEOztHQUVHO0FBQ0gsTUFBTSxVQUFVLFdBQVc7SUFDekIsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ3hDLElBQUksT0FBTyxHQUErQixPQUFPLENBQUMsSUFBSSxDQUFDO1FBQ3JELEdBQUcsRUFBRSxRQUFRO1FBQ2IsYUFBYSxFQUFFO1lBQ2IsTUFBTSxFQUFFLG1CQUFtQixFQUFFO1NBQzlCO0tBQ0YsQ0FBQyxDQUFDO0lBQ0gsT0FBTyxPQUFPLENBQUM7QUFDakIsQ0FBQztBQUVELE1BQU0sQ0FBQyxNQUFNLGdDQUFnQyxHQUFHLEdBQUcsRUFBRSxDQUNuRCxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUVyQzs7Ozs7Ozs7Ozs7O0dBWUc7QUFDSCxNQUFNLFVBQVUsUUFBUTtJQUN0QixPQUFPLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLElBQUksRUFBRTtRQUNqRDtZQUNFLE9BQU8sRUFBRSxlQUFlO1lBQ3hCLFFBQVEsRUFBRSxrQkFBa0I7U0FDN0I7S0FDRixDQUFDLENBQUM7QUFDTCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW5qZWN0LCBwcm92aWRlQXBwSW5pdGlhbGl6ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSTE4TkVYVF9TRVJWSUNFLCBJMThOZXh0RmVhdHVyZSwgSTE4TmV4dEZlYXR1cmVLaW5kLCBJMThOZXh0TG9hZFJlc3VsdCwgaW50ZXJwb2xhdGlvbkZvcm1hdCwgbWFrZUkxOE5leHRGZWF0dXJlIH0gZnJvbSAnYW5ndWxhci1pMThuZXh0JztcclxuaW1wb3J0IHsgTW9ja0kxOE5leHRTZXJ2aWNlIH0gZnJvbSAnLi9tb2NrLnNlcnZpY2UnO1xyXG5cclxuLyoqXHJcbiAqIEluaXRpYWxpemVzIGkxOG5leHQgd2l0aCBtb2NrIHNldHRpbmdzIGZvciB0ZXN0aW5nXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gbW9ja0FwcEluaXQoKSB7XHJcbiAgY29uc3QgaTE4bmV4dCA9IGluamVjdChJMThORVhUX1NFUlZJQ0UpO1xyXG4gIGxldCBwcm9taXNlOiBQcm9taXNlPEkxOE5leHRMb2FkUmVzdWx0PiA9IGkxOG5leHQuaW5pdCh7XHJcbiAgICBsbmc6ICdjaW1vZGUnLFxyXG4gICAgaW50ZXJwb2xhdGlvbjoge1xyXG4gICAgICBmb3JtYXQ6IGludGVycG9sYXRpb25Gb3JtYXQoKSxcclxuICAgIH0sXHJcbiAgfSk7XHJcbiAgcmV0dXJuIHByb21pc2U7XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBwcm92aWRlSTE4TmV4dE1vY2tBcHBJbml0aWFsaXplciA9ICgpID0+XHJcbiAgcHJvdmlkZUFwcEluaXRpYWxpemVyKG1vY2tBcHBJbml0KTtcclxuXHJcbi8qKlxyXG4gKiBQcm92aWRlcyBhIG1vY2sgaW1wbGVtZW50YXRpb24gb2YgSTE4TkVYVF9TRVJWSUNFIGZvciB0ZXN0aW5nIHB1cnBvc2VzLlxyXG4gKiBBbHNvIGluaXRpYWxpemVzIGkxOG5leHQgd2l0aCBtb2NrIHNldHRpbmdzLlxyXG4gKlxyXG4gKiBAcmV0dXJucyBBbiBJMThOZXh0RmVhdHVyZSB0aGF0IGNvbmZpZ3VyZXMgdGhlIHNlcnZpY2UgdG8gdXNlIE1vY2tJMThOZXh0U2VydmljZVxyXG4gKlxyXG4gKiBFeGFtcGxlOlxyXG4gKiBgYGB0eXBlc2NyaXB0XHJcbiAqIHByb3ZpZGVyczogW1xyXG4gKiAgIHByb3ZpZGVJMThOZXh0KHdpdGhNb2NrKCkpXHJcbiAqIF1cclxuICogYGBgXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gd2l0aE1vY2soKTogSTE4TmV4dEZlYXR1cmU8STE4TmV4dEZlYXR1cmVLaW5kLk1vY2s+IHtcclxuICByZXR1cm4gbWFrZUkxOE5leHRGZWF0dXJlKEkxOE5leHRGZWF0dXJlS2luZC5Nb2NrLCBbXHJcbiAgICB7XHJcbiAgICAgIHByb3ZpZGU6IEkxOE5FWFRfU0VSVklDRSxcclxuICAgICAgdXNlQ2xhc3M6IE1vY2tJMThOZXh0U2VydmljZSxcclxuICAgIH0sXHJcbiAgXSk7XHJcbn1cclxuIl19","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public_api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1pMThuZXh0LXRlc3RpbmcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90ZXN0aW5nL3NyYy9hbmd1bGFyLWkxOG5leHQtdGVzdGluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19"],"names":[],"mappings":"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"}