global: snap

This commit is contained in:
nym21
2026-04-07 13:49:02 +02:00
parent e91f1386b1
commit f022f62cce
24 changed files with 746 additions and 372 deletions

View File

@@ -4,7 +4,7 @@ import { colors } from "../utils/colors.js";
import { brk } from "../client.js";
import { percentRatioBaseline, price } from "./series.js";
import { satsBtcUsd } from "./shared.js";
import { periodIdToName } from "./utils.js";
import { periodIdToName } from "../utils/time.js";
const SHORT_PERIODS = /** @type {const} */ ([
"_1w",

View File

@@ -1,6 +1,7 @@
/** Market section */
import { colors } from "../utils/colors.js";
import { periodIdToName } from "../utils/time.js";
import { brk } from "../client.js";
import { includes } from "../utils/array.js";
import { Unit } from "../utils/units.js";
@@ -17,7 +18,6 @@ import {
ROLLING_WINDOWS_TO_1M,
} from "./series.js";
import { simplePriceRatioTree, percentileBands, priceBands } from "./shared.js";
import { periodIdToName } from "./utils.js";
/**
* @typedef {Object} Period

View File

@@ -1,25 +0,0 @@
/** Market utilities */
/**
* Convert period ID to readable name
* @param {string} id
* @param {boolean} [compoundAdjective]
*/
export function periodIdToName(id, compoundAdjective) {
const num = parseInt(id);
const s = compoundAdjective || num === 1 ? "" : "s";
switch (id.slice(-1)) {
case "h":
return `${num} Hour${s}`;
case "d":
return `${num} Day${s}`;
case "w":
return `${num} Week${s}`;
case "m":
return `${num} Month${s}`;
case "y":
return `${num} Year${s}`;
default:
return id;
}
}