- 🛡️
cb5c0c7
npm audit - ✨
dadddf2
Upgrade @mochify/driver-puppeteer - ✨
06aa7b9
Update typescript and enableexactOptionalPropertyTypes
Released by Maximilian Antoni on 2025-01-23.
Released by Maximilian Antoni on 2024-05-14.
- 💥
4315324
BREAKING: Remove event emitter
Released by Maximilian Antoni on 2024-04-09.
- ✨
f1aa7ae
Update typescript
Released by Maximilian Antoni on 2024-03-21.
- 🍏
5381bb8
Add Infer type - 📚
5ffe090
Document Infer - 📚
3fe744c
Rename internal types - ✨
caff931
Function type declarations - ✨
50a67cb
Use new helper to extract validator argument type - ✨
5a61116
Improve ts-expect-error testing - ✨
066ecb9
Add test to verify array item with custom error code
Released by Maximilian Antoni on 2024-03-21.
- 🐛
ea3de52
Remove node type dependency
Released by Maximilian Antoni on 2024-03-20.
- ✨
3b301ed
Update GitHub action - ✨
5929519
Add node 20.x to build matrix - ✨
18e0b05
Fix match.same in browser tests - ✨
227e879
Use new mochify with esbuild - ✨
a42af98
Do not require events, only import type - ✨
a8b9716
npm audit - ✨
9f34d56
Upgrade prettier to v3 - ✨
7676458
Update rimraf - ✨
488f324
Update mocha - ✨
230e511
Upgrade lint-staged - ✨
9a4bb3d
Upgrade husky - ✨
9dcdfaa
Update typescript - ✨
13b863e
Upgrade eslint-config and eslint - ✨
13cd132
Upgrade Studio Changes - ✨
976d543
Upgrade referee-sinon
Released by Maximilian Antoni on 2024-03-20.
- 🐛
78038d0
Fix invalid property not verified in combination with opt
Released by Maximilian Antoni on 2023-06-20.
- 💥
af0dc6f
Make API strict and add types - 💥
7356f14
Drop node 12 and 14, add node 18 - 📚
9e8e76d
Adjust documentation - 🛡
e00d6e0
npm audit - ✨
b53a986
Inline additional property type definitions - ✨
237d012
Setup typescript and jsdoc - ✨
1a41ad8
Remove superfluous parameter - ✨
dfffe83
Move schema implementation into index.js
Released by Maximilian Antoni on 2023-04-17.
- 🐛
5b44823
Support loading this module with import - 🛡
ea28219
Bump minimatch from 3.0.4 to 3.1.2 (dependabot[bot])
Released by Maximilian Antoni on 2023-01-19.
- 🐛
3a0e73f
Fix integer map key validator
Released by Maximilian Antoni on 2022-09-19.
- 🍏
5f425de
Expose literal type and values - 🍏
b97b0bc
Expose map type with processedkeys
andvalues
- 🍏
e6db2ef
Expose type of schema spec and the corresponding validators - 🍏
c844775
Expose type of optional spec and the corresponding validators - 🍏
8b0bf97
Expose object property validators asproperties
- 🍏
fa6151c
Expose array item validator asitems
- ✨
a92d0c0
AddcopyTypeAndProperties
util
Released by Maximilian Antoni on 2022-07-21.
- 🍏
9ed6a2b
Add support for integer validators as map keys - 🍏
7aa83f0
Expose type string on validators - 🛡
bbb300c
npm audit - ✨
895f570
Upgrade husky and lint-staged - ✨
ae06585
Update mocha and mochify - ✨
f04f6b7
Update prettier - ✨
c1b3c6f
Update eslint
Released by Maximilian Antoni on 2022-07-21.
- 🐛
f2fa1d2
Unwrap array function arguments
Released by Maximilian Antoni on 2022-07-14.
- ✨
f60ece4
Improve validation error message for regexp
Released by Maximilian Antoni on 2022-05-03.
- 🍏
984b480
Expose regexp validator creation onstring.regexp
- 📚
27b4ea0
Document string.regexp and string.length validators - ✨
3e99dd2
Reinstall dependencies - ✨
992b23e
Update husky - ✨
3a4bd0b
Upgrade mocha and mochify - ✨
470535a
Update prettier - ✨
dd61131
Upgrade lint-staged - ✨
cfd198c
Update eslint and eslint-config - 🛡
c136bcc
npm audit - 🛡
f3f05f3
Bump cached-path-relative from 1.0.2 to 1.1.0 (dependabot[bot])
Released by Maximilian Antoni on 2022-05-02.
- 🐛
7c317e2
Fix usage of invalidWeakMap
keys - ✨
e115084
Use existing verifyer in read / write ofone
andall
Released by Maximilian Antoni on 2021-11-01.
- 🐛
25c318d
Fixread
andwrite
forone
with custom validators - 🐛
084954e
Fixread
andwrite
forall
with custom validators
Released by Maximilian Antoni on 2021-11-01.
Released by Maximilian Antoni on 2021-11-01.
- 🐛
33c96e7
Preserve cached instances
Released by Maximilian Antoni on 2021-09-15.
- 🐛
6b80e8b
Clear cache entries on modify
Released by Maximilian Antoni on 2021-09-15.
- 🐛
a4b9255
Do not throw when accessingnodeType
for Sinon compatibility
Released by Maximilian Antoni on 2021-08-02.
- 🐛
1b6ab1d
Fix paths in events for objects in arrays
Released by Maximilian Antoni on 2021-07-30.
- 🐛
afd7239
Fix customerror_code
with objects - 🐛
42fe9f4
Fix npm files - ✨
5dad2c0
Update referee-sinon - ✨
0ddedd3
Rename lint-staged config file
Released by Maximilian Antoni on 2021-07-29.
- 🐛
de5569a
Add read and write to opt - ✨
ae6c618
MovecopyPropertyDescriptor
helper into util - ✨
283466e
Add nyc test coverage - ✨
d2d3650
Add mocha config - ✨
ecedaab
Upgrade husky - ✨
24aace9
Update mochify - ✨
ac77b50
Update referee-sinon
Released by Maximilian Antoni on 2021-07-20.
Released by Maximilian Antoni on 2021-07-02.
- 🐛
73b9fe7
Pass schema options to readers and writers
Released by Maximilian Antoni on 2021-06-15.
- 🐛
b48163b
Fix use custom error code for invalid properties
Released by Maximilian Antoni on 2021-06-14.
- 🍏
ef635af
Addstring.length
validators
Released by Maximilian Antoni on 2021-06-14.
- 💥
50396a4
Change error code toE_SCHEMA
and allow override - 🍏
6a15185
ChangetoString
foropt
- 🍏
5672937
ChangetoString
formap
Released by Maximilian Antoni on 2021-06-14.
Released by Maximilian Antoni on 2021-06-10.
- 💥
7267301
Remove magic string validators - 💥
665a603
Removeraw
from API and documenttoJSON
- 💥
b9212b1
ReplaceSPEC_NAME
withtoString
- 💥
734fdb4
Rename"custom value"
to"<custom validator>"
- 🍏
27186a3
Addinteger.{min,max,range}
- 🍏
799e5bf
Addnumber.{min,max,range}
validators - 🍏
b283151
Implementall
validator - 🍏
4e819a6
Support object and array with any values - 🍏
3ce3ce6
Exposevalidator
- 🍏
5fd506e
Adddefined
,boolean
,number
,integer
andstring
- 🍏
3527107
Create a validator for a function spec - 🐛
65e0994
Fix repository url - 🐛
31944df
Fix map events - 📚
f148a2c
Document number and integer min, max and range - 📚
d39cfbe
Fix documentation for opt - 📚
d698109
State that number and integer must be finite - 📚
15a882e
Fix typo - 📚
e07612e
Adjust keywords - 📚
3561c71
Polish readme - 📚
6ea85ae
Improve API documentation - 📚
3ef106f
Adjust documentation - ✨
2e0fd31
Move{min,max,range}
into generic numeric factory - ✨
a8808f3
Adjust npm files - ✨
41222e1
MovecreateItemSetter
to own function - ✨
826cc79
MovecreatePropertySetter
to own function - ✨
d00c7b3
Use for-of - ✨
40a95ec
Renamespec-test
toregistry
- ✨
6a54af7
RenameregisterSpecType
toregister
- ✨
842bf46
RenamespecTest
tolookup
- ✨
e4ab723
Inline regexp tester - ✨
546cc4b
MovespecTests
into object - ✨
934dd39
Simplify schema - ✨
0e34f12
Movefail
,stringify
andtypeOf
intoutil
- ✨
3a89171
MovespecName
intoutil
- ✨
68f5033
MoveSPEC_NAME
intoconstants
- ✨
81e357c
Movelazy
intoutil
- ✨
7efa56c
MoveassertType
intoutil
- ✨
ce103df
Moveraw
intoutil
- ✨
668d8c7
Renamepath
toutil
- ✨
02f3394
ImprovespecName
- ✨
c327e4f
Prefer parameter default value - ✨
61e8017
Refactorspec-test
- ✨
5c0a5d6
Define file endings for prettier - ✨
d3c3eb4
Replace obsolete type validators withassertType
- ✨
206b018
IntroduceassertType
helper - ✨
fec83b2
Add validator helper - ✨
a8d96a4
Fix watch script - ✨
4c09142
Remove "studio-" prefix from project name - ✨
2588d26
Use pre installed chrome in GitHub action - ✨
24173f0
Change default branch name tomain
- ✨
aabfa9c
Configure npm files - ✨
5f52041
Add Studio Related Tests - ✨
0c4acc9
Move tests next to implementation - ✨
899122b
Setuphusky
andlint-staged
- ✨
3fa0875
Remove obsolete mocha env comments - ✨
a1d9eea
Setupprettier
- ✨
2062827
Updateeslint
- ✨
4ff13de
Upgradeeslint-config
Released by Maximilian Antoni on 2021-06-08.
Released by Maximilian Antoni on 2021-06-02.
- 🍏
7937230
Unwrap object, array and map values - ✨
93b0f11
Move raw and unwrap helpers to own file - ✨
c074fc8
Remove raw symbol - ✨
e5963c5
Upgrade mocha and mochify
Released by Maximilian Antoni on 2021-06-01.
Released by Maximilian Antoni on 2021-05-25.
Released by Maximilian Antoni on 2021-05-25.
Released by Maximilian Antoni on 2021-05-24.
- 💥
a5444c9
Rename spec to schema - 🍏
6728c20
Support array specs - 📚
3e3c8e1
Change project description - ✨
76d369f
Prefer type utility - ✨
53099c7
Cleanup
Released by Maximilian Antoni on 2021-05-24.
- 🐛
afd5ce4
Emit objects with all details
Released by Maximilian Antoni on 2021-05-23.
Released by Maximilian Antoni on 2021-05-23.
- 🐛
7bc7a62
Validate arguments in array.push and array.unshift - 🐛
bfcbf84
Do not throw in util.inspect(proxy) - ✨
70c6fa5
Extract objectVerifyer to own file - ✨
6fcf7b7
Extract schema to own file - ✨
d95ea19
Extract object to own file - ✨
8b69eca
Extract one to own file - ✨
6795da3
Extract opt to own file - ✨
15a6c02
Extract map to own file - ✨
7eb0767
Extract array and createItemGetter to own file - ✨
8d052b2
Extract specTest and specTests to own file - ✨
3b93150
Extract type to own file - ✨
56bc5c2
Extract verifyer to own file - ✨
4e8d3c3
Extract path to own file - ✨
7919b91
Extract specName to own file - ✨
e55cea6
Extract fail helpers to own file - ✨
1cab60f
Extract constants to own file - ✨
e8573d7
Extract stringify to own file - ✨
eb49c3e
Extract typeOf to own file - ✨
6d1a0bc
Extract lazy to own file - ✨
a4f656a
Avoid JSON.stringify in verifyWriter
Released by Maximilian Antoni on 2021-05-22.
Released by Maximilian Antoni on 2021-05-21.
- 🐛
06442d1
Fix stringifying array and map objects
Released by Maximilian Antoni on 2021-05-21.
- 🐛
3595da0
Fix nested map writer
Released by Maximilian Antoni on 2021-05-21.
- 💥
b914082
Version 2 - ✨
3240ec0
Configure GitHub actions - ✨
32d473e
Upgrade Studio Changes - ✨
e3d72b6
Update eslint config - ✨
fc07195
Upgrade eslint to latest - ✨
d30a00d
Upgrade mochify to latest - ✨
154c5fe
Upgrade referee-sinon to latest - ✨
669014f
Use npm 7 - ✨
4aeb227
Add.gitignore
Released by Maximilian Antoni on 2021-05-20.
- 🍏
b3744e9
Implementraw
to return original object
- 🐛
dbef3b5
Do not throw on invalid array validation
-
🍏
4cbe70b
Implement"array"
-
🐛
1263481
Verify array and fail with useful error messagePassing an invalid value caused
TypeError: Cannot read property every …
.
- ✨ Initial release