UNPKG

@dolittle/sdk.common

Version:

Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.

67 lines 3.81 kB
"use strict"; // Copyright (c) Dolittle. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. Object.defineProperty(exports, "__esModule", { value: true }); exports.ClientBuildResults = void 0; const IClientBuildResults_1 = require("./IClientBuildResults"); /** * Represents an implementation of {@link IClientBuildResults}. */ class ClientBuildResults extends IClientBuildResults_1.IClientBuildResults { constructor() { super(...arguments); this._results = []; this._failed = false; } /** @inheritdoc */ addInformation(message) { this._results.push({ type: 'information', message, }); } /** @inheritdoc */ addFailure(message, fix) { this._failed = true; this._results.push({ type: 'failure', message, fix, }); } /** @inheritdoc */ addError(error) { this._failed = true; this._results.push({ type: 'error', error, }); } /** @inheritdoc */ get failed() { return this._failed; } /** * Writes the build results to the provided logger. * @param {Logger} logger - The logger to write to. */ writeTo(logger) { for (const result of this._results) { switch (result.type) { case 'information': logger.debug(result.message); break; case 'failure': result.fix !== undefined ? logger.warn(`${result.message}. ${result.fix}`) : logger.warn(result.message); break; case 'error': logger.error(result.error.message); break; } } } } exports.ClientBuildResults = ClientBuildResults; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2xpZW50QnVpbGRSZXN1bHRzLmpzIiwic291cmNlUm9vdCI6Ii4uLyIsInNvdXJjZXMiOlsiQ2xpZW50U2V0dXAvQ2xpZW50QnVpbGRSZXN1bHRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwrQ0FBK0M7QUFDL0MscUdBQXFHOzs7QUFLckcsK0RBQTREO0FBRTVEOztHQUVHO0FBQ0gsTUFBYSxrQkFBbUIsU0FBUSx5Q0FBbUI7SUFBM0Q7O1FBQ3FCLGFBQVEsR0FBd0IsRUFBRSxDQUFDO1FBQzVDLFlBQU8sR0FBWSxLQUFLLENBQUM7SUF1RHJDLENBQUM7SUFyREcsa0JBQWtCO0lBQ2xCLGNBQWMsQ0FBQyxPQUFlO1FBQzFCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO1lBQ2YsSUFBSSxFQUFFLGFBQWE7WUFDbkIsT0FBTztTQUNWLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxrQkFBa0I7SUFDbEIsVUFBVSxDQUFDLE9BQWUsRUFBRSxHQUFZO1FBQ3BDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO1lBQ2YsSUFBSSxFQUFFLFNBQVM7WUFDZixPQUFPO1lBQ1AsR0FBRztTQUNOLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxrQkFBa0I7SUFDbEIsUUFBUSxDQUFDLEtBQVk7UUFDakIsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDcEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7WUFDZixJQUFJLEVBQUUsT0FBTztZQUNiLEtBQUs7U0FDUixDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsa0JBQWtCO0lBQ2xCLElBQUksTUFBTTtRQUNOLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN4QixDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsT0FBTyxDQUFDLE1BQWM7UUFDbEIsS0FBSyxNQUFNLE1BQU0sSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2hDLFFBQVEsTUFBTSxDQUFDLElBQUksRUFBRTtnQkFDakIsS0FBSyxhQUFhO29CQUNkLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO29CQUM3QixNQUFNO2dCQUNWLEtBQUssU0FBUztvQkFDVixNQUFNLENBQUMsR0FBRyxLQUFLLFNBQVM7d0JBQ3BCLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLE9BQU8sS0FBSyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUM7d0JBQ2pELENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztvQkFDbEMsTUFBTTtnQkFDVixLQUFLLE9BQU87b0JBQ1IsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO29CQUNuQyxNQUFNO2FBQ2I7U0FDSjtJQUNMLENBQUM7Q0FDSjtBQXpERCxnREF5REMifQ==