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;