@jsonforms/angular-material
Version:
Material Renderer Set for Angular module of JSON Forms
69 lines (65 loc) • 13.3 kB
JavaScript
/*
The MIT License
Copyright (c) 2017-2019 EclipseSource Munich
https://github.com/eclipsesource/jsonforms
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
import 'hammerjs';
export * from './module';
import { BooleanControlRenderer, booleanControlTester, } from './controls/boolean.renderer';
import { TextControlRenderer, TextControlRendererTester, } from './controls/text.renderer';
import { TextAreaRenderer, TextAreaRendererTester, } from './controls/textarea.renderer';
import { NumberControlRenderer, NumberControlRendererTester, } from './controls/number.renderer';
import { RangeControlRenderer, RangeControlRendererTester, } from './controls/range.renderer';
import { DateControlRenderer, DateControlRendererTester, } from './controls/date.renderer';
import { ToggleControlRenderer, ToggleControlRendererTester, } from './controls/toggle.renderer';
import { AutocompleteControlRenderer, enumControlTester, } from './controls/autocomplete.renderer';
import { ObjectControlRenderer, ObjectControlRendererTester, } from './other/object.renderer';
import { VerticalLayoutRenderer, verticalLayoutTester, } from './layouts/vertical-layout.renderer';
import { HorizontalLayoutRenderer, horizontalLayoutTester, } from './layouts/horizontal-layout.renderer';
import { CategorizationTabLayoutRenderer, categorizationTester, } from './layouts/categorization-layout.renderer';
import { LabelRenderer, LabelRendererTester } from './other/label.renderer';
import { masterDetailTester, MasterListComponent, } from './other/master-detail/master';
import { GroupLayoutRenderer, groupLayoutTester, } from './layouts/group-layout.renderer';
import { TableRenderer, TableRendererTester } from './other/table.renderer';
import { ArrayLayoutRenderer, ArrayLayoutRendererTester, } from './layouts/array-layout.renderer';
export * from './controls';
export * from './layouts';
export * from './other';
export const angularMaterialRenderers = [
// controls
{ tester: booleanControlTester, renderer: BooleanControlRenderer },
{ tester: TextControlRendererTester, renderer: TextControlRenderer },
{ tester: TextAreaRendererTester, renderer: TextAreaRenderer },
{ tester: NumberControlRendererTester, renderer: NumberControlRenderer },
{ tester: RangeControlRendererTester, renderer: RangeControlRenderer },
{ tester: DateControlRendererTester, renderer: DateControlRenderer },
{ tester: ToggleControlRendererTester, renderer: ToggleControlRenderer },
{ tester: enumControlTester, renderer: AutocompleteControlRenderer },
{ tester: ObjectControlRendererTester, renderer: ObjectControlRenderer },
// layouts
{ tester: verticalLayoutTester, renderer: VerticalLayoutRenderer },
{ tester: groupLayoutTester, renderer: GroupLayoutRenderer },
{ tester: horizontalLayoutTester, renderer: HorizontalLayoutRenderer },
{ tester: categorizationTester, renderer: CategorizationTabLayoutRenderer },
{ tester: LabelRendererTester, renderer: LabelRenderer },
{ tester: ArrayLayoutRendererTester, renderer: ArrayLayoutRenderer },
// other
{ tester: masterDetailTester, renderer: MasterListComponent },
{ tester: TableRendererTester, renderer: TableRenderer },
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGlicmFyeS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRixPQUFPLFVBQVUsQ0FBQztBQUVsQixjQUFjLFVBQVUsQ0FBQztBQUN6QixPQUFPLEVBQ0wsc0JBQXNCLEVBQ3RCLG9CQUFvQixHQUNyQixNQUFNLDZCQUE2QixDQUFDO0FBQ3JDLE9BQU8sRUFDTCxtQkFBbUIsRUFDbkIseUJBQXlCLEdBQzFCLE1BQU0sMEJBQTBCLENBQUM7QUFDbEMsT0FBTyxFQUNMLGdCQUFnQixFQUNoQixzQkFBc0IsR0FDdkIsTUFBTSw4QkFBOEIsQ0FBQztBQUN0QyxPQUFPLEVBQ0wscUJBQXFCLEVBQ3JCLDJCQUEyQixHQUM1QixNQUFNLDRCQUE0QixDQUFDO0FBQ3BDLE9BQU8sRUFDTCxvQkFBb0IsRUFDcEIsMEJBQTBCLEdBQzNCLE1BQU0sMkJBQTJCLENBQUM7QUFDbkMsT0FBTyxFQUNMLG1CQUFtQixFQUNuQix5QkFBeUIsR0FDMUIsTUFBTSwwQkFBMEIsQ0FBQztBQUNsQyxPQUFPLEVBQ0wscUJBQXFCLEVBQ3JCLDJCQUEyQixHQUM1QixNQUFNLDRCQUE0QixDQUFDO0FBQ3BDLE9BQU8sRUFDTCwyQkFBMkIsRUFDM0IsaUJBQWlCLEdBQ2xCLE1BQU0sa0NBQWtDLENBQUM7QUFDMUMsT0FBTyxFQUNMLHFCQUFxQixFQUNyQiwyQkFBMkIsR0FDNUIsTUFBTSx5QkFBeUIsQ0FBQztBQUNqQyxPQUFPLEVBQ0wsc0JBQXNCLEVBQ3RCLG9CQUFvQixHQUNyQixNQUFNLG9DQUFvQyxDQUFDO0FBQzVDLE9BQU8sRUFDTCx3QkFBd0IsRUFDeEIsc0JBQXNCLEdBQ3ZCLE1BQU0sc0NBQXNDLENBQUM7QUFFOUMsT0FBTyxFQUNMLCtCQUErQixFQUMvQixvQkFBb0IsR0FDckIsTUFBTSwwQ0FBMEMsQ0FBQztBQUVsRCxPQUFPLEVBQUUsYUFBYSxFQUFFLG1CQUFtQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDNUUsT0FBTyxFQUNMLGtCQUFrQixFQUNsQixtQkFBbUIsR0FDcEIsTUFBTSw4QkFBOEIsQ0FBQztBQUN0QyxPQUFPLEVBQ0wsbUJBQW1CLEVBQ25CLGlCQUFpQixHQUNsQixNQUFNLGlDQUFpQyxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxhQUFhLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUM1RSxPQUFPLEVBQ0wsbUJBQW1CLEVBQ25CLHlCQUF5QixHQUMxQixNQUFNLGlDQUFpQyxDQUFDO0FBRXpDLGNBQWMsWUFBWSxDQUFDO0FBQzNCLGNBQWMsV0FBVyxDQUFDO0FBQzFCLGNBQWMsU0FBUyxDQUFDO0FBRXhCLE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUcvQjtJQUNKLFdBQVc7SUFDWCxFQUFFLE1BQU0sRUFBRSxvQkFBb0IsRUFBRSxRQUFRLEVBQUUsc0JBQXNCLEVBQUU7SUFDbEUsRUFBRSxNQUFNLEVBQUUseUJBQXlCLEVBQUUsUUFBUSxFQUFFLG1CQUFtQixFQUFFO0lBQ3BFLEVBQUUsTUFBTSxFQUFFLHNCQUFzQixFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRTtJQUM5RCxFQUFFLE1BQU0sRUFBRSwyQkFBMkIsRUFBRSxRQUFRLEVBQUUscUJBQXFCLEVBQUU7SUFDeEUsRUFBRSxNQUFNLEVBQUUsMEJBQTBCLEVBQUUsUUFBUSxFQUFFLG9CQUFvQixFQUFFO0lBQ3RFLEVBQUUsTUFBTSxFQUFFLHlCQUF5QixFQUFFLFFBQVEsRUFBRSxtQkFBbUIsRUFBRTtJQUNwRSxFQUFFLE1BQU0sRUFBRSwyQkFBMkIsRUFBRSxRQUFRLEVBQUUscUJBQXFCLEVBQUU7SUFDeEUsRUFBRSxNQUFNLEVBQUUsaUJBQWlCLEVBQUUsUUFBUSxFQUFFLDJCQUEyQixFQUFFO0lBQ3BFLEVBQUUsTUFBTSxFQUFFLDJCQUEyQixFQUFFLFFBQVEsRUFBRSxxQkFBcUIsRUFBRTtJQUN4RSxVQUFVO0lBQ1YsRUFBRSxNQUFNLEVBQUUsb0JBQW9CLEVBQUUsUUFBUSxFQUFFLHNCQUFzQixFQUFFO0lBQ2xFLEVBQUUsTUFBTSxFQUFFLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxtQkFBbUIsRUFBRTtJQUM1RCxFQUFFLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsd0JBQXdCLEVBQUU7SUFDdEUsRUFBRSxNQUFNLEVBQUUsb0JBQW9CLEVBQUUsUUFBUSxFQUFFLCtCQUErQixFQUFFO0lBQzNFLEVBQUUsTUFBTSxFQUFFLG1CQUFtQixFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUU7SUFDeEQsRUFBRSxNQUFNLEVBQUUseUJBQXlCLEVBQUUsUUFBUSxFQUFFLG1CQUFtQixFQUFFO0lBQ3BFLFFBQVE7SUFDUixFQUFFLE1BQU0sRUFBRSxrQkFBa0IsRUFBRSxRQUFRLEVBQUUsbUJBQW1CLEVBQUU7SUFDN0QsRUFBRSxNQUFNLEVBQUUsbUJBQW1CLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRTtDQUN6RCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgVGhlIE1JVCBMaWNlbnNlXG4gIFxuICBDb3B5cmlnaHQgKGMpIDIwMTctMjAxOSBFY2xpcHNlU291cmNlIE11bmljaFxuICBodHRwczovL2dpdGh1Yi5jb20vZWNsaXBzZXNvdXJjZS9qc29uZm9ybXNcbiAgXG4gIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbiAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuICBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4gIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbiAgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4gIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4gIFxuICBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuICBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAgXG4gIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbiAgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4gIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4gIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4gIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbiAgVEhFIFNPRlRXQVJFLlxuKi9cbmltcG9ydCAnaGFtbWVyanMnO1xuaW1wb3J0IHsgUmFua2VkVGVzdGVyIH0gZnJvbSAnQGpzb25mb3Jtcy9jb3JlJztcbmV4cG9ydCAqIGZyb20gJy4vbW9kdWxlJztcbmltcG9ydCB7XG4gIEJvb2xlYW5Db250cm9sUmVuZGVyZXIsXG4gIGJvb2xlYW5Db250cm9sVGVzdGVyLFxufSBmcm9tICcuL2NvbnRyb2xzL2Jvb2xlYW4ucmVuZGVyZXInO1xuaW1wb3J0IHtcbiAgVGV4dENvbnRyb2xSZW5kZXJlcixcbiAgVGV4dENvbnRyb2xSZW5kZXJlclRlc3Rlcixcbn0gZnJvbSAnLi9jb250cm9scy90ZXh0LnJlbmRlcmVyJztcbmltcG9ydCB7XG4gIFRleHRBcmVhUmVuZGVyZXIsXG4gIFRleHRBcmVhUmVuZGVyZXJUZXN0ZXIsXG59IGZyb20gJy4vY29udHJvbHMvdGV4dGFyZWEucmVuZGVyZXInO1xuaW1wb3J0IHtcbiAgTnVtYmVyQ29udHJvbFJlbmRlcmVyLFxuICBOdW1iZXJDb250cm9sUmVuZGVyZXJUZXN0ZXIsXG59IGZyb20gJy4vY29udHJvbHMvbnVtYmVyLnJlbmRlcmVyJztcbmltcG9ydCB7XG4gIFJhbmdlQ29udHJvbFJlbmRlcmVyLFxuICBSYW5nZUNvbnRyb2xSZW5kZXJlclRlc3Rlcixcbn0gZnJvbSAnLi9jb250cm9scy9yYW5nZS5yZW5kZXJlcic7XG5pbXBvcnQge1xuICBEYXRlQ29udHJvbFJlbmRlcmVyLFxuICBEYXRlQ29udHJvbFJlbmRlcmVyVGVzdGVyLFxufSBmcm9tICcuL2NvbnRyb2xzL2RhdGUucmVuZGVyZXInO1xuaW1wb3J0IHtcbiAgVG9nZ2xlQ29udHJvbFJlbmRlcmVyLFxuICBUb2dnbGVDb250cm9sUmVuZGVyZXJUZXN0ZXIsXG59IGZyb20gJy4vY29udHJvbHMvdG9nZ2xlLnJlbmRlcmVyJztcbmltcG9ydCB7XG4gIEF1dG9jb21wbGV0ZUNvbnRyb2xSZW5kZXJlcixcbiAgZW51bUNvbnRyb2xUZXN0ZXIsXG59IGZyb20gJy4vY29udHJvbHMvYXV0b2NvbXBsZXRlLnJlbmRlcmVyJztcbmltcG9ydCB7XG4gIE9iamVjdENvbnRyb2xSZW5kZXJlcixcbiAgT2JqZWN0Q29udHJvbFJlbmRlcmVyVGVzdGVyLFxufSBmcm9tICcuL290aGVyL29iamVjdC5yZW5kZXJlcic7XG5pbXBvcnQge1xuICBWZXJ0aWNhbExheW91dFJlbmRlcmVyLFxuICB2ZXJ0aWNhbExheW91dFRlc3Rlcixcbn0gZnJvbSAnLi9sYXlvdXRzL3ZlcnRpY2FsLWxheW91dC5yZW5kZXJlcic7XG5pbXBvcnQge1xuICBIb3Jpem9udGFsTGF5b3V0UmVuZGVyZXIsXG4gIGhvcml6b250YWxMYXlvdXRUZXN0ZXIsXG59IGZyb20gJy4vbGF5b3V0cy9ob3Jpem9udGFsLWxheW91dC5yZW5kZXJlcic7XG5cbmltcG9ydCB7XG4gIENhdGVnb3JpemF0aW9uVGFiTGF5b3V0UmVuZGVyZXIsXG4gIGNhdGVnb3JpemF0aW9uVGVzdGVyLFxufSBmcm9tICcuL2xheW91dHMvY2F0ZWdvcml6YXRpb24tbGF5b3V0LnJlbmRlcmVyJztcblxuaW1wb3J0IHsgTGFiZWxSZW5kZXJlciwgTGFiZWxSZW5kZXJlclRlc3RlciB9IGZyb20gJy4vb3RoZXIvbGFiZWwucmVuZGVyZXInO1xuaW1wb3J0IHtcbiAgbWFzdGVyRGV0YWlsVGVzdGVyLFxuICBNYXN0ZXJMaXN0Q29tcG9uZW50LFxufSBmcm9tICcuL290aGVyL21hc3Rlci1kZXRhaWwvbWFzdGVyJztcbmltcG9ydCB7XG4gIEdyb3VwTGF5b3V0UmVuZGVyZXIsXG4gIGdyb3VwTGF5b3V0VGVzdGVyLFxufSBmcm9tICcuL2xheW91dHMvZ3JvdXAtbGF5b3V0LnJlbmRlcmVyJztcbmltcG9ydCB7IFRhYmxlUmVuZGVyZXIsIFRhYmxlUmVuZGVyZXJUZXN0ZXIgfSBmcm9tICcuL290aGVyL3RhYmxlLnJlbmRlcmVyJztcbmltcG9ydCB7XG4gIEFycmF5TGF5b3V0UmVuZGVyZXIsXG4gIEFycmF5TGF5b3V0UmVuZGVyZXJUZXN0ZXIsXG59IGZyb20gJy4vbGF5b3V0cy9hcnJheS1sYXlvdXQucmVuZGVyZXInO1xuXG5leHBvcnQgKiBmcm9tICcuL2NvbnRyb2xzJztcbmV4cG9ydCAqIGZyb20gJy4vbGF5b3V0cyc7XG5leHBvcnQgKiBmcm9tICcuL290aGVyJztcblxuZXhwb3J0IGNvbnN0IGFuZ3VsYXJNYXRlcmlhbFJlbmRlcmVyczoge1xuICB0ZXN0ZXI6IFJhbmtlZFRlc3RlcjtcbiAgcmVuZGVyZXI6IGFueTtcbn1bXSA9IFtcbiAgLy8gY29udHJvbHNcbiAgeyB0ZXN0ZXI6IGJvb2xlYW5Db250cm9sVGVzdGVyLCByZW5kZXJlcjogQm9vbGVhbkNvbnRyb2xSZW5kZXJlciB9LFxuICB7IHRlc3RlcjogVGV4dENvbnRyb2xSZW5kZXJlclRlc3RlciwgcmVuZGVyZXI6IFRleHRDb250cm9sUmVuZGVyZXIgfSxcbiAgeyB0ZXN0ZXI6IFRleHRBcmVhUmVuZGVyZXJUZXN0ZXIsIHJlbmRlcmVyOiBUZXh0QXJlYVJlbmRlcmVyIH0sXG4gIHsgdGVzdGVyOiBOdW1iZXJDb250cm9sUmVuZGVyZXJUZXN0ZXIsIHJlbmRlcmVyOiBOdW1iZXJDb250cm9sUmVuZGVyZXIgfSxcbiAgeyB0ZXN0ZXI6IFJhbmdlQ29udHJvbFJlbmRlcmVyVGVzdGVyLCByZW5kZXJlcjogUmFuZ2VDb250cm9sUmVuZGVyZXIgfSxcbiAgeyB0ZXN0ZXI6IERhdGVDb250cm9sUmVuZGVyZXJUZXN0ZXIsIHJlbmRlcmVyOiBEYXRlQ29udHJvbFJlbmRlcmVyIH0sXG4gIHsgdGVzdGVyOiBUb2dnbGVDb250cm9sUmVuZGVyZXJUZXN0ZXIsIHJlbmRlcmVyOiBUb2dnbGVDb250cm9sUmVuZGVyZXIgfSxcbiAgeyB0ZXN0ZXI6IGVudW1Db250cm9sVGVzdGVyLCByZW5kZXJlcjogQXV0b2NvbXBsZXRlQ29udHJvbFJlbmRlcmVyIH0sXG4gIHsgdGVzdGVyOiBPYmplY3RDb250cm9sUmVuZGVyZXJUZXN0ZXIsIHJlbmRlcmVyOiBPYmplY3RDb250cm9sUmVuZGVyZXIgfSxcbiAgLy8gbGF5b3V0c1xuICB7IHRlc3RlcjogdmVydGljYWxMYXlvdXRUZXN0ZXIsIHJlbmRlcmVyOiBWZXJ0aWNhbExheW91dFJlbmRlcmVyIH0sXG4gIHsgdGVzdGVyOiBncm91cExheW91dFRlc3RlciwgcmVuZGVyZXI6IEdyb3VwTGF5b3V0UmVuZGVyZXIgfSxcbiAgeyB0ZXN0ZXI6IGhvcml6b250YWxMYXlvdXRUZXN0ZXIsIHJlbmRlcmVyOiBIb3Jpem9udGFsTGF5b3V0UmVuZGVyZXIgfSxcbiAgeyB0ZXN0ZXI6IGNhdGVnb3JpemF0aW9uVGVzdGVyLCByZW5kZXJlcjogQ2F0ZWdvcml6YXRpb25UYWJMYXlvdXRSZW5kZXJlciB9LFxuICB7IHRlc3RlcjogTGFiZWxSZW5kZXJlclRlc3RlciwgcmVuZGVyZXI6IExhYmVsUmVuZGVyZXIgfSxcbiAgeyB0ZXN0ZXI6IEFycmF5TGF5b3V0UmVuZGVyZXJUZXN0ZXIsIHJlbmRlcmVyOiBBcnJheUxheW91dFJlbmRlcmVyIH0sXG4gIC8vIG90aGVyXG4gIHsgdGVzdGVyOiBtYXN0ZXJEZXRhaWxUZXN0ZXIsIHJlbmRlcmVyOiBNYXN0ZXJMaXN0Q29tcG9uZW50IH0sXG4gIHsgdGVzdGVyOiBUYWJsZVJlbmRlcmVyVGVzdGVyLCByZW5kZXJlcjogVGFibGVSZW5kZXJlciB9LFxuXTtcbiJdfQ==