56 lines
8.7 KiB
JavaScript
56 lines
8.7 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.writeTaskConfig = exports.createSubLogger = void 0;
|
|
const path = require("path");
|
|
const fs_1 = require("@plastichub/osr-cli-commons/fs");
|
|
const write_1 = require("@plastichub/fs/write");
|
|
const debug_1 = require("@plastichub/core/debug");
|
|
const rotating_file_stream_1 = require("rotating-file-stream");
|
|
const config_1 = require("./config");
|
|
const debug = false;
|
|
const verbose = true;
|
|
const logger = (0, debug_1.logger)('ph-site');
|
|
const IMAGES_GLOB = '*.+(JPG|jpg|png|PNG|gif)';
|
|
const _convertProductMedia = true;
|
|
const _translateProductAssets = true;
|
|
const _populateProductDefaults = true;
|
|
const createSubLogger = (root, level, name) => {
|
|
const ret = root.getChildLogger({
|
|
name,
|
|
type: "pretty",
|
|
displayInstanceName: true,
|
|
displayFilePath: 'hidden',
|
|
instanceName: name,
|
|
displayFunctionName: true,
|
|
displayRequestId: true,
|
|
displayLogLevel: true,
|
|
colorizePrettyLogs: true,
|
|
hostname: "osr-cli",
|
|
displayLoggerName: true,
|
|
displayTypes: false,
|
|
prefix: ["\n\t "],
|
|
});
|
|
const logFile = path.resolve((0, fs_1.resolve)(`${config_1.TASK_CONFIG_LOG_DIRECTORY}/${name}.log`));
|
|
const stream = (0, rotating_file_stream_1.createStream)(logFile, {
|
|
size: "10M",
|
|
interval: "1d",
|
|
compress: "gzip", // compress rotated files
|
|
});
|
|
const transport = {
|
|
minLevel: level,
|
|
transportLogger: {
|
|
info: (logObject) => {
|
|
stream.write(JSON.stringify(logObject, null, 2) + "\n");
|
|
}
|
|
}
|
|
};
|
|
logger.attachTransport(transport.transportLogger, level);
|
|
return logger;
|
|
};
|
|
exports.createSubLogger = createSubLogger;
|
|
const writeTaskConfig = (taskName, config) => {
|
|
const file = path.resolve((0, fs_1.resolve)(`${config_1.TASK_CONFIG_LOG_DIRECTORY}/${taskName}.json`));
|
|
(0, write_1.sync)(file, JSON.stringify(config, null, 2));
|
|
};
|
|
exports.writeTaskConfig = writeTaskConfig;
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGFza3MvbG9nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZCQUE0QjtBQUc1Qix1REFBd0Q7QUFPeEQsZ0RBQW9EO0FBRXBELGtEQUEwRDtBQUcxRCwrREFBbUQ7QUFPbkQscUNBUWlCO0FBS2pCLE1BQU0sS0FBSyxHQUFHLEtBQUssQ0FBQTtBQUNuQixNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUE7QUFFcEIsTUFBTSxNQUFNLEdBQUcsSUFBQSxjQUFPLEVBQUMsU0FBUyxDQUFDLENBQUE7QUFDakMsTUFBTSxXQUFXLEdBQUcsMEJBQTBCLENBQUE7QUFFOUMsTUFBTSxvQkFBb0IsR0FBRyxJQUFJLENBQUE7QUFDakMsTUFBTSx1QkFBdUIsR0FBRyxJQUFJLENBQUE7QUFDcEMsTUFBTSx3QkFBd0IsR0FBRyxJQUFJLENBQUE7QUFHOUIsTUFBTSxlQUFlLEdBQUcsQ0FBQyxJQUFZLEVBQUUsS0FBYSxFQUFFLElBQVksRUFBVSxFQUFFO0lBRWpGLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUM7UUFDNUIsSUFBSTtRQUNKLElBQUksRUFBRSxRQUFRO1FBQ2QsbUJBQW1CLEVBQUUsSUFBSTtRQUN6QixlQUFlLEVBQUUsUUFBUTtRQUN6QixZQUFZLEVBQUUsSUFBSTtRQUNsQixtQkFBbUIsRUFBRSxJQUFJO1FBQ3pCLGdCQUFnQixFQUFFLElBQUk7UUFDdEIsZUFBZSxFQUFFLElBQUk7UUFDckIsa0JBQWtCLEVBQUUsSUFBSTtRQUN4QixRQUFRLEVBQUUsU0FBUztRQUNuQixpQkFBaUIsRUFBRSxJQUFJO1FBQ3ZCLFlBQVksRUFBRSxLQUFLO1FBQ25CLE1BQU0sRUFBRSxDQUFDLE9BQU8sQ0FBQztLQUNwQixDQUFDLENBQUE7SUFFRixNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUEsWUFBTyxFQUFDLEdBQUcsa0NBQXlCLElBQUksSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFBO0lBQ2pGLE1BQU0sTUFBTSxHQUFHLElBQUEsbUNBQVksRUFBQyxPQUFPLEVBQy9CO1FBQ0ksSUFBSSxFQUFFLEtBQUs7UUFDWCxRQUFRLEVBQUUsSUFBSTtRQUNkLFFBQVEsRUFBRSxNQUFNLEVBQUUseUJBQXlCO0tBQzlDLENBQUMsQ0FBQztJQUVQLE1BQU0sU0FBUyxHQUFHO1FBQ2QsUUFBUSxFQUFFLEtBQUs7UUFDZixlQUFlLEVBQUU7WUFDYixJQUFJLEVBQUUsQ0FBQyxTQUFxQixFQUFFLEVBQUU7Z0JBQzVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO1lBQzVELENBQUM7U0FDSjtLQUNKLENBQUE7SUFDRCxNQUFNLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxlQUFzQixFQUFFLEtBQVksQ0FBQyxDQUFBO0lBQ3RFLE9BQU8sTUFBTSxDQUFBO0FBQ2pCLENBQUMsQ0FBQTtBQXBDWSxRQUFBLGVBQWUsbUJBb0MzQjtBQUVNLE1BQU0sZUFBZSxHQUFHLENBQUMsUUFBUSxFQUFFLE1BQVcsRUFBRSxFQUFFO0lBQ3JELE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBQSxZQUFPLEVBQUMsR0FBRyxrQ0FBeUIsSUFBSSxRQUFRLE9BQU8sQ0FBQyxDQUFDLENBQUE7SUFDbkYsSUFBQSxZQUFLLEVBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFBO0FBQ2hELENBQUMsQ0FBQTtBQUhZLFFBQUEsZUFBZSxtQkFHM0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnXHJcbmltcG9ydCAqIGFzIHBNYXAgZnJvbSAncC1tYXAnXHJcbmltcG9ydCB7IENPTkZJR19ERUZBVUxUIH0gZnJvbSAnQHBsYXN0aWNodWIvb3NyLWNsaS1jb21tb25zJ1xyXG5pbXBvcnQgeyByZXNvbHZlIH0gZnJvbSAnQHBsYXN0aWNodWIvb3NyLWNsaS1jb21tb25zL2ZzJ1xyXG5pbXBvcnQgeyBmaWxlcyB9IGZyb20gJ0BwbGFzdGljaHViL29zci1jbGktY29tbW9ucy9nbG9iJ1xyXG5cclxuaW1wb3J0IHsgc3luYyBhcyBjcCB9IGZyb20gJ0BwbGFzdGljaHViL2ZzL2NvcHknXHJcbmltcG9ydCB7IHN5bmMgYXMgZXhpc3RzIH0gZnJvbSAnQHBsYXN0aWNodWIvZnMvZXhpc3RzJ1xyXG5pbXBvcnQgeyBzeW5jIGFzIHJtIH0gZnJvbSAnQHBsYXN0aWNodWIvZnMvcmVtb3ZlJ1xyXG5pbXBvcnQgeyBzeW5jIGFzIHJlYWQgfSBmcm9tICdAcGxhc3RpY2h1Yi9mcy9yZWFkJ1xyXG5pbXBvcnQgeyBzeW5jIGFzIHdyaXRlIH0gZnJvbSAnQHBsYXN0aWNodWIvZnMvd3JpdGUnXHJcblxyXG5pbXBvcnQgeyBsb2dnZXIgYXMgX2xvZ2dlciB9IGZyb20gJ0BwbGFzdGljaHViL2NvcmUvZGVidWcnXHJcbmltcG9ydCAqIGFzIEV4aWZSZWFkZXIgZnJvbSAnZXhpZnJlYWRlcidcclxuaW1wb3J0IHsgTG9nZ2VyLCBUVHJhbnNwb3J0TG9nZ2VyLCBJTG9nT2JqZWN0IH0gZnJvbSAndHNsb2cnXHJcbmltcG9ydCB7IGNyZWF0ZVN0cmVhbSB9IGZyb20gXCJyb3RhdGluZy1maWxlLXN0cmVhbVwiXHJcbmltcG9ydCB7IHNhbml0aXplIH0gZnJvbSAnQHBsYXN0aWNodWIvb3NyLWkxOG4vX2NsaSdcclxuaW1wb3J0IHsgdHJhbnNsYXRlVGV4dCB9IGZyb20gJ0BwbGFzdGljaHViL29zci1pMThuL2xpYi90cmFuc2xhdGUnXHJcbmltcG9ydCB7IElPcHRpb25zIGFzIElPcHRpb25zSTE4biB9IGZyb20gJ0BwbGFzdGljaHViL29zci1pMThuL3R5cGVzJ1xyXG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdAcGxhc3RpY2h1Yi9vc3ItaTE4bi9saWIvdHJhbnNsYXRlJ1xyXG5pbXBvcnQgeyByZXNpemUsIGdldFJlc2l6ZVBhdHRlcm5zLCBmb3JtYXQsIGdldEZvcm1hdHMsIG1ldGEgfSBmcm9tICdAcGxhc3RpY2h1Yi9vc3ItbWVkaWEvbGliL21lZGlhL2ltYWdlcydcclxuXHJcbmltcG9ydCB7XHJcbiAgICBFTkFCTEVEX1BST0RVQ1RTLCBJMThOX1NPVVJDRV9MQU5HVUFHRSwgSTE4Tl9TVE9SRSxcclxuICAgIExBTkdVQUdFUyxcclxuICAgIE9TUkxfRU5WLCBPU1JMX0xBTkdfRkxBVk9SLFxyXG4gICAgT1NSTF9NT0RVTEVfTkFNRSwgT1NSX1JPT1QsIFBST0RVQ1RTX1RBUkdFVF9TUkMsIFBST0RVQ1RfQ09ORklHLCBQUk9EVUNUX0hVR09fVEVNUExBVEUsIE9TUkxfUFJPRFVDVF9QUk9GSUxFLCBQUk9EVUNUX1JPT1QsIFBST0RVQ1RfRElSLFxyXG4gICAgT1NSTF9FTlZJUk9OTUVOVCxcclxuICAgIFJFVEFJTF9MT0dfTEVWRUxfSTE4Tl9QUk9EVUNUX0FTU0VUUyxcclxuICAgIFRBU0tfQ09ORklHX0xPR19ESVJFQ1RPUllcclxufSBmcm9tICcuL2NvbmZpZydcclxuXHJcblxyXG5pbXBvcnQgeyBHYWxsZXJ5SW1hZ2UgfSBmcm9tICcuL2ltYWdlcydcclxuXHJcbmNvbnN0IGRlYnVnID0gZmFsc2VcclxuY29uc3QgdmVyYm9zZSA9IHRydWVcclxuXHJcbmNvbnN0IGxvZ2dlciA9IF9sb2dnZXIoJ3BoLXNpdGUnKVxyXG5jb25zdCBJTUFHRVNfR0xPQiA9ICcqLisoSlBHfGpwZ3xwbmd8UE5HfGdpZiknXHJcblxyXG5jb25zdCBfY29udmVydFByb2R1Y3RNZWRpYSA9IHRydWVcclxuY29uc3QgX3RyYW5zbGF0ZVByb2R1Y3RBc3NldHMgPSB0cnVlXHJcbmNvbnN0IF9wb3B1bGF0ZVByb2R1Y3REZWZhdWx0cyA9IHRydWVcclxuXHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlU3ViTG9nZ2VyID0gKHJvb3Q6IExvZ2dlciwgbGV2ZWw6IHN0cmluZywgbmFtZTogc3RyaW5nKTogTG9nZ2VyID0+IHtcclxuXHJcbiAgICBjb25zdCByZXQgPSByb290LmdldENoaWxkTG9nZ2VyKHtcclxuICAgICAgICBuYW1lLFxyXG4gICAgICAgIHR5cGU6IFwicHJldHR5XCIsXHJcbiAgICAgICAgZGlzcGxheUluc3RhbmNlTmFtZTogdHJ1ZSxcclxuICAgICAgICBkaXNwbGF5RmlsZVBhdGg6ICdoaWRkZW4nLFxyXG4gICAgICAgIGluc3RhbmNlTmFtZTogbmFtZSxcclxuICAgICAgICBkaXNwbGF5RnVuY3Rpb25OYW1lOiB0cnVlLFxyXG4gICAgICAgIGRpc3BsYXlSZXF1ZXN0SWQ6IHRydWUsXHJcbiAgICAgICAgZGlzcGxheUxvZ0xldmVsOiB0cnVlLFxyXG4gICAgICAgIGNvbG9yaXplUHJldHR5TG9nczogdHJ1ZSxcclxuICAgICAgICBob3N0bmFtZTogXCJvc3ItY2xpXCIsXHJcbiAgICAgICAgZGlzcGxheUxvZ2dlck5hbWU6IHRydWUsXHJcbiAgICAgICAgZGlzcGxheVR5cGVzOiBmYWxzZSxcclxuICAgICAgICBwcmVmaXg6IFtcIlxcblxcdCBcIl0sXHJcbiAgICB9KVxyXG5cclxuICAgIGNvbnN0IGxvZ0ZpbGUgPSBwYXRoLnJlc29sdmUocmVzb2x2ZShgJHtUQVNLX0NPTkZJR19MT0dfRElSRUNUT1JZfS8ke25hbWV9LmxvZ2ApKVxyXG4gICAgY29uc3Qgc3RyZWFtID0gY3JlYXRlU3RyZWFtKGxvZ0ZpbGUsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBzaXplOiBcIjEwTVwiLCAvLyByb3RhdGUgZXZlcnkgMTAgTWVnYUJ5dGVzIHdyaXR0ZW5cclxuICAgICAgICAgICAgaW50ZXJ2YWw6IFwiMWRcIiwgLy8gcm90YXRlIGRhaWx5XHJcbiAgICAgICAgICAgIGNvbXByZXNzOiBcImd6aXBcIiwgLy8gY29tcHJlc3Mgcm90YXRlZCBmaWxlc1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIGNvbnN0IHRyYW5zcG9ydCA9IHtcclxuICAgICAgICBtaW5MZXZlbDogbGV2ZWwsXHJcbiAgICAgICAgdHJhbnNwb3J0TG9nZ2VyOiB7XHJcbiAgICAgICAgICAgIGluZm86IChsb2dPYmplY3Q6IElMb2dPYmplY3QpID0+IHtcclxuICAgICAgICAgICAgICAgIHN0cmVhbS53cml0ZShKU09OLnN0cmluZ2lmeShsb2dPYmplY3QsIG51bGwsIDIpICsgXCJcXG5cIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsb2dnZXIuYXR0YWNoVHJhbnNwb3J0KHRyYW5zcG9ydC50cmFuc3BvcnRMb2dnZXIgYXMgYW55LCBsZXZlbCBhcyBhbnkpXHJcbiAgICByZXR1cm4gbG9nZ2VyXHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCB3cml0ZVRhc2tDb25maWcgPSAodGFza05hbWUsIGNvbmZpZzogYW55KSA9PiB7XHJcbiAgICBjb25zdCBmaWxlID0gcGF0aC5yZXNvbHZlKHJlc29sdmUoYCR7VEFTS19DT05GSUdfTE9HX0RJUkVDVE9SWX0vJHt0YXNrTmFtZX0uanNvbmApKVxyXG4gICAgd3JpdGUoZmlsZSwgSlNPTi5zdHJpbmdpZnkoY29uZmlnLCBudWxsLCAyKSlcclxufSJdfQ==
|