update deno-commons-mod.ts

This commit is contained in:
2026-02-04 01:05:06 +08:00
parent 30dae2d371
commit 10659b8cd8

View File

@@ -597,6 +597,25 @@ export function getCurrentScriptDirectory(): string {
return dirname(getCurrentScriptFile());
}
export function stringifySorted<T extends Record<string, any>>(
record: T,
space?: string | number,
): string {
return JSON.stringify(record, (key, value) => {
if (
value !== null && typeof value === "object" && !Array.isArray(value)
) {
const sortedKeys = Object.keys(value).sort();
const sortedObj: Record<string, any> = {};
for (const k of sortedKeys) {
sortedObj[k] = value[k];
}
return sortedObj;
}
return value;
}, space);
}
Deno.test("isOn", () => {
assertEquals(false, isOn(undefined));
assertEquals(false, isOn(""));