UNPKG

@testim/testim-cli

Version:

Command line interface for running Testing on you CI

141 lines (135 loc) 18.5 kB
/** * logger colors */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var COLORS = { black: '\x1b[0;30m', dkgray: '\x1b[1;30m', brick: '\x1b[0;31m', red: '\x1b[1;31m', dkred: '\x1b[31m', green: '\x1b[0;32m', lime: '\x1b[1;32m', brown: '\x1b[0;33m', yellow: '\x1b[1;33m', navy: '\x1b[0;34m', blue: '\x1b[1;34m', violet: '\x1b[0;35m', magenta: '\x1b[1;35m', teal: '\x1b[0;36m', cyan: '\x1b[1;36m', ltgray: '\x1b[0;37m', white: '\x1b[1;37m', reset: '\x1b[0m' }; /** * selenium error codes * https://w3c.github.io/webdriver/webdriver-spec.html#dfn-error-code */ var ERROR_CODES = { '-1': { id: 'Unknown', message: 'Remote end send an unknown status code.' }, '0': { id: 'Success', message: 'The command executed successfully.' }, '6': { id: 'NoSuchDriver', message: 'A session is either terminated or not started' }, '7': { id: 'NoSuchElement', message: 'An element could not be located on the page using the given search parameters.' }, '8': { id: 'NoSuchFrame', message: 'A request to switch to a frame could not be satisfied because the frame could not be found.' }, '9': { id: 'UnknownCommand', message: 'The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource.' }, '10': { id: 'StaleElementReference', message: 'An element command failed because the referenced element is no longer attached to the DOM.' }, '11': { id: 'ElementNotVisible', message: 'An element command could not be completed because the element is not visible on the page.' }, '12': { id: 'InvalidElementState', message: 'An element command could not be completed because the element is in an invalid state (e.g. attempting to click a disabled element).' }, '13': { id: 'UnknownError', message: 'An unknown server-side error occurred while processing the command.' }, '15': { id: 'ElementIsNotSelectable', message: 'An attempt was made to select an element that cannot be selected.' }, '17': { id: 'JavaScriptError', message: 'An error occurred while executing user supplied JavaScript.' }, '19': { id: 'XPathLookupError', message: 'An error occurred while searching for an element by XPath.' }, '21': { id: 'Timeout', message: 'An operation did not complete before its timeout expired.' }, '23': { id: 'NoSuchWindow', message: 'A request to switch to a different window could not be satisfied because the window could not be found.' }, '24': { id: 'InvalidCookieDomain', message: 'An illegal attempt was made to set a cookie under a different domain than the current page.' }, '25': { id: 'UnableToSetCookie', message: 'A request to set a cookie\'s value could not be satisfied.' }, '26': { id: 'UnexpectedAlertOpen', message: 'A modal dialog was open, blocking this operation' }, '27': { id: 'NoAlertOpenError', message: 'An attempt was made to operate on a modal dialog when one was not open.' }, '28': { id: 'ScriptTimeout', message: 'A script did not complete before its timeout expired.' }, '29': { id: 'InvalidElementCoordinates', message: 'The coordinates provided to an interactions operation are invalid.' }, '30': { id: 'IMENotAvailable', message: 'IME was not available.' }, '31': { id: 'IMEEngineActivationFailed', message: 'An IME engine could not be started.' }, '32': { id: 'InvalidSelector', message: 'Argument was an invalid selector (e.g. XPath/CSS).' }, '33': { id: 'SessionNotCreatedException', message: 'A new session could not be created.' }, '34': { id: 'ElementNotScrollable', message: 'Element cannot be scrolled into view.' }, // WebdriverIO specific error codes '100': { id: 'SelectorTimeoutError', message: 'Request timed out after the element was still found on the page.' }, '101': { id: 'NoSessionIdError', message: 'A session id is required for this command but wasn\'t found in the response payload' } }; /** * unicode characters * https://w3c.github.io/webdriver/webdriver-spec.html#character-types */ var UNICODE_CHARACTERS = { 'NULL': '', 'Cancel': '', 'Help': '', 'Back space': '', 'Tab': '', 'Clear': '', 'Return': '', 'Enter': '', 'Shift': '', 'Control': '', 'Alt': '', 'Pause': '', 'Escape': '', 'Space': '', 'Pageup': '', 'Page_Up': '', 'Pagedown': '', 'Page_Down': '', 'End': '', 'Home': '', 'Left arrow': '', 'Arrow_Left': '', 'Up arrow': '', 'Arrow_Up': '', 'Right arrow': '', 'Arrow_Right': '', 'Down arrow': '', 'Arrow_Down': '', 'Insert': '', 'Delete': '', 'Semicolon': '', 'Equals': '', 'Numpad 0': '', 'Numpad 1': '', 'Numpad 2': '', 'Numpad 3': '', 'Numpad 4': '', 'Numpad 5': '', 'Numpad 6': '', 'Numpad 7': '', 'Numpad 8': '', 'Numpad 9': '', 'Multiply': '', 'Add': '', 'Separator': '', 'Subtract': '', 'Decimal': '', 'Divide': '', 'F1': '', 'F2': '', 'F3': '', 'F4': '', 'F5': '', 'F6': '', 'F7': '', 'F8': '', 'F9': '', 'F10': '', 'F11': '', 'F12': '', 'Command': '', 'Meta': '', 'Zenkaku_Hankaku': '' }; exports.COLORS = COLORS; exports.ERROR_CODES = ERROR_CODES; exports.UNICODE_CHARACTERS = UNICODE_CHARACTERS; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oZWxwZXJzL2NvbnN0YW50cy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUdBLElBQUksTUFBTSxHQUFHO0FBQ1QsU0FBSyxFQUFFLFlBQVk7QUFDbkIsVUFBTSxFQUFFLFlBQVk7QUFDcEIsU0FBSyxFQUFFLFlBQVk7QUFDbkIsT0FBRyxFQUFFLFlBQVk7QUFDakIsU0FBSyxFQUFFLFVBQVU7QUFDakIsU0FBSyxFQUFFLFlBQVk7QUFDbkIsUUFBSSxFQUFFLFlBQVk7QUFDbEIsU0FBSyxFQUFFLFlBQVk7QUFDbkIsVUFBTSxFQUFFLFlBQVk7QUFDcEIsUUFBSSxFQUFFLFlBQVk7QUFDbEIsUUFBSSxFQUFFLFlBQVk7QUFDbEIsVUFBTSxFQUFFLFlBQVk7QUFDcEIsV0FBTyxFQUFFLFlBQVk7QUFDckIsUUFBSSxFQUFFLFlBQVk7QUFDbEIsUUFBSSxFQUFFLFlBQVk7QUFDbEIsVUFBTSxFQUFFLFlBQVk7QUFDcEIsU0FBSyxFQUFFLFlBQVk7QUFDbkIsU0FBSyxFQUFFLFNBQVM7Q0FDbkIsQ0FBQTs7Ozs7O0FBTUQsSUFBTSxXQUFXLEdBQUc7QUFDaEIsUUFBSSxFQUFFLEVBQUMsRUFBRSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUseUNBQXlDLEVBQUM7QUFDekUsT0FBRyxFQUFFLEVBQUMsRUFBRSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsb0NBQW9DLEVBQUM7QUFDbkUsT0FBRyxFQUFFLEVBQUMsRUFBRSxFQUFFLGNBQWMsRUFBRSxPQUFPLEVBQUUsK0NBQStDLEVBQUM7QUFDbkYsT0FBRyxFQUFFLEVBQUMsRUFBRSxFQUFFLGVBQWUsRUFBRSxPQUFPLEVBQUUsZ0ZBQWdGLEVBQUM7QUFDckgsT0FBRyxFQUFFLEVBQUMsRUFBRSxFQUFFLGFBQWEsRUFBRSxPQUFPLEVBQUUsNkZBQTZGLEVBQUM7QUFDaEksT0FBRyxFQUFFLEVBQUMsRUFBRSxFQUFFLGdCQUFnQixFQUFFLE9BQU8sRUFBRSx5SUFBeUksRUFBQztBQUMvSyxRQUFJLEVBQUUsRUFBQyxFQUFFLEVBQUUsdUJBQXVCLEVBQUUsT0FBTyxFQUFFLDRGQUE0RixFQUFDO0FBQzFJLFFBQUksRUFBRSxFQUFDLEVBQUUsRUFBRSxtQkFBbUIsRUFBRSxPQUFPLEVBQUUsMkZBQTJGLEVBQUM7QUFDckksUUFBSSxFQUFFLEVBQUMsRUFBRSxFQUFFLHFCQUFxQixFQUFFLE9BQU8sRUFBRSxxSUFBcUksRUFBQztBQUNqTCxRQUFJLEVBQUUsRUFBQyxFQUFFLEVBQUUsY0FBYyxFQUFFLE9BQU8sRUFBRSxxRUFBcUUsRUFBQztBQUMxRyxRQUFJLEVBQUUsRUFBQyxFQUFFLEVBQUUsd0JBQXdCLEVBQUUsT0FBTyxFQUFFLG1FQUFtRSxFQUFDO0FBQ2xILFFBQUksRUFBRSxFQUFDLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsNkRBQTZELEVBQUM7QUFDckcsUUFBSSxFQUFFLEVBQUMsRUFBRSxFQUFFLGtCQUFrQixFQUFFLE9BQU8sRUFBRSw0REFBNEQsRUFBQztBQUNyRyxRQUFJLEVBQUUsRUFBQyxFQUFFLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSwyREFBMkQsRUFBQztBQUMzRixRQUFJLEVBQUUsRUFBQyxFQUFFLEVBQUUsY0FBYyxFQUFFLE9BQU8sRUFBRSx5R0FBeUcsRUFBQztBQUM5SSxRQUFJLEVBQUUsRUFBQyxFQUFFLEVBQUUscUJBQXFCLEVBQUUsT0FBTyxFQUFFLDZGQUE2RixFQUFDO0FBQ3pJLFFBQUksRUFBRSxFQUFDLEVBQUUsRUFBRSxtQkFBbUIsRUFBRSxPQUFPLEVBQUUsNERBQTRELEVBQUM7QUFDdEcsUUFBSSxFQUFFLEVBQUMsRUFBRSxFQUFFLHFCQUFxQixFQUFFLE9BQU8sRUFBRSxrREFBa0QsRUFBQztBQUM5RixRQUFJLEVBQUUsRUFBQyxFQUFFLEVBQUUsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLHlFQUF5RSxFQUFDO0FBQ2xILFFBQUksRUFBRSxFQUFDLEVBQUUsRUFBRSxlQUFlLEVBQUUsT0FBTyxFQUFFLHVEQUF1RCxFQUFDO0FBQzdGLFFBQUksRUFBRSxFQUFDLEVBQUUsRUFBRSwyQkFBMkIsRUFBRSxPQUFPLEVBQUUsb0VBQW9FLEVBQUM7QUFDdEgsUUFBSSxFQUFFLEVBQUMsRUFBRSxFQUFFLGlCQUFpQixFQUFFLE9BQU8sRUFBRSx3QkFBd0IsRUFBQztBQUNoRSxRQUFJLEVBQUUsRUFBQyxFQUFFLEVBQUUsMkJBQTJCLEVBQUUsT0FBTyxFQUFFLHFDQUFxQyxFQUFDO0FBQ3ZGLFFBQUksRUFBRSxFQUFDLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsb0RBQW9ELEVBQUM7QUFDNUYsUUFBSSxFQUFFLEVBQUMsRUFBRSxFQUFFLDRCQUE0QixFQUFFLE9BQU8sRUFBRSxxQ0FBcUMsRUFBQztBQUN4RixRQUFJLEVBQUUsRUFBQyxFQUFFLEVBQUUsc0JBQXNCLEVBQUUsT0FBTyxFQUFFLHVDQUF1QyxFQUFDOzs7QUFHcEYsU0FBSyxFQUFFLEVBQUMsRUFBRSxFQUFFLHNCQUFzQixFQUFFLE9BQU8sRUFBRSxrRUFBa0UsRUFBQztBQUNoSCxTQUFLLEVBQUUsRUFBQyxFQUFFLEVBQUUsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLHFGQUFxRixFQUFDO0NBQ2xJLENBQUE7Ozs7OztBQU1ELElBQU0sa0JBQWtCLEdBQUc7QUFDdkIsVUFBTSxFQUFFLEdBQVE7QUFDaEIsWUFBUSxFQUFFLEdBQVE7QUFDbEIsVUFBTSxFQUFFLEdBQVE7QUFDaEIsZ0JBQVksRUFBRSxHQUFRO0FBQ3RCLFNBQUssRUFBRSxHQUFRO0FBQ2YsV0FBTyxFQUFFLEdBQVE7QUFDakIsWUFBUSxFQUFFLEdBQVE7QUFDbEIsV0FBTyxFQUFFLEdBQVE7QUFDakIsV0FBTyxFQUFFLEdBQVE7QUFDakIsYUFBUyxFQUFFLEdBQVE7QUFDbkIsU0FBSyxFQUFFLEdBQVE7QUFDZixXQUFPLEVBQUUsR0FBUTtBQUNqQixZQUFRLEVBQUUsR0FBUTtBQUNsQixXQUFPLEVBQUUsR0FBUTtBQUNqQixZQUFRLEVBQUUsR0FBUTtBQUNsQixhQUFTLEVBQUUsR0FBUTtBQUNuQixjQUFVLEVBQUUsR0FBUTtBQUNwQixlQUFXLEVBQUUsR0FBUTtBQUNyQixTQUFLLEVBQUUsR0FBUTtBQUNmLFVBQU0sRUFBRSxHQUFRO0FBQ2hCLGdCQUFZLEVBQUUsR0FBUTtBQUN0QixnQkFBWSxFQUFFLEdBQVE7QUFDdEIsY0FBVSxFQUFFLEdBQVE7QUFDcEIsY0FBVSxFQUFFLEdBQVE7QUFDcEIsaUJBQWEsRUFBRSxHQUFRO0FBQ3ZCLGlCQUFhLEVBQUUsR0FBUTtBQUN2QixnQkFBWSxFQUFFLEdBQVE7QUFDdEIsZ0JBQVksRUFBRSxHQUFRO0FBQ3RCLFlBQVEsRUFBRSxHQUFRO0FBQ2xCLFlBQVEsRUFBRSxHQUFRO0FBQ2xCLGVBQVcsRUFBRSxHQUFRO0FBQ3JCLFlBQVEsRUFBRSxHQUFRO0FBQ2xCLGNBQVUsRUFBRSxHQUFRO0FBQ3BCLGNBQVUsRUFBRSxHQUFRO0FBQ3BCLGNBQVUsRUFBRSxHQUFRO0FBQ3BCLGNBQVUsRUFBRSxHQUFRO0FBQ3BCLGNBQVUsRUFBRSxHQUFRO0FBQ3BCLGNBQVUsRUFBRSxHQUFRO0FBQ3BCLGNBQVUsRUFBRSxHQUFRO0FBQ3BCLGNBQVUsRUFBRSxHQUFRO0FBQ3BCLGNBQVUsRUFBRSxHQUFRO0FBQ3BCLGNBQVUsRUFBRSxHQUFRO0FBQ3BCLGNBQVUsRUFBRSxHQUFRO0FBQ3BCLFNBQUssRUFBRSxHQUFRO0FBQ2YsZUFBVyxFQUFFLEdBQVE7QUFDckIsY0FBVSxFQUFFLEdBQVE7QUFDcEIsYUFBUyxFQUFFLEdBQVE7QUFDbkIsWUFBUSxFQUFFLEdBQVE7QUFDbEIsUUFBSSxFQUFFLEdBQVE7QUFDZCxRQUFJLEVBQUUsR0FBUTtBQUNkLFFBQUksRUFBRSxHQUFRO0FBQ2QsUUFBSSxFQUFFLEdBQVE7QUFDZCxRQUFJLEVBQUUsR0FBUTtBQUNkLFFBQUksRUFBRSxHQUFRO0FBQ2QsUUFBSSxFQUFFLEdBQVE7QUFDZCxRQUFJLEVBQUUsR0FBUTtBQUNkLFFBQUksRUFBRSxHQUFRO0FBQ2QsU0FBSyxFQUFFLEdBQVE7QUFDZixTQUFLLEVBQUUsR0FBUTtBQUNmLFNBQUssRUFBRSxHQUFRO0FBQ2YsYUFBUyxFQUFFLEdBQVE7QUFDbkIsVUFBTSxFQUFFLEdBQVE7QUFDaEIscUJBQWlCLEVBQUUsR0FBUTtDQUM5QixDQUFBOztRQUdHLE1BQU0sR0FBTixNQUFNO1FBQ04sV0FBVyxHQUFYLFdBQVc7UUFDWCxrQkFBa0IsR0FBbEIsa0JBQWtCIiwiZmlsZSI6ImNvbnN0YW50cy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogbG9nZ2VyIGNvbG9yc1xuICovXG5sZXQgQ09MT1JTID0ge1xuICAgIGJsYWNrOiAnXFx4MWJbMDszMG0nLFxuICAgIGRrZ3JheTogJ1xceDFiWzE7MzBtJyxcbiAgICBicmljazogJ1xceDFiWzA7MzFtJyxcbiAgICByZWQ6ICdcXHgxYlsxOzMxbScsXG4gICAgZGtyZWQ6ICdcXHgxYlszMW0nLFxuICAgIGdyZWVuOiAnXFx4MWJbMDszMm0nLFxuICAgIGxpbWU6ICdcXHgxYlsxOzMybScsXG4gICAgYnJvd246ICdcXHgxYlswOzMzbScsXG4gICAgeWVsbG93OiAnXFx4MWJbMTszM20nLFxuICAgIG5hdnk6ICdcXHgxYlswOzM0bScsXG4gICAgYmx1ZTogJ1xceDFiWzE7MzRtJyxcbiAgICB2aW9sZXQ6ICdcXHgxYlswOzM1bScsXG4gICAgbWFnZW50YTogJ1xceDFiWzE7MzVtJyxcbiAgICB0ZWFsOiAnXFx4MWJbMDszNm0nLFxuICAgIGN5YW46ICdcXHgxYlsxOzM2bScsXG4gICAgbHRncmF5OiAnXFx4MWJbMDszN20nLFxuICAgIHdoaXRlOiAnXFx4MWJbMTszN20nLFxuICAgIHJlc2V0OiAnXFx4MWJbMG0nXG59XG5cbi8qKlxuICogc2VsZW5pdW0gZXJyb3IgY29kZXNcbiAqIGh0dHBzOi8vdzNjLmdpdGh1Yi5pby93ZWJkcml2ZXIvd2ViZHJpdmVyLXNwZWMuaHRtbCNkZm4tZXJyb3ItY29kZVxuICovXG5jb25zdCBFUlJPUl9DT0RFUyA9IHtcbiAgICAnLTEnOiB7aWQ6ICdVbmtub3duJywgbWVzc2FnZTogJ1JlbW90ZSBlbmQgc2VuZCBhbiB1bmtub3duIHN0YXR1cyBjb2RlLid9LFxuICAgICcwJzoge2lkOiAnU3VjY2VzcycsIG1lc3NhZ2U6ICdUaGUgY29tbWFuZCBleGVjdXRlZCBzdWNjZXNzZnVsbHkuJ30sXG4gICAgJzYnOiB7aWQ6ICdOb1N1Y2hEcml2ZXInLCBtZXNzYWdlOiAnQSBzZXNzaW9uIGlzIGVpdGhlciB0ZXJtaW5hdGVkIG9yIG5vdCBzdGFydGVkJ30sXG4gICAgJzcnOiB7aWQ6ICdOb1N1Y2hFbGVtZW50JywgbWVzc2FnZTogJ0FuIGVsZW1lbnQgY291bGQgbm90IGJlIGxvY2F0ZWQgb24gdGhlIHBhZ2UgdXNpbmcgdGhlIGdpdmVuIHNlYXJjaCBwYXJhbWV0ZXJzLid9LFxuICAgICc4Jzoge2lkOiAnTm9TdWNoRnJhbWUnLCBtZXNzYWdlOiAnQSByZXF1ZXN0IHRvIHN3aXRjaCB0byBhIGZyYW1lIGNvdWxkIG5vdCBiZSBzYXRpc2ZpZWQgYmVjYXVzZSB0aGUgZnJhbWUgY291bGQgbm90IGJlIGZvdW5kLid9LFxuICAgICc5Jzoge2lkOiAnVW5rbm93bkNvbW1hbmQnLCBtZXNzYWdlOiAnVGhlIHJlcXVlc3RlZCByZXNvdXJjZSBjb3VsZCBub3QgYmUgZm91bmQsIG9yIGEgcmVxdWVzdCB3YXMgcmVjZWl2ZWQgdXNpbmcgYW4gSFRUUCBtZXRob2QgdGhhdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBtYXBwZWQgcmVzb3VyY2UuJ30sXG4gICAgJzEwJzoge2lkOiAnU3RhbGVFbGVtZW50UmVmZXJlbmNlJywgbWVzc2FnZTogJ0FuIGVsZW1lbnQgY29tbWFuZCBmYWlsZWQgYmVjYXVzZSB0aGUgcmVmZXJlbmNlZCBlbGVtZW50IGlzIG5vIGxvbmdlciBhdHRhY2hlZCB0byB0aGUgRE9NLid9LFxuICAgICcxMSc6IHtpZDogJ0VsZW1lbnROb3RWaXNpYmxlJywgbWVzc2FnZTogJ0FuIGVsZW1lbnQgY29tbWFuZCBjb3VsZCBub3QgYmUgY29tcGxldGVkIGJlY2F1c2UgdGhlIGVsZW1lbnQgaXMgbm90IHZpc2libGUgb24gdGhlIHBhZ2UuJ30sXG4gICAgJzEyJzoge2lkOiAnSW52YWxpZEVsZW1lbnRTdGF0ZScsIG1lc3NhZ2U6ICdBbiBlbGVtZW50IGNvbW1hbmQgY291bGQgbm90IGJlIGNvbXBsZXRlZCBiZWNhdXNlIHRoZSBlbGVtZW50IGlzIGluIGFuIGludmFsaWQgc3RhdGUgKGUuZy4gYXR0ZW1wdGluZyB0byBjbGljayBhIGRpc2FibGVkIGVsZW1lbnQpLid9LFxuICAgICcxMyc6IHtpZDogJ1Vua25vd25FcnJvcicsIG1lc3NhZ2U6ICdBbiB1bmtub3duIHNlcnZlci1zaWRlIGVycm9yIG9jY3VycmVkIHdoaWxlIHByb2Nlc3NpbmcgdGhlIGNvbW1hbmQuJ30sXG4gICAgJzE1Jzoge2lkOiAnRWxlbWVudElzTm90U2VsZWN0YWJsZScsIG1lc3NhZ2U6ICdBbiBhdHRlbXB0IHdhcyBtYWRlIHRvIHNlbGVjdCBhbiBlbGVtZW50IHRoYXQgY2Fubm90IGJlIHNlbGVjdGVkLid9LFxuICAgICcxNyc6IHtpZDogJ0phdmFTY3JpcHRFcnJvcicsIG1lc3NhZ2U6ICdBbiBlcnJvciBvY2N1cnJlZCB3aGlsZSBleGVjdXRpbmcgdXNlciBzdXBwbGllZCBKYXZhU2NyaXB0Lid9LFxuICAgICcxOSc6IHtpZDogJ1hQYXRoTG9va3VwRXJyb3InLCBtZXNzYWdlOiAnQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgc2VhcmNoaW5nIGZvciBhbiBlbGVtZW50IGJ5IFhQYXRoLid9LFxuICAgICcyMSc6IHtpZDogJ1RpbWVvdXQnLCBtZXNzYWdlOiAnQW4gb3BlcmF0aW9uIGRpZCBub3QgY29tcGxldGUgYmVmb3JlIGl0cyB0aW1lb3V0IGV4cGlyZWQuJ30sXG4gICAgJzIzJzoge2lkOiAnTm9TdWNoV2luZG93JywgbWVzc2FnZTogJ0EgcmVxdWVzdCB0byBzd2l0Y2ggdG8gYSBkaWZmZXJlbnQgd2luZG93IGNvdWxkIG5vdCBiZSBzYXRpc2ZpZWQgYmVjYXVzZSB0aGUgd2luZG93IGNvdWxkIG5vdCBiZSBmb3VuZC4nfSxcbiAgICAnMjQnOiB7aWQ6ICdJbnZhbGlkQ29va2llRG9tYWluJywgbWVzc2FnZTogJ0FuIGlsbGVnYWwgYXR0ZW1wdCB3YXMgbWFkZSB0byBzZXQgYSBjb29raWUgdW5kZXIgYSBkaWZmZXJlbnQgZG9tYWluIHRoYW4gdGhlIGN1cnJlbnQgcGFnZS4nfSxcbiAgICAnMjUnOiB7aWQ6ICdVbmFibGVUb1NldENvb2tpZScsIG1lc3NhZ2U6ICdBIHJlcXVlc3QgdG8gc2V0IGEgY29va2llXFwncyB2YWx1ZSBjb3VsZCBub3QgYmUgc2F0aXNmaWVkLid9LFxuICAgICcyNic6IHtpZDogJ1VuZXhwZWN0ZWRBbGVydE9wZW4nLCBtZXNzYWdlOiAnQSBtb2RhbCBkaWFsb2cgd2FzIG9wZW4sIGJsb2NraW5nIHRoaXMgb3BlcmF0aW9uJ30sXG4gICAgJzI3Jzoge2lkOiAnTm9BbGVydE9wZW5FcnJvcicsIG1lc3NhZ2U6ICdBbiBhdHRlbXB0IHdhcyBtYWRlIHRvIG9wZXJhdGUgb24gYSBtb2RhbCBkaWFsb2cgd2hlbiBvbmUgd2FzIG5vdCBvcGVuLid9LFxuICAgICcyOCc6IHtpZDogJ1NjcmlwdFRpbWVvdXQnLCBtZXNzYWdlOiAnQSBzY3JpcHQgZGlkIG5vdCBjb21wbGV0ZSBiZWZvcmUgaXRzIHRpbWVvdXQgZXhwaXJlZC4nfSxcbiAgICAnMjknOiB7aWQ6ICdJbnZhbGlkRWxlbWVudENvb3JkaW5hdGVzJywgbWVzc2FnZTogJ1RoZSBjb29yZGluYXRlcyBwcm92aWRlZCB0byBhbiBpbnRlcmFjdGlvbnMgb3BlcmF0aW9uIGFyZSBpbnZhbGlkLid9LFxuICAgICczMCc6IHtpZDogJ0lNRU5vdEF2YWlsYWJsZScsIG1lc3NhZ2U6ICdJTUUgd2FzIG5vdCBhdmFpbGFibGUuJ30sXG4gICAgJzMxJzoge2lkOiAnSU1FRW5naW5lQWN0aXZhdGlvbkZhaWxlZCcsIG1lc3NhZ2U6ICdBbiBJTUUgZW5naW5lIGNvdWxkIG5vdCBiZSBzdGFydGVkLid9LFxuICAgICczMic6IHtpZDogJ0ludmFsaWRTZWxlY3RvcicsIG1lc3NhZ2U6ICdBcmd1bWVudCB3YXMgYW4gaW52YWxpZCBzZWxlY3RvciAoZS5nLiBYUGF0aC9DU1MpLid9LFxuICAgICczMyc6IHtpZDogJ1Nlc3Npb25Ob3RDcmVhdGVkRXhjZXB0aW9uJywgbWVzc2FnZTogJ0EgbmV3IHNlc3Npb24gY291bGQgbm90IGJlIGNyZWF0ZWQuJ30sXG4gICAgJzM0Jzoge2lkOiAnRWxlbWVudE5vdFNjcm9sbGFibGUnLCBtZXNzYWdlOiAnRWxlbWVudCBjYW5ub3QgYmUgc2Nyb2xsZWQgaW50byB2aWV3Lid9LFxuXG4gICAgLy8gV2ViZHJpdmVySU8gc3BlY2lmaWMgZXJyb3IgY29kZXNcbiAgICAnMTAwJzoge2lkOiAnU2VsZWN0b3JUaW1lb3V0RXJyb3InLCBtZXNzYWdlOiAnUmVxdWVzdCB0aW1lZCBvdXQgYWZ0ZXIgdGhlIGVsZW1lbnQgd2FzIHN0aWxsIGZvdW5kIG9uIHRoZSBwYWdlLid9LFxuICAgICcxMDEnOiB7aWQ6ICdOb1Nlc3Npb25JZEVycm9yJywgbWVzc2FnZTogJ0Egc2Vzc2lvbiBpZCBpcyByZXF1aXJlZCBmb3IgdGhpcyBjb21tYW5kIGJ1dCB3YXNuXFwndCBmb3VuZCBpbiB0aGUgcmVzcG9uc2UgcGF5bG9hZCd9XG59XG5cbi8qKlxuICogdW5pY29kZSBjaGFyYWN0ZXJzXG4gKiBodHRwczovL3czYy5naXRodWIuaW8vd2ViZHJpdmVyL3dlYmRyaXZlci1zcGVjLmh0bWwjY2hhcmFjdGVyLXR5cGVzXG4gKi9cbmNvbnN0IFVOSUNPREVfQ0hBUkFDVEVSUyA9IHtcbiAgICAnTlVMTCc6ICdcXHVFMDAwJyxcbiAgICAnQ2FuY2VsJzogJ1xcdUUwMDEnLFxuICAgICdIZWxwJzogJ1xcdUUwMDInLFxuICAgICdCYWNrIHNwYWNlJzogJ1xcdUUwMDMnLFxuICAgICdUYWInOiAnXFx1RTAwNCcsXG4gICAgJ0NsZWFyJzogJ1xcdUUwMDUnLFxuICAgICdSZXR1cm4nOiAnXFx1RTAwNicsXG4gICAgJ0VudGVyJzogJ1xcdUUwMDcnLFxuICAgICdTaGlmdCc6ICdcXHVFMDA4JyxcbiAgICAnQ29udHJvbCc6ICdcXHVFMDA5JyxcbiAgICAnQWx0JzogJ1xcdUUwMEEnLFxuICAgICdQYXVzZSc6ICdcXHVFMDBCJyxcbiAgICAnRXNjYXBlJzogJ1xcdUUwMEMnLFxuICAgICdTcGFjZSc6ICdcXHVFMDBEJyxcbiAgICAnUGFnZXVwJzogJ1xcdUUwMEUnLFxuICAgICdQYWdlX1VwJzogJ1xcdUUwMEUnLFxuICAgICdQYWdlZG93bic6ICdcXHVFMDBGJyxcbiAgICAnUGFnZV9Eb3duJzogJ1xcdUUwMEYnLFxuICAgICdFbmQnOiAnXFx1RTAxMCcsXG4gICAgJ0hvbWUnOiAnXFx1RTAxMScsXG4gICAgJ0xlZnQgYXJyb3cnOiAnXFx1RTAxMicsXG4gICAgJ0Fycm93X0xlZnQnOiAnXFx1RTAxMicsXG4gICAgJ1VwIGFycm93JzogJ1xcdUUwMTMnLFxuICAgICdBcnJvd19VcCc6ICdcXHVFMDEzJyxcbiAgICAnUmlnaHQgYXJyb3cnOiAnXFx1RTAxNCcsXG4gICAgJ0Fycm93X1JpZ2h0JzogJ1xcdUUwMTQnLFxuICAgICdEb3duIGFycm93JzogJ1xcdUUwMTUnLFxuICAgICdBcnJvd19Eb3duJzogJ1xcdUUwMTUnLFxuICAgICdJbnNlcnQnOiAnXFx1RTAxNicsXG4gICAgJ0RlbGV0ZSc6ICdcXHVFMDE3JyxcbiAgICAnU2VtaWNvbG9uJzogJ1xcdUUwMTgnLFxuICAgICdFcXVhbHMnOiAnXFx1RTAxOScsXG4gICAgJ051bXBhZCAwJzogJ1xcdUUwMUEnLFxuICAgICdOdW1wYWQgMSc6ICdcXHVFMDFCJyxcbiAgICAnTnVtcGFkIDInOiAnXFx1RTAxQycsXG4gICAgJ051bXBhZCAzJzogJ1xcdUUwMUQnLFxuICAgICdOdW1wYWQgNCc6ICdcXHVFMDFFJyxcbiAgICAnTnVtcGFkIDUnOiAnXFx1RTAxRicsXG4gICAgJ051bXBhZCA2JzogJ1xcdUUwMjAnLFxuICAgICdOdW1wYWQgNyc6ICdcXHVFMDIxJyxcbiAgICAnTnVtcGFkIDgnOiAnXFx1RTAyMicsXG4gICAgJ051bXBhZCA5JzogJ1xcdUUwMjMnLFxuICAgICdNdWx0aXBseSc6ICdcXHVFMDI0JyxcbiAgICAnQWRkJzogJ1xcdUUwMjUnLFxuICAgICdTZXBhcmF0b3InOiAnXFx1RTAyNicsXG4gICAgJ1N1YnRyYWN0JzogJ1xcdUUwMjcnLFxuICAgICdEZWNpbWFsJzogJ1xcdUUwMjgnLFxuICAgICdEaXZpZGUnOiAnXFx1RTAyOScsXG4gICAgJ0YxJzogJ1xcdUUwMzEnLFxuICAgICdGMic6ICdcXHVFMDMyJyxcbiAgICAnRjMnOiAnXFx1RTAzMycsXG4gICAgJ0Y0JzogJ1xcdUUwMzQnLFxuICAgICdGNSc6ICdcXHVFMDM1JyxcbiAgICAnRjYnOiAnXFx1RTAzNicsXG4gICAgJ0Y3JzogJ1xcdUUwMzcnLFxuICAgICdGOCc6ICdcXHVFMDM4JyxcbiAgICAnRjknOiAnXFx1RTAzOScsXG4gICAgJ0YxMCc6ICdcXHVFMDNBJyxcbiAgICAnRjExJzogJ1xcdUUwM0InLFxuICAgICdGMTInOiAnXFx1RTAzQycsXG4gICAgJ0NvbW1hbmQnOiAnXFx1RTAzRCcsXG4gICAgJ01ldGEnOiAnXFx1RTAzRCcsXG4gICAgJ1plbmtha3VfSGFua2FrdSc6ICdcXHVFMDQwJ1xufVxuXG5leHBvcnQge1xuICAgIENPTE9SUyxcbiAgICBFUlJPUl9DT0RFUyxcbiAgICBVTklDT0RFX0NIQVJBQ1RFUlNcbn1cbiJdfQ==