Skip to content

Commit 6ce6081

Browse files
authored
Merge pull request #1670 from samholmes/cleaners
Add cleaners case
2 parents aced534 + 4b11f34 commit 6ce6081

File tree

6 files changed

+39
-0
lines changed

6 files changed

+39
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
* [bueno](https://github.com/philipnilsson/bueno)
2020
* [caketype](https://github.com/justinyaodu/caketype)
2121
* [class-validator](https://github.com/typestack/class-validator) + [class-transformer](https://github.com/typestack/class-transformer)
22+
* [cleaners](https://cleaners.js.org)
2223
* [computed-types](https://github.com/neuledge/computed-types)
2324
* [decoders](https://github.com/nvie/decoders)
2425
* [deepkit](https://deepkit.io/)

cases/cleaners.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { asBoolean, asNumber, asObject, asString } from 'cleaners';
2+
import { createCase } from '../benchmarks';
3+
4+
const asT = asObject({
5+
number: asNumber,
6+
negNumber: asNumber,
7+
maxNumber: asNumber,
8+
string: asString,
9+
longString: asString,
10+
boolean: asBoolean,
11+
deeplyNested: asObject({
12+
foo: asString,
13+
num: asNumber,
14+
bool: asBoolean,
15+
}),
16+
});
17+
18+
createCase('cleaners', 'assertLoose', () => {
19+
return data => {
20+
if (asT(data)) return true;
21+
throw new Error('Invalid');
22+
};
23+
});

cases/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export const cases = [
66
'bueno',
77
'caketype',
88
'class-validator',
9+
'cleaners',
910
'computed-types',
1011
'decoders',
1112
'io-ts',

package-lock.json

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

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
"class-transformer": "0.5.1",
5757
"class-transformer-validator": "0.9.1",
5858
"class-validator": "0.14.1",
59+
"cleaners": "0.3.17",
5960
"clone": "2.1.2",
6061
"computed-types": "1.11.2",
6162
"csv-stringify": "6.5.2",

test/benchmarks.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import '../cases/banditypes';
1111
import '../cases/bueno';
1212
import '../cases/caketype';
1313
import '../cases/class-validator';
14+
import '../cases/cleaners';
1415
import '../cases/computed-types';
1516
import '../cases/decoders';
1617
import '../cases/io-ts';

0 commit comments

Comments
 (0)