@code-pushup/utils
Advanced tools
Comparing version 0.8.11 to 0.8.12
225
index.js
// packages/utils/src/lib/execute-process.ts | ||
import { spawn } from "node:child_process"; | ||
// packages/utils/src/lib/report.ts | ||
// packages/utils/src/lib/reports/utils.ts | ||
import { join as join2 } from "node:path"; | ||
@@ -560,8 +560,2 @@ | ||
// packages/utils/src/lib/constants.ts | ||
var SCORE_COLOR_RANGE = { | ||
GREEN_MIN: 0.9, | ||
YELLOW_MIN: 0.5 | ||
}; | ||
// packages/utils/src/lib/file-system.ts | ||
@@ -750,3 +744,10 @@ import { bundleRequire } from "bundle-require"; | ||
// packages/utils/src/lib/report.ts | ||
// packages/utils/src/lib/reports/constants.ts | ||
var NEW_LINE = "\n"; | ||
var SCORE_COLOR_RANGE = { | ||
GREEN_MIN: 0.9, | ||
YELLOW_MIN: 0.5 | ||
}; | ||
// packages/utils/src/lib/reports/utils.ts | ||
var FOOTER_PREFIX = "Made with \u2764 by"; | ||
@@ -1034,79 +1035,2 @@ var CODE_PUSHUP_DOMAIN = "code-pushup.dev"; | ||
// packages/utils/src/lib/md/details.ts | ||
function details(title, content, cfg = { open: false }) { | ||
return `<details${cfg.open ? " open" : ""}> | ||
<summary>${title}</summary> | ||
${content} | ||
</details> | ||
`; | ||
} | ||
// packages/utils/src/lib/md/headline.ts | ||
function headline(text, hierarchy = 1) { | ||
return `${new Array(hierarchy).fill("#").join("")} ${text}`; | ||
} | ||
function h2(text) { | ||
return headline(text, 2); | ||
} | ||
function h3(text) { | ||
return headline(text, 3); | ||
} | ||
// packages/utils/src/lib/md/constants.ts | ||
var NEW_LINE = "\n"; | ||
// packages/utils/src/lib/md/table.ts | ||
var alignString = /* @__PURE__ */ new Map([ | ||
["l", ":--"], | ||
["c", ":--:"], | ||
["r", "--:"] | ||
]); | ||
function tableMd(data, align) { | ||
if (data.length === 0) { | ||
throw new Error("Data can't be empty"); | ||
} | ||
align = align || data[0]?.map(() => "c"); | ||
const _data = data.map((arr) => "|" + arr.join("|") + "|"); | ||
const secondRow = "|" + align?.map((s) => alignString.get(s)).join("|") + "|"; | ||
return _data.shift() + NEW_LINE + secondRow + NEW_LINE + _data.join(NEW_LINE); | ||
} | ||
function tableHtml(data) { | ||
if (data.length === 0) { | ||
throw new Error("Data can't be empty"); | ||
} | ||
const _data = data.map((arr, index) => { | ||
if (index === 0) { | ||
return "<tr>" + arr.map((s) => `<th>${s}</th>`).join("") + "</tr>"; | ||
} | ||
return "<tr>" + arr.map((s) => `<td>${s}</td>`).join("") + "</tr>"; | ||
}); | ||
return "<table>" + _data.join("") + "</table>"; | ||
} | ||
// packages/utils/src/lib/md/font-style.ts | ||
var stylesMap = { | ||
i: "_", | ||
// italic | ||
b: "**", | ||
// bold | ||
s: "~", | ||
// strike through | ||
c: "`" | ||
// code | ||
}; | ||
function style(text, styles = ["b"]) { | ||
return styles.reduce((t, s) => `${stylesMap[s]}${t}${stylesMap[s]}`, text); | ||
} | ||
// packages/utils/src/lib/md/link.ts | ||
function link(href, text) { | ||
return `[${text || href}](${href})`; | ||
} | ||
// packages/utils/src/lib/md/list.ts | ||
function li(text, order = "unordered") { | ||
const style2 = order === "unordered" ? "-" : "- [ ]"; | ||
return `${style2} ${text}`; | ||
} | ||
// packages/utils/src/lib/progress.ts | ||
@@ -1166,4 +1090,78 @@ import chalk2 from "chalk"; | ||
// packages/utils/src/lib/report-to-md.ts | ||
function reportToMd(report, commitData) { | ||
// packages/utils/src/lib/reports/md/details.ts | ||
function details(title, content, cfg = { open: false }) { | ||
return `<details${cfg.open ? " open" : ""}> | ||
<summary>${title}</summary> | ||
${content} | ||
</details> | ||
`; | ||
} | ||
// packages/utils/src/lib/reports/md/font-style.ts | ||
var stylesMap = { | ||
i: "_", | ||
// italic | ||
b: "**", | ||
// bold | ||
s: "~", | ||
// strike through | ||
c: "`" | ||
// code | ||
}; | ||
function style(text, styles = ["b"]) { | ||
return styles.reduce((t, s) => `${stylesMap[s]}${t}${stylesMap[s]}`, text); | ||
} | ||
// packages/utils/src/lib/reports/md/headline.ts | ||
function headline(text, hierarchy = 1) { | ||
return `${new Array(hierarchy).fill("#").join("")} ${text}`; | ||
} | ||
function h2(text) { | ||
return headline(text, 2); | ||
} | ||
function h3(text) { | ||
return headline(text, 3); | ||
} | ||
// packages/utils/src/lib/reports/md/link.ts | ||
function link(href, text) { | ||
return `[${text || href}](${href})`; | ||
} | ||
// packages/utils/src/lib/reports/md/list.ts | ||
function li(text, order = "unordered") { | ||
const style2 = order === "unordered" ? "-" : "- [ ]"; | ||
return `${style2} ${text}`; | ||
} | ||
// packages/utils/src/lib/reports/md/table.ts | ||
var alignString = /* @__PURE__ */ new Map([ | ||
["l", ":--"], | ||
["c", ":--:"], | ||
["r", "--:"] | ||
]); | ||
function tableMd(data, align) { | ||
if (data.length === 0) { | ||
throw new Error("Data can't be empty"); | ||
} | ||
align = align || data[0]?.map(() => "c"); | ||
const _data = data.map((arr) => "|" + arr.join("|") + "|"); | ||
const secondRow = "|" + align?.map((s) => alignString.get(s)).join("|") + "|"; | ||
return _data.shift() + NEW_LINE + secondRow + NEW_LINE + _data.join(NEW_LINE); | ||
} | ||
function tableHtml(data) { | ||
if (data.length === 0) { | ||
throw new Error("Data can't be empty"); | ||
} | ||
const _data = data.map((arr, index) => { | ||
if (index === 0) { | ||
return "<tr>" + arr.map((s) => `<th>${s}</th>`).join("") + "</tr>"; | ||
} | ||
return "<tr>" + arr.map((s) => `<td>${s}</td>`).join("") + "</tr>"; | ||
}); | ||
return "<table>" + _data.join("") + "</table>"; | ||
} | ||
// packages/utils/src/lib/reports/generate-md-report.ts | ||
function generateMdReport(report, commitData) { | ||
let md = reportToHeaderSection() + NEW_LINE; | ||
@@ -1349,3 +1347,3 @@ md += reportToOverviewSection(report) + NEW_LINE + NEW_LINE; | ||
// packages/utils/src/lib/report-to-stdout.ts | ||
// packages/utils/src/lib/reports/generate-stdout-summary.ts | ||
import cliui from "@isaacs/cliui"; | ||
@@ -1357,3 +1355,3 @@ import chalk3 from "chalk"; | ||
} | ||
function reportToStdout(report) { | ||
function generateStdoutSummary(report) { | ||
let output = ""; | ||
@@ -1515,3 +1513,3 @@ output += addLine(reportToHeaderSection2(report)); | ||
// packages/utils/src/lib/scoring.ts | ||
// packages/utils/src/lib/reports/scoring.ts | ||
function calculateScore(refs, scoreFn) { | ||
@@ -1584,23 +1582,3 @@ const { numerator, denominator } = refs.reduce( | ||
// packages/utils/src/lib/verbose-utils.ts | ||
function getLogVerbose(verbose) { | ||
return (...args) => { | ||
if (verbose) { | ||
console.info(...args); | ||
} | ||
}; | ||
} | ||
function getExecVerbose(verbose) { | ||
return (fn) => { | ||
if (verbose) { | ||
fn(); | ||
} | ||
}; | ||
} | ||
var verboseUtils = (verbose) => ({ | ||
log: getLogVerbose(verbose), | ||
exec: getExecVerbose(verbose) | ||
}); | ||
// packages/utils/src/lib/sort-report.ts | ||
// packages/utils/src/lib/reports/sorting.ts | ||
function sortReport(report) { | ||
@@ -1654,6 +1632,25 @@ const { categories, plugins } = report; | ||
} | ||
// packages/utils/src/lib/verbose-utils.ts | ||
function getLogVerbose(verbose) { | ||
return (...args) => { | ||
if (verbose) { | ||
console.info(...args); | ||
} | ||
}; | ||
} | ||
function getExecVerbose(verbose) { | ||
return (fn) => { | ||
if (verbose) { | ||
fn(); | ||
} | ||
}; | ||
} | ||
var verboseUtils = (verbose) => ({ | ||
log: getLogVerbose(verbose), | ||
exec: getExecVerbose(verbose) | ||
}); | ||
export { | ||
CODE_PUSHUP_DOMAIN, | ||
FOOTER_PREFIX, | ||
NEW_LINE, | ||
ProcessError, | ||
@@ -1673,2 +1670,4 @@ README_LINK, | ||
formatDuration, | ||
generateMdReport, | ||
generateStdoutSummary, | ||
getLatestCommit, | ||
@@ -1692,4 +1691,2 @@ getProgressBar, | ||
readTextFile, | ||
reportToMd, | ||
reportToStdout, | ||
scoreReport, | ||
@@ -1696,0 +1693,0 @@ slugify, |
{ | ||
"name": "@code-pushup/utils", | ||
"version": "0.8.11", | ||
"version": "0.8.12", | ||
"dependencies": { | ||
@@ -5,0 +5,0 @@ "@code-pushup/models": "*", |
@@ -8,10 +8,9 @@ export { ProcessConfig, ProcessError, ProcessObserver, ProcessResult, executeProcess, } from './lib/execute-process'; | ||
export { logMultipleResults } from './lib/log-results'; | ||
export { NEW_LINE } from './lib/md'; | ||
export { ProgressBar, getProgressBar } from './lib/progress'; | ||
export { CODE_PUSHUP_DOMAIN, FOOTER_PREFIX, README_LINK, calcDuration, compareIssueSeverity, loadReport, } from './lib/report'; | ||
export { reportToMd } from './lib/report-to-md'; | ||
export { reportToStdout } from './lib/report-to-stdout'; | ||
export { ScoredReport, scoreReport } from './lib/scoring'; | ||
export { generateMdReport } from './lib/reports/generate-md-report'; | ||
export { generateStdoutSummary } from './lib/reports/generate-stdout-summary'; | ||
export { ScoredReport, scoreReport } from './lib/reports/scoring'; | ||
export { sortReport } from './lib/reports/sorting'; | ||
export { CODE_PUSHUP_DOMAIN, FOOTER_PREFIX, README_LINK, calcDuration, compareIssueSeverity, loadReport, } from './lib/reports/utils'; | ||
export { CliArgsObject, countOccurrences, distinct, factorOf, objectToCliArgs, objectToEntries, objectToKeys, toArray, toUnixPath, } from './lib/transform'; | ||
export { verboseUtils } from './lib/verbose-utils'; | ||
export { sortReport } from './lib/sort-report'; |
76455
28
2015