powerplatform-review-tool
Version:
Evaluate Power Platform solution zip files based on best practice patterns
40 lines (39 loc) • 1.26 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.logError = logError;
const pino_1 = __importDefault(require("pino"));
const isNode = typeof process !== "undefined" && process?.versions?.node != null;
const isProduction = isNode && process.env.NODE_ENV === "production";
const isCLI = isNode && (require.main === module || process.env.PP_REVIEW_CLI === "true");
const logger = (0, pino_1.default)(isCLI
? { level: "info" }
: isProduction
? {
level: "error",
browser: {
asObject: true,
},
}
: {
level: "debug",
transport: {
target: "pino-pretty",
options: {
colorize: true,
translateTime: true,
ignore: "pid,hostname",
},
},
});
function logError(error, message) {
if (error instanceof Error) {
logger.error(`${message}: ${error.message}`);
}
else {
logger.error(`${message}: Unknown error`);
}
}
exports.default = logger;