@code-pushup/core
Advanced tools
Comparing version 0.8.20 to 0.8.21
37
index.js
@@ -25,10 +25,10 @@ // packages/core/src/lib/implementation/persist.ts | ||
// packages/models/src/lib/implementation/utils.ts | ||
var slugRegex = /^[a-z0-9]+(?:-[a-z0-9]+)*$/; | ||
var slugRegex = /^[a-z\d]+(?:-[a-z\d]+)*$/; | ||
var filenameRegex = /^(?!.*[ \\/:*?"<>|]).+$/; | ||
function hasDuplicateStrings(strings) { | ||
const uniqueStrings = Array.from(new Set(strings)); | ||
const duplicatedStrings = strings.filter( | ||
/* @__PURE__ */ ((i) => (v) => uniqueStrings[i] !== v || !++i)(0) | ||
const sortedStrings = [...strings].sort(); | ||
const duplStrings = sortedStrings.filter( | ||
(item, index) => index !== 0 && item === sortedStrings[index - 1] | ||
); | ||
return duplicatedStrings.length === 0 ? false : duplicatedStrings; | ||
return duplStrings.length === 0 ? false : [...new Set(duplStrings)]; | ||
} | ||
@@ -39,5 +39,4 @@ function hasMissingStrings(toCheck, existing) { | ||
} | ||
function errorItems(items, transform = (items2) => items2.join(", ")) { | ||
const paredItems = items ? items : []; | ||
return transform(paredItems); | ||
function errorItems(items, transform = (itemArr) => itemArr.join(", ")) { | ||
return transform(items || []); | ||
} | ||
@@ -48,3 +47,2 @@ function exists(value) { | ||
function getMissingRefsForCategories(categories, plugins) { | ||
const missingRefs = []; | ||
const auditRefsFromCategory = categories.flatMap( | ||
@@ -54,5 +52,3 @@ ({ refs }) => refs.filter(({ type }) => type === "audit").map(({ plugin, slug }) => `${plugin}/${slug}`) | ||
const auditRefsFromPlugins = plugins.flatMap( | ||
({ audits, slug: pluginSlug }) => { | ||
return audits.map(({ slug }) => `${pluginSlug}/${slug}`); | ||
} | ||
({ audits, slug: pluginSlug }) => audits.map(({ slug }) => `${pluginSlug}/${slug}`) | ||
); | ||
@@ -63,5 +59,2 @@ const missingAuditRefs = hasMissingStrings( | ||
); | ||
if (Array.isArray(missingAuditRefs) && missingAuditRefs.length > 0) { | ||
missingRefs.push(...missingAuditRefs); | ||
} | ||
const groupRefsFromCategory = categories.flatMap( | ||
@@ -71,5 +64,3 @@ ({ refs }) => refs.filter(({ type }) => type === "group").map(({ plugin, slug }) => `${plugin}#${slug} (group)`) | ||
const groupRefsFromPlugins = plugins.flatMap( | ||
({ groups, slug: pluginSlug }) => { | ||
return Array.isArray(groups) ? groups.map(({ slug }) => `${pluginSlug}#${slug} (group)`) : []; | ||
} | ||
({ groups, slug: pluginSlug }) => Array.isArray(groups) ? groups.map(({ slug }) => `${pluginSlug}#${slug} (group)`) : [] | ||
); | ||
@@ -80,6 +71,4 @@ const missingGroupRefs = hasMissingStrings( | ||
); | ||
if (Array.isArray(missingGroupRefs) && missingGroupRefs.length > 0) { | ||
missingRefs.push(...missingGroupRefs); | ||
} | ||
return missingRefs.length ? missingRefs : false; | ||
const missingRefs = [missingAuditRefs, missingGroupRefs].filter((refs) => Array.isArray(refs) && refs.length > 0).flat(); | ||
return missingRefs.length > 0 ? missingRefs : false; | ||
} | ||
@@ -128,3 +117,3 @@ function missingRefsForCategoriesErrorMsg(categories, plugins) { | ||
description | ||
} = options || {}; | ||
} = options ?? {}; | ||
return z.object( | ||
@@ -1728,3 +1717,3 @@ { | ||
var name = "@code-pushup/core"; | ||
var version = "0.8.20"; | ||
var version = "0.8.21"; | ||
@@ -1731,0 +1720,0 @@ // packages/core/src/lib/implementation/collect.ts |
{ | ||
"name": "@code-pushup/core", | ||
"version": "0.8.20", | ||
"version": "0.8.21", | ||
"dependencies": { | ||
@@ -5,0 +5,0 @@ "@code-pushup/models": "*", |
80087
2060