Switch from ajv to io-ts for config validation; validate configs on save in the API/dashboard; start work on creating io-ts schemas for all plugins

This commit is contained in:
Dragory 2019-07-11 12:23:57 +03:00
parent b230a73a6f
commit da114c0e60
14 changed files with 256 additions and 41 deletions

View file

@ -18,7 +18,6 @@
"test": "jest src"
},
"dependencies": {
"ajv": "^6.7.0",
"cors": "^2.8.5",
"cross-env": "^5.2.0",
"dotenv": "^4.0.0",
@ -26,7 +25,9 @@
"eris": "^0.10.0",
"escape-string-regexp": "^1.0.5",
"express": "^4.17.0",
"fp-ts": "^2.0.1",
"humanize-duration": "^3.15.0",
"io-ts": "^2.0.0",
"js-yaml": "^3.13.1",
"knub": "^20.1.0",
"last-commit-log": "^2.1.0",
@ -57,6 +58,7 @@
"@types/cors": "^2.8.5",
"@types/express": "^4.16.1",
"@types/jest": "^24.0.11",
"@types/js-yaml": "^3.12.1",
"@types/lodash.at": "^4.6.3",
"@types/moment-timezone": "^0.5.6",
"@types/node": "^10.12.0",