@smoud/playable-scripts
Version:
Accelerate HTML5 playable ad development and production across different ad networks, with a single tool, which offering both a streamlined CLI and a flexible API.
34 lines (30 loc) • 1.42 kB
JavaScript
var prettyjson = require('prettyjson');
/**
* Log provided options into console output
*/
exports.logOptions = function logOptions(options) {
let logOptions = { mode: process.env.NODE_ENV, ...options };
let isProduction = false;
if (process.env.NODE_ENV === 'production') {
isProduction = true;
delete logOptions.port;
delete logOptions.open;
} else if (process.env.NODE_ENV === 'development') {
delete logOptions.outDir;
}
if (Object.keys(logOptions.compilation).length === 0 || !isProduction) delete logOptions.compilation;
if (Object.keys(logOptions.adNetworkNames).length === 0 || !isProduction) delete logOptions.adNetworkNames;
if (Object.keys(logOptions.defines).length === 0) delete logOptions.defines;
if (logOptions.zip === false || !isProduction) delete logOptions.zip;
if (logOptions.tsConfig === 'tsconfig.json') delete logOptions.tsConfig;
if (logOptions.jsConfig === 'jsconfig.json') delete logOptions.jsConfig;
if (logOptions.buildConfig === 'build.json') delete logOptions.buildConfig;
if (logOptions.language === 'en') delete logOptions.language;
if (logOptions.orientation === 'both') delete logOptions.orientation;
delete logOptions.filename;
delete logOptions.app;
delete logOptions.name;
delete logOptions.googlePlayUrl;
delete logOptions.appStoreUrl;
console.log(prettyjson.render(logOptions, {}, 2));
};