lib/pretty/core/src/json/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 //! Deterministic JSON escaping, tree rendering, and allocation-free streaming.
2 //! Streaming scopes own punctuation and escaping; callers close every scope with `end`.
3
4 const document = @import("document.zig");
5 const escape = @import("escape.zig");
6 const field = @import("field.zig");
7 const format = @import("format.zig");
8 const scalar = @import("scalar.zig");
9 const sort = @import("sort.zig");
10 const stream = @import("stream.zig");
11
12 pub const Field = field.Field;
13 pub const Style = format.Style;
14 pub const Writer = stream.Writer;
15 pub const Object = stream.Object;
16 pub const Array = stream.Array;
17
18 pub const writeString = escape.writeString;
19 pub const writeStringParts = escape.writeStringParts;
20 pub const stringAlloc = escape.stringAlloc;
21
22 pub const writeMinified = format.writeMinified;
23 pub const writeMinifiedLine = format.writeMinifiedLine;
24 pub const renderMinifiedAlloc = format.renderMinifiedAlloc;
25 pub const renderMinifiedLineAlloc = format.renderMinifiedLineAlloc;
26 pub const writeIndented = format.writeIndented;
27 pub const renderIndentedAlloc = format.renderIndentedAlloc;
28
29 pub const writeSortedMinified = sort.writeSortedMinified;
30 pub const renderSortedMinifiedAlloc = sort.renderSortedMinifiedAlloc;
31
32 pub const writeNull = scalar.writeNull;
33 pub const writeBool = scalar.writeBool;
34 pub const writeInt = scalar.writeInt;
35 pub const writeNumberString = scalar.writeNumberString;
36
37 pub const writeFieldName = field.writeFieldName;
38 pub const writeFieldString = field.writeFieldString;
39 pub const writeFieldOptionalString = field.writeFieldOptionalString;
40 pub const writeFieldBool = field.writeFieldBool;
41 pub const writeFieldInt = field.writeFieldInt;
42 pub const writeFieldRaw = field.writeFieldRaw;
43
44 pub const valueDoc = document.valueDoc;
45 pub const renderValueAlloc = document.renderValueAlloc;
46 pub const writeValue = document.writeValue;
47 pub const writeValueWithState = document.writeValueWithState;