UNPKG

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