cmduse-core 0.6.7

Shared pure logic for cmduse (CLI) and the Command Code Zed extension: plan table, date/ISO helpers, window math, formatting.
Documentation
{
	"money": [
		{ "in": 0.0, "out": "$0.00" },
		{ "in": 45.689, "out": "$45.69" },
		{ "in": 0.005, "out": "$0.01" },
		{ "in": 0.125, "out": "$0.13" },
		{ "in": 2.675, "out": "$2.68" }
	],
	"compact": [
		{ "in": 999, "out": "999" },
		{ "in": 1000, "out": "1.0K" },
		{ "in": 2300, "out": "2.3K" },
		{ "in": 1250, "out": "1.3K" },
		{ "in": 1350, "out": "1.4K" },
		{ "in": 999950, "out": "1.0M" },
		{ "in": 1150000, "out": "1.2M" },
		{ "in": 1250000, "out": "1.3M" },
		{ "in": 316700000, "out": "316.7M" }
	],
	"pct": [
		{ "used": 0, "cap": 10, "out": "0%" },
		{ "used": 5, "cap": 10, "out": "50%" },
		{ "used": 1, "cap": 8, "out": "13%" },
		{ "used": 5, "cap": 8, "out": "63%" },
		{ "used": 1, "cap": 3, "out": "33%" },
		{ "used": 5, "cap": 0, "out": "—" }
	],
	"bareModel": [
		{ "in": "claude-opus-5", "out": "claude-opus-5" },
		{ "in": "anthropic:claude-opus-5", "out": "claude-opus-5" },
		{ "in": "vercel-ai-gateway:meta/muse-spark-1.2", "out": "meta/muse-spark-1.2" },
		{ "in": "provider:model:sub", "out": "model:sub" }
	],
	"canonicalize": [
		{ "in": "claude-sonnet-5", "out": "claude-sonnet-5" },
		{ "in": "minimaxai/minimax-m2.5", "out": "MiniMaxAI/MiniMax-M2.5" },
		{ "in": "claude-opus-4-6", "out": "claude-opus-4-7" },
		{ "in": "claude-haiku-4-5", "out": "claude-haiku-4-5-20251001" },
		{ "in": "claude-opus-4-7-20251101", "out": "claude-opus-4-7" },
		{ "in": "totally-new-model", "out": "totally-new-model" }
	],
	"elapsedPct": [
		{ "resetAtMs": 1009000000, "durSecs": 18000, "now": 1000000, "out": 50 },
		{ "resetAtMs": 1000, "durSecs": 3600, "now": 1000000, "out": null },
		{ "resetAtMs": null, "durSecs": 3600, "now": 1000000, "out": null }
	],
	"paceEta": [
		{ "resetAtMs": 1017100000, "durSecs": 18000, "used": 5, "cap": 10, "now": 1000000, "outSecs": null },
		{ "resetAtMs": 1016200000, "durSecs": 18000, "used": 5, "cap": 10, "now": 1000000, "outSecs": 1800 },
		{ "resetAtMs": 1009000000, "durSecs": 18000, "used": 1, "cap": 10, "now": 1000000, "outSecs": null },
		{ "resetAtMs": 1009000000, "durSecs": 18000, "used": 12, "cap": 10, "now": 1000000, "outSecs": null },
		{ "resetAtMs": null, "durSecs": 18000, "used": 5, "cap": 10, "now": 1000000, "outSecs": null }
	],
	"relTime": [
		{ "resetAtMs": 120000, "now": 60, "out": "1m" },
		{ "resetAtMs": 7200000, "now": 0, "out": "2h 0m" },
		{ "resetAtMs": 136800000, "now": 0, "out": "1d 14h" },
		{ "resetAtMs": 59000, "now": 0, "out": "<1m" },
		{ "resetAtMs": 1000, "now": 100, "out": "resetting…" },
		{ "resetAtMs": null, "now": 0, "out": "unknown" }
	],
	"duration": [
		{ "in": 59, "out": "<1m" },
		{ "in": 60, "out": "1m" },
		{ "in": 7200, "out": "2h 0m" },
		{ "in": 136800, "out": "1d 14h" }
	],
	"parseIso": [
		{ "in": "2026-09-27T12:23:00.000Z", "outMs": 1790511780000 },
		{ "in": "2026-09-27T12:23Z", "outMs": 1790511780000 },
		{ "in": "2026-09-27T12:23:00.500Z", "outMs": 1790511780500 },
		{ "in": "2026-09-27T07:23:00.000-05:00", "outMs": 1790511780000 },
		{ "in": "2026-09-27T19:53:00.000+07:30", "outMs": 1790511780000 },
		{ "in": "not-a-date", "outMs": null }
	],
	"monthlyWindow": [
		{
			"cap": 70.0,
			"remaining": 45.5,
			"periodStart": "2026-09-01T00:00:00.000Z",
			"periodEnd": "2026-10-01T00:00:00.000Z",
			"used": 24.5,
			"resetAtMs": 1790812800000,
			"durSecs": 2592000
		},
		{ "cap": 70.0, "remaining": 90.0, "periodStart": null, "periodEnd": null, "used": 0.0, "resetAtMs": null, "durSecs": null },
		{ "cap": 70.0, "remaining": -5.0, "periodStart": null, "periodEnd": null, "used": 70.0, "resetAtMs": null, "durSecs": null },
		{ "cap": 70.0, "remaining": 45.5, "periodStart": null, "periodEnd": "2026-10-01T00:00:00.000Z", "used": 24.5, "resetAtMs": 1790812800000, "durSecs": null },
		{
			"cap": 70.0,
			"remaining": 45.5,
			"periodStart": "2026-09-01T00:00:00.000Z",
			"periodEnd": "2026-09-01T00:00:00.000Z",
			"used": 24.5,
			"resetAtMs": 1788220800000,
			"durSecs": 1
		},
		{
			"cap": 70.0,
			"remaining": 45.5,
			"periodStart": "2026-10-01T00:00:00.000Z",
			"periodEnd": "2026-09-01T00:00:00.000Z",
			"used": 24.5,
			"resetAtMs": 1788220800000,
			"durSecs": null
		}
	],
	"plan": [
		{ "id": "individual-goat", "name": "GOAT", "cap": 70.0, "matched": true },
		{ "id": "individual-max-20", "name": "Max 20x", "cap": 300.0, "matched": true },
		{ "id": "individual-max-10x", "name": "Max 10x", "cap": 150.0, "matched": true },
		{ "id": "individual-provider", "name": "Provider", "cap": null, "matched": true },
		{ "id": "individual-pro", "name": "Pro", "cap": 80.0, "matched": true },
		{ "id": "teams-pro", "name": "Team Pro", "cap": 40.0, "matched": true },
		{ "id": "bogus", "name": "Free", "cap": null, "matched": false }
	],
	"gating": [
		{ "model": "claude-opus-5", "plan": "individual-goat", "unlocked": false, "allowed": false },
		{ "model": "claude-opus-5", "plan": "individual-goat", "unlocked": true, "allowed": true },
		{ "model": "claude-opus-5", "plan": "individual-pro", "unlocked": false, "allowed": false },
		{ "model": "claude-opus-5", "plan": "individual-max", "unlocked": false, "allowed": true },
		{ "model": "claude-sonnet-5", "plan": "individual-pro", "unlocked": false, "allowed": true },
		{ "model": "claude-sonnet-5", "plan": "individual-goat", "unlocked": false, "allowed": false },
		{ "model": "deepseek/deepseek-v4-pro", "plan": "individual-goat", "unlocked": false, "allowed": true },
		{ "model": "google/gemini-3.6-flash", "plan": "individual-goat", "unlocked": false, "allowed": false },
		{ "model": "meta/muse-spark-1.3", "plan": "individual-go", "unlocked": false, "allowed": false },
		{ "model": "meta/muse-spark-1.3", "plan": "individual-goat", "unlocked": false, "allowed": true },
		{ "model": "brand-new-model", "plan": "individual-goat", "unlocked": false, "allowed": true },
		{ "model": "claude-fable-5-1", "plan": "individual-goat", "unlocked": false, "allowed": false },
		{ "model": "claude-opus-4-7-20251101", "plan": "individual-pro", "unlocked": false, "allowed": false },
		{ "model": "anthropic:claude-opus-5", "plan": "individual-goat", "unlocked": false, "allowed": false },
		{ "model": "claude-opus-5", "plan": "", "unlocked": false, "allowed": true }
	]
}