Skip to content

Commit 4feb0ad

Browse files
authored
Merge pull request #1271 from DZakh-forks/rescript-schema-v8
Update rescript-schema up to V8
2 parents 705c43f + 7949759 commit 4feb0ad

File tree

3 files changed

+42
-72
lines changed

3 files changed

+42
-72
lines changed

cases/rescript-schema.ts

Lines changed: 25 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import * as S from 'rescript-schema';
22

33
import { createCase } from '../benchmarks';
44

5-
createCase('rescript-schema', 'parseSafe', () => {
6-
const schema = S.object({
5+
const makeSchema = () =>
6+
S.object({
77
number: S.number,
88
negNumber: S.number,
99
maxNumber: S.number,
@@ -17,79 +17,50 @@ createCase('rescript-schema', 'parseSafe', () => {
1717
}),
1818
});
1919

20+
createCase('rescript-schema', 'parseSafe', () => {
21+
S.setGlobalConfig({
22+
disableNanNumberCheck: true,
23+
});
24+
const schema = makeSchema();
25+
2026
return data => {
21-
return S.parseOrThrow(schema, data);
27+
return schema.parseOrThrow(data);
2228
};
2329
});
2430

2531
createCase('rescript-schema', 'parseStrict', () => {
26-
const schema = S.Object.strict(
27-
S.object({
28-
number: S.number,
29-
negNumber: S.number,
30-
maxNumber: S.number,
31-
string: S.string,
32-
longString: S.string,
33-
boolean: S.boolean,
34-
deeplyNested: S.Object.strict(
35-
S.object({
36-
foo: S.string,
37-
num: S.number,
38-
bool: S.boolean,
39-
})
40-
),
41-
})
42-
);
32+
S.setGlobalConfig({
33+
disableNanNumberCheck: true,
34+
defaultUnknownKeys: 'Strict',
35+
});
36+
const schema = makeSchema();
4337

4438
return data => {
45-
return S.parseOrThrow(schema, data);
39+
return schema.parseOrThrow(data);
4640
};
4741
});
4842

4943
createCase('rescript-schema', 'assertLoose', () => {
50-
const schema = S.object({
51-
number: S.number,
52-
negNumber: S.number,
53-
maxNumber: S.number,
54-
string: S.string,
55-
longString: S.string,
56-
boolean: S.boolean,
57-
deeplyNested: S.object({
58-
foo: S.string,
59-
num: S.number,
60-
bool: S.boolean,
61-
}),
44+
S.setGlobalConfig({
45+
disableNanNumberCheck: true,
6246
});
47+
const schema = makeSchema();
6348

6449
return data => {
65-
S.parseOrThrow(schema, data);
66-
50+
schema.assert(data)!;
6751
return true;
6852
};
6953
});
7054

7155
createCase('rescript-schema', 'assertStrict', () => {
72-
const schema = S.Object.strict(
73-
S.object({
74-
number: S.number,
75-
negNumber: S.number,
76-
maxNumber: S.number,
77-
string: S.string,
78-
longString: S.string,
79-
boolean: S.boolean,
80-
deeplyNested: S.Object.strict(
81-
S.object({
82-
foo: S.string,
83-
num: S.number,
84-
bool: S.boolean,
85-
})
86-
),
87-
})
88-
);
56+
S.setGlobalConfig({
57+
disableNanNumberCheck: true,
58+
defaultUnknownKeys: 'Strict',
59+
});
60+
const schema = makeSchema();
8961

9062
return data => {
91-
S.parseOrThrow(schema, data);
92-
63+
schema.assert(data)!;
9364
return true;
9465
};
9566
});

package-lock.json

Lines changed: 15 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,15 @@
5555
"jointz": "7.0.4",
5656
"json-decoder": "1.4.1",
5757
"mol_data_all": "1.1.1123",
58-
"@mondrian-framework/model": "2.0.43",
5958
"myzod": "1.11.0",
6059
"ok-computer": "1.0.4",
6160
"parse-dont-validate": "4.0.0",
6261
"preact": "10.22.0",
6362
"purify-ts": "2.0.3",
6463
"r-assign": "1.9.0",
6564
"reflect-metadata": "0.2.2",
66-
"rescript": "11.0.0-rc.6",
67-
"rescript-schema": "6.1.0",
65+
"rescript": "11.1.2",
66+
"rescript-schema": "8.0.0",
6867
"rulr": "8.7.6",
6968
"runtypes": "6.7.0",
7069
"serve": "14.2.3",

0 commit comments

Comments
 (0)