Skip to main content

Interface: JsonSharedConstraints

Defined in: packages/fast-check/src/arbitrary/_internals/helpers/JsonConstraintsBuilder.ts:17

Shared constraints for:

Remarks​

Since 2.5.0

Properties​

depthSize?​

optional depthSize?: DepthSize

Defined in: packages/fast-check/src/arbitrary/_internals/helpers/JsonConstraintsBuilder.ts:24

Limit the depth of the object by increasing the probability to generate simple values (defined via values) as we go deeper in the object.

Remarks​

Since 2.20.0


maxDepth?​

optional maxDepth?: number

Defined in: packages/fast-check/src/arbitrary/_internals/helpers/JsonConstraintsBuilder.ts:30

Maximal depth allowed

Default Value​

Number.POSITIVE_INFINITY — defaulting seen as "max non specified" when defaultSizeToMaxWhenMaxSpecified=true

Remarks​

Since 2.5.0


noUnicodeString?​

optional noUnicodeString?: boolean

Defined in: packages/fast-check/src/arbitrary/_internals/helpers/JsonConstraintsBuilder.ts:37

Only generate instances having keys and values made of ascii strings (when true)

Deprecated​

Prefer using stringUnit to customize the kind of strings that will be generated by default.

Default Value​

true

Remarks​

Since 3.19.0


stringUnit?​

optional stringUnit?: "grapheme" | "grapheme-composite" | "grapheme-ascii" | "binary" | "binary-ascii" | Arbitrary<string>

Defined in: packages/fast-check/src/arbitrary/_internals/helpers/JsonConstraintsBuilder.ts:43

Replace the default unit for strings.

Default Value​

undefined

Remarks​

Since 3.23.0