/var/www/p4ela.kz/server/delivery/node_modules/logform
NameSizeModeActions
dist/-0755rm
examples/-0755rm
node_modules/-0755rm
.babelrc390644editdlrm
.eslintrc1050644editdlrm
.gitattributes250644editdlrm
align.js3670644editdlrm
browser.js17640644editdlrm
CHANGELOG.md76310644editdlrm
cli.js12160644editdlrm
colorize.js30380644editdlrm
combine.js18010644editdlrm
errors.js11000644editdlrm
format.js11680644editdlrm
index.d.ts60210644editdlrm
index.js18730644editdlrm
json.js9830644editdlrm
label.js4690644editdlrm
levels.js2510644editdlrm
LICENSE10920644editdlrm
logstash.js7590644editdlrm
metadata.js13270644editdlrm
ms.js4300644editdlrm
package.json22420644editdlrm
pad-levels.js28800644editdlrm
pretty-print.js8990644editdlrm
printf.js5150644editdlrm
README.md180860644editdlrm
simple.js9790644editdlrm
splat.js42710644editdlrm
timestamp.js7570644editdlrm
tsconfig.json3840644editdlrm
uncolorize.js6890644editdlrm
Edit: /var/www/p4ela.kz/server/delivery/node_modules/logform/combine.js (1801B)
'use strict'; const format = require('./format'); /* * function cascade(formats) * Returns a function that invokes the `._format` function in-order * for the specified set of `formats`. In this manner we say that Formats * are "pipe-like", but not a pure pumpify implementation. Since there is no back * pressure we can remove all of the "readable" plumbing in Node streams. */ function cascade(formats) { if (!formats.every(isValidFormat)) { return; } return info => { let obj = info; for (let i = 0; i < formats.length; i++) { obj = formats[i].transform(obj, formats[i].options); if (!obj) { return false; } } return obj; }; } /* * function isValidFormat(format) * If the format does not define a `transform` function throw an error * with more detailed usage. */ function isValidFormat(fmt) { if (typeof fmt.transform !== 'function') { throw new Error([ 'No transform function found on format. Did you create a format instance?', 'const myFormat = format(formatFn);', 'const instance = myFormat();' ].join('\n')); } return true; } /* * function combine (info) * Returns a new instance of the combine Format which combines the specified * formats into a new format. This is similar to a pipe-chain in transform streams. * We choose to combine the prototypes this way because there is no back pressure in * an in-memory transform chain. */ module.exports = (...formats) => { const combinedFormat = format(cascade(formats)); const instance = combinedFormat(); instance.Format = combinedFormat.Format; return instance; }; // // Export the cascade method for use in cli and other // combined formats that should not be assumed to be // singletons. // module.exports.cascade = cascade;