3 "Bytes bytesToNumber extracts value",
5 "timestamp": "1771536964586.0",
10 "Bytes parses bytes suffix",
12 "timestamp": "1771536964586.0",
17 "Bytes parses gigabytes",
19 "timestamp": "1771536964586.0",
24 "Bytes parses kilobytes",
26 "timestamp": "1771536964586.0",
31 "Bytes parses megabytes",
33 "timestamp": "1771536964586.0",
38 "Bytes parses raw number",
40 "timestamp": "1771536964586.0",
45 "Bytes parses terabytes",
47 "timestamp": "1771536964586.0",
52 "Bytes rejects invalid suffix",
54 "timestamp": "1771536964586.0",
59 "Bytes rejects negative bytes",
61 "timestamp": "1771536964586.0",
66 "ConfigSource Semigroup combines sources with <>",
68 "timestamp": "1771536964586.0",
73 "ConfigSource Semigroup mempty acts as identity",
75 "timestamp": "1771536964586.0",
80 "Duration parses days",
82 "timestamp": "1771536964586.0",
87 "Duration parses fractional values",
89 "timestamp": "1771536964586.0",
94 "Duration parses hours",
96 "timestamp": "1771536964586.0",
101 "Duration parses milliseconds",
103 "timestamp": "1771536964586.0",
108 "Duration parses minutes",
110 "timestamp": "1771536964586.0",
115 "Duration parses seconds",
117 "timestamp": "1771536964586.0",
122 "Duration rejects empty string",
124 "timestamp": "1771536964586.0",
129 "Duration rejects invalid suffix",
131 "timestamp": "1771536964586.0",
136 "Duration rejects negative duration",
138 "timestamp": "1771536964586.0",
143 "Duration rejects non-numeric value",
145 "timestamp": "1771536964586.0",
150 "Duration rejects suffix only",
152 "timestamp": "1771536964586.0",
157 "Duration zero duration is valid",
159 "timestamp": "1771536964586.0",
164 "NonBlank mkNonBlank rejects empty string",
166 "timestamp": "1771536964586.0",
171 "NonBlank mkNonBlank rejects whitespace",
173 "timestamp": "1771536964586.0",
178 "NonBlank mkNonBlank trims and returns value",
180 "timestamp": "1771536964586.0",
185 "NonBlank parses non-blank string",
187 "timestamp": "1771536964586.0",
192 "NonBlank rejects empty string",
194 "timestamp": "1771536964586.0",
199 "NonBlank rejects tab-only via YAML",
201 "timestamp": "1771536964586.0",
206 "NonBlank rejects whitespace-only string",
208 "timestamp": "1771536964586.0",
213 "NonBlank trims whitespace",
215 "timestamp": "1771536964586.0",
220 "OmLayer configLayer provides typed config",
222 "timestamp": "1771536964586.0",
227 "OmLayer configLayer reports parse errors",
229 "timestamp": "1771536964586.0",
234 "OmLayer configLayer' provides literal config",
236 "timestamp": "1771536964586.0",
241 "OmLayer configLayerFromSources merges and provides",
243 "timestamp": "1771536964586.0",
248 "Port accepts port 0",
250 "timestamp": "1771536964586.0",
255 "Port accepts port 65535",
257 "timestamp": "1771536964586.0",
262 "Port parses valid port",
264 "timestamp": "1771536964586.0",
269 "Port rejects negative port",
271 "timestamp": "1771536964586.0",
276 "Port rejects out of range port",
278 "timestamp": "1771536964586.0",
283 "Port rejects port above 65535",
285 "timestamp": "1771536964586.0",
290 "Secret parses and masks in show",
292 "timestamp": "1771536964586.0",
297 "Secret works with nested types",
299 "timestamp": "1771536964586.0",
304 "WriteForeign roundtrip Bytes roundtrips through serialization",
306 "timestamp": "1771536964586.0",
311 "WriteForeign roundtrip Bytes serializes as human-readable",
313 "timestamp": "1771536964586.0",
318 "WriteForeign roundtrip Bytes sub-KB stays as B",
320 "timestamp": "1771536964586.0",
325 "WriteForeign roundtrip Duration roundtrips through serialization",
327 "timestamp": "1771536964586.0",
332 "WriteForeign roundtrip Duration serializes as human-readable",
334 "timestamp": "1771536964586.0",
339 "WriteForeign roundtrip Duration sub-second stays as ms",
341 "timestamp": "1771536964586.0",
346 "WriteForeign roundtrip NonBlank roundtrips",
348 "timestamp": "1771536964586.0",
353 "WriteForeign roundtrip Port roundtrips",
355 "timestamp": "1771536964586.0",
360 "WriteForeign roundtrip Secret roundtrips",
362 "timestamp": "1771536964586.0",
367 "env prefix type coercion coerces boolean env values",
369 "timestamp": "1771536964586.0",
374 "env prefix type coercion coerces numeric env values to numbers",
376 "timestamp": "1771536964586.0",
381 "env prefix type coercion keeps plain strings as strings",
383 "timestamp": "1771536964586.0",
388 "fromEnvPrefix reads env vars with prefix and nests by underscore",
390 "timestamp": "1771536964586.0",
395 "fromFile and fromFileOptional fromFile detects JSON extension",
397 "timestamp": "1771536964586.0",
402 "fromFile and fromFileOptional fromFile detects TOML extension",
404 "timestamp": "1771536964586.0",
409 "fromFile and fromFileOptional fromFile detects YAML extension",
411 "timestamp": "1771536964586.0",
416 "fromFile and fromFileOptional fromFile rejects unknown extension",
418 "timestamp": "1771536964586.0",
423 "fromFile and fromFileOptional fromFileOptional returns empty for missing file",
425 "timestamp": "1771536964586.0",
430 "fromFile and fromFileOptional fromJSONFile loads JSON",
432 "timestamp": "1771536964586.0",
437 "fromFile and fromFileOptional fromTOMLFile loads TOML",
439 "timestamp": "1771536964586.0",
444 "fromProfileDir loads default profile when env not set",
446 "timestamp": "1771536964586.0",
451 "fromProfileDir overlays profile-specific config",
453 "timestamp": "1771536964586.0",
458 "fromRecord creates a config source from a record",
460 "timestamp": "1771536964586.0",
465 "loadConfig loads from TOML string source",
467 "timestamp": "1771536964586.0",
472 "loadConfig loads from YAML string source",
474 "timestamp": "1771536964586.0",
479 "loadConfigFromSources merges multiple sources left to right",
481 "timestamp": "1771536964586.0",
486 "mkSecret masks in show",
488 "timestamp": "1771536964586.0",
493 "mkSecret wraps a value",
495 "timestamp": "1771536964586.0",
500 "override deep merges config sources with right taking precedence",
502 "timestamp": "1771536964586.0",
507 "readTOML parses TOML into a typed record",
509 "timestamp": "1771536964586.0",
514 "readYAML parses YAML into a typed record",
516 "timestamp": "1771536964586.0",
521 "readYAML returns Left for invalid YAML",
523 "timestamp": "1771536964586.0",
528 "real-world usage composes multiple sources: defaults, file, env",
530 "timestamp": "1771536964586.0",
535 "real-world usage loads typed config from YAML with env resolution",
537 "timestamp": "1771536964586.0",
542 "real-world usage overrides defaults with env-specific config",
544 "timestamp": "1771536964586.0",
549 "validation utils validateConfig returns Left with readable error for invalid source",
551 "timestamp": "1771536964586.0",
556 "validation utils validateConfig returns Right for valid source",
558 "timestamp": "1771536964586.0",
563 "validation utils validateConfig works with composed sources",
565 "timestamp": "1771536964586.0",
570 "validation utils validateJSON returns Left for invalid config",
572 "timestamp": "1771536964586.0",
577 "validation utils validateJSON returns Right for valid config",
579 "timestamp": "1771536964586.0",
584 "validation utils validateTOML returns Right for valid config",
586 "timestamp": "1771536964586.0",
591 "validation utils validateYAML returns Left with readable error for invalid config",
593 "timestamp": "1771536964586.0",
598 "validation utils validateYAML returns Right for valid config",
600 "timestamp": "1771536964586.0",
605 "withEnvResolution plain inline values pass through unchanged",
607 "timestamp": "1771536964586.0",
612 "withEnvResolution resolves env var references",
614 "timestamp": "1771536964586.0",
619 "withEnvResolution resolves nested env refs",
621 "timestamp": "1771536964586.0",
626 "withEnvResolution throws for missing env without default",
628 "timestamp": "1771536964586.0",
633 "withEnvResolution uses default when env var is missing",
635 "timestamp": "1771536964586.0",
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list