@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
JavaScript
;
// 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==