dockest
Version:
Dockest is an integration testing tool aimed at alleviating the process of evaluating unit tests whilst running multi-container Docker applications.
35 lines • 992 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.configureLogger = void 0;
const hash_code_1 = require("../../utils/hash-code");
const LOG_SYMBOLS = [
'🐉 ',
'🐒 ',
'🐙 ',
'🐞 ',
'🐥 ',
'🐼 ',
'🐿 ',
'🦂 ',
'🦃 ',
'🦄 ',
'🦊 ',
'🦋 ',
'🦍 ',
'🦖 ',
'🦚 ',
];
const configureLogger = (runners) => {
let LOG_SYMBOLS_CLONE = LOG_SYMBOLS.slice(0);
Object.values(runners).forEach(({ serviceName, logger }) => {
const nameHash = Math.abs((0, hash_code_1.hashCode)(serviceName));
if (LOG_SYMBOLS_CLONE.length === 0) {
LOG_SYMBOLS_CLONE = LOG_SYMBOLS.slice(0);
}
const index = nameHash % LOG_SYMBOLS_CLONE.length;
const LOG_SYMBOL = LOG_SYMBOLS_CLONE.splice(index, 1)[0];
logger.setRunnerSymbol(LOG_SYMBOL);
});
};
exports.configureLogger = configureLogger;
//# sourceMappingURL=configure-logger.js.map