@vitest/utils
Advanced tools
@@ -24,6 +24,7 @@ import { PrettyFormatOptions } from '@vitest/pretty-format'; | ||
| declare function format(...args: unknown[]): string; | ||
| declare function browserFormat(...args: unknown[]): string; | ||
| declare function inspect(obj: unknown, options?: LoupeOptions): string; | ||
| declare function objDisplay(obj: unknown, options?: LoupeOptions): string; | ||
| export { format, formatRegExp, inspect, objDisplay, stringify }; | ||
| export { browserFormat, format, formatRegExp, inspect, objDisplay, stringify }; | ||
| export type { LoupeOptions, StringifyOptions }; |
+22
-7
@@ -612,7 +612,16 @@ import { plugins, format as format$1 } from '@vitest/pretty-format'; | ||
| const formatRegExp = /%[sdjifoOc%]/g; | ||
| function format(...args) { | ||
| function baseFormat(args, options = {}) { | ||
| const formatArg = (item, inspecOptions) => { | ||
| if (options.prettifyObject) { | ||
| return stringify(item, undefined, { | ||
| printBasicPrototype: false, | ||
| escapeString: false | ||
| }); | ||
| } | ||
| return inspect(item, inspecOptions); | ||
| }; | ||
| if (typeof args[0] !== "string") { | ||
| const objects = []; | ||
| for (let i = 0; i < args.length; i++) { | ||
| objects.push(inspect(args[i], { | ||
| objects.push(formatArg(args[i], { | ||
| depth: 0, | ||
@@ -647,3 +656,3 @@ colors: false | ||
| } | ||
| return inspect(value, { | ||
| return formatArg(value, { | ||
| depth: 0, | ||
@@ -670,7 +679,7 @@ colors: false | ||
| case "%f": return Number.parseFloat(String(args[i++])).toString(); | ||
| case "%o": return inspect(args[i++], { | ||
| case "%o": return formatArg(args[i++], { | ||
| showHidden: true, | ||
| showProxy: true | ||
| }); | ||
| case "%O": return inspect(args[i++]); | ||
| case "%O": return formatArg(args[i++]); | ||
| case "%c": { | ||
@@ -696,3 +705,3 @@ i++; | ||
| } else { | ||
| str += ` ${inspect(x)}`; | ||
| str += ` ${formatArg(x)}`; | ||
| } | ||
@@ -702,2 +711,8 @@ } | ||
| } | ||
| function format(...args) { | ||
| return baseFormat(args); | ||
| } | ||
| function browserFormat(...args) { | ||
| return baseFormat(args, { prettifyObject: true }); | ||
| } | ||
| function inspect(obj, options = {}) { | ||
@@ -732,2 +747,2 @@ if (options.truncate === 0) { | ||
| export { format, formatRegExp, inspect, objDisplay, stringify }; | ||
| export { browserFormat, format, formatRegExp, inspect, objDisplay, stringify }; |
+2
-2
| { | ||
| "name": "@vitest/utils", | ||
| "type": "module", | ||
| "version": "4.0.15", | ||
| "version": "4.0.16", | ||
| "description": "Shared Vitest utility functions", | ||
@@ -85,3 +85,3 @@ "license": "MIT", | ||
| "tinyrainbow": "^3.0.3", | ||
| "@vitest/pretty-format": "4.0.15" | ||
| "@vitest/pretty-format": "4.0.16" | ||
| }, | ||
@@ -88,0 +88,0 @@ "devDependencies": { |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
180018
0.27%5043
0.32%+ Added
- Removed
Updated