UNPKG

1.19 kBJavaScriptView Raw
1"use strict";
2
3var arbitrary = require("./arbitrary.js");
4var bless = require("./bless.js");
5var generator = require("./generator.js");
6var primitive = require("./primitive.js");
7var record = require("./record.js");
8var recordWithEnv = require("./recordWithEnv.js");
9var shrink = require("./shrink.js");
10var small = require("./small.js");
11var string = require("./string.js");
12
13var api = {
14 arbitrary: {
15 small: small.arbitrary,
16 bless: bless,
17 record: recordWithEnv,
18 nonshrink: arbitrary.nonshrink,
19 pair: arbitrary.pair,
20 either: arbitrary.either,
21 unit: arbitrary.unit,
22 dict: arbitrary.dict,
23 json: arbitrary.json,
24 nearray: arbitrary.nearray,
25 array: arbitrary.array,
26 tuple: arbitrary.tuple,
27 oneof: arbitrary.oneof,
28 },
29 generator: {
30 small: small.generator,
31 record: record.generator,
32 },
33 shrink: {
34 record: record.shrink,
35 },
36};
37
38// Re-export stuff from internal modules
39var k;
40for (k in primitive) {
41 api.arbitrary[k] = primitive[k];
42}
43for (k in string) {
44 api.arbitrary[k] = string[k];
45}
46for (k in shrink) {
47 api.shrink[k] = shrink[k];
48}
49for (k in generator) {
50 api.generator[k] = generator[k];
51}
52module.exports = api;