24 lines
3.0 KiB
JavaScript
24 lines
3.0 KiB
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
exports.stringify = exports.cleanUpFilter = void 0;
|
||
|
const util_1 = require("util");
|
||
|
const lodash_1 = require("lodash");
|
||
|
function cleanUpFilter(line) {
|
||
|
return !line.match(/\\ No newline/);
|
||
|
}
|
||
|
exports.cleanUpFilter = cleanUpFilter;
|
||
|
function stringify(value) {
|
||
|
if ((0, lodash_1.isString)(value) && value !== '')
|
||
|
return value;
|
||
|
if ((0, lodash_1.isFunction)(value))
|
||
|
return value.toString();
|
||
|
let valueToStringify = value;
|
||
|
if ((0, lodash_1.isBuffer)(value))
|
||
|
valueToStringify = Buffer.prototype.toJSON.call(value).data;
|
||
|
return (0, util_1.inspect)(valueToStringify, { compact: false, sorted: true, depth: null })
|
||
|
.split('\n')
|
||
|
.map(line => line.replace(/,\s*$/, ''))
|
||
|
.join('\n') || valueToStringify.toString;
|
||
|
}
|
||
|
exports.stringify = stringify;
|
||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9kaWZmL3V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsK0JBQStCO0FBQy9CLG1DQUlnQjtBQUVoQixTQUFnQixhQUFhLENBQUUsSUFBWTtJQUN2QyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUN4QyxDQUFDO0FBRkQsc0NBRUM7QUFFRCxTQUFnQixTQUFTLENBQUUsS0FBVTtJQUNqQyxJQUFJLElBQUEsaUJBQVEsRUFBQyxLQUFLLENBQUMsSUFBSSxLQUFLLEtBQUssRUFBRTtRQUMvQixPQUFPLEtBQUssQ0FBQztJQUVqQixJQUFJLElBQUEsbUJBQVUsRUFBQyxLQUFLLENBQUM7UUFDakIsT0FBTyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7SUFFNUIsSUFBSSxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7SUFFN0IsSUFBSSxJQUFBLGlCQUFRLEVBQUMsS0FBSyxDQUFDO1FBQ2YsZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQztJQUVoRSxPQUFPLElBQUEsY0FBTyxFQUFDLGdCQUFnQixFQUFFLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQztTQUMxRSxLQUFLLENBQUMsSUFBSSxDQUFDO1NBQ1gsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUM7U0FDdEMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLGdCQUFnQixDQUFDLFFBQVEsQ0FBQztBQUNqRCxDQUFDO0FBaEJELDhCQWdCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGluc3BlY3QgfSBmcm9tICd1dGlsJztcbmltcG9ydCB7XG4gICAgaXNGdW5jdGlvbixcbiAgICBpc0J1ZmZlcixcbiAgICBpc1N0cmluZyxcbn0gZnJvbSAnbG9kYXNoJztcblxuZXhwb3J0IGZ1bmN0aW9uIGNsZWFuVXBGaWx0ZXIgKGxpbmU6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAhbGluZS5tYXRjaCgvXFxcXCBObyBuZXdsaW5lLyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzdHJpbmdpZnkgKHZhbHVlOiBhbnkpOiBzdHJpbmcge1xuICAgIGlmIChpc1N0cmluZyh2YWx1ZSkgJiYgdmFsdWUgIT09ICcnKVxuICAgICAgICByZXR1cm4gdmFsdWU7XG5cbiAgICBpZiAoaXNGdW5jdGlvbih2YWx1ZSkpXG4gICAgICAgIHJldHVybiB2YWx1ZS50b1N0cmluZygpO1xuXG4gICAgbGV0IHZhbHVlVG9TdHJpbmdpZnkgPSB2YWx1ZTtcblxuICAgIGlmIChpc0J1ZmZlcih2YWx1ZSkpXG4gICAgICAgIHZhbHVlVG9TdHJpbmdpZnkgPSBCdWZmZXIucHJvdG90eXBlLnRvSlNPTi5jYWxsKHZhbHVlKS5kYXRhO1xuXG4gICAgcmV0dXJuIGluc3BlY3QodmFsdWVUb1N0cmluZ2lmeSwgeyBjb21wYWN0OiBmYWxzZSwgc29ydGVkOiB0cnVlLCBkZXB0aDogbnVsbCB9KVxuICAgICAgICAuc3BsaXQoJ1xcbicpXG4gICAgICAgIC5tYXAobGluZSA9PiBsaW5lLnJlcGxhY2UoLyxcXHMqJC8sICcnKSlcbiAgICAgICAgLmpvaW4oJ1xcbicpIHx8IHZhbHVlVG9TdHJpbmdpZnkudG9TdHJpbmc7XG59XG4iXX0=
|