Skip to content

Commit 940020b

Browse files
authored
Merge pull request #32 from easyops-cn/steve/upgrade-joi
feat: migrate from @hapi/joi to joi after upgraded docusaurus v2 alpha.68
2 parents a915214 + e33ce5b commit 940020b

File tree

4 files changed

+115
-49
lines changed

4 files changed

+115
-49
lines changed

package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@
2727
},
2828
"license": "MIT",
2929
"dependencies": {
30-
"@docusaurus/utils": "^2.0.0-alpha.66",
30+
"@docusaurus/utils": "^2.0.0-alpha.68",
3131
"@easyops-cn/autocomplete.js": "^0.38.1",
32-
"@hapi/joi": "^17.1.1",
3332
"cheerio": "^1.0.0-rc.3",
3433
"clsx": "^1.1.1",
3534
"debug": "^4.2.0",
3635
"fs-extra": "^9.0.1",
36+
"joi": "^17.3.0",
3737
"klaw-sync": "^6.0.0",
3838
"lunr": "^2.3.9",
3939
"lunr-languages": "^1.4.0",
@@ -44,13 +44,12 @@
4444
"@babel/preset-env": "^7.12.1",
4545
"@babel/preset-react": "^7.12.1",
4646
"@babel/preset-typescript": "^7.12.1",
47-
"@docusaurus/module-type-aliases": "^2.0.0-alpha.66",
47+
"@docusaurus/module-type-aliases": "^2.0.0-alpha.68",
4848
"@tsconfig/docusaurus": "^1.0.2",
4949
"@types/debug": "^4.1.5",
5050
"@types/enzyme": "^3.10.7",
5151
"@types/enzyme-adapter-react-16": "^1.0.6",
5252
"@types/fs-extra": "^9.0.2",
53-
"@types/hapi__joi": "^17.1.6",
5453
"@types/jest": "^26.0.14",
5554
"@types/klaw-sync": "^6.0.0",
5655
"@types/lunr": "^2.3.3",

src/server/utils/validateOptions.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Joi from "@hapi/joi";
1+
import Joi from "joi";
22
import { PluginOptions } from "../../shared/interfaces";
33
import { validateOptions } from "./validateOptions";
44

src/server/utils/validateOptions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Joi from "@hapi/joi";
1+
import Joi from "joi";
22
import { PluginOptions } from "../../shared/interfaces";
33

44
type ValidateFn = (

yarn.lock

Lines changed: 110 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -960,16 +960,28 @@
960960
exec-sh "^0.3.2"
961961
minimist "^1.2.0"
962962

963-
"@docusaurus/module-type-aliases@^2.0.0-alpha.66":
964-
version "2.0.0-alpha.66"
965-
resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-alpha.66.tgz#204588d36a1685aae5695c0717b8eac5b01d7ee9"
966-
integrity sha512-d3+fRhjHFl/7oCXgX3E6RbD0h+iHAKjJUnqDKwvEMjavy1EwSg5XjgyqSAUzDBWbABE3dGP5RT/khAfqt1PDXw==
967-
968-
"@docusaurus/utils@^2.0.0-alpha.66":
969-
version "2.0.0-alpha.66"
970-
resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-alpha.66.tgz#ef679896e7d7e536cc8196cc303f5f2ced1f5ebb"
971-
integrity sha512-47jGB+Z3YVM6Xf1hxyNbJLMmc1qoTLmfwSf7NseKSkpjucbc5Ueivr+oVYp5yWoZw5sT5bObmdJYfJoD/RrbOg==
972-
dependencies:
963+
"@docusaurus/module-type-aliases@^2.0.0-alpha.68":
964+
version "2.0.0-alpha.68"
965+
resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-alpha.68.tgz#d8cde3f968069eb4ce8aa98a3341789c9697ffe8"
966+
integrity sha512-O2l6xBmooDBz8aLbh/ypc9oPlf2MPcscqKk4p8ovyHq3+nqYiXtoraud4/mTvpLFR77usU7NTuulAL1rTBsRIw==
967+
968+
"@docusaurus/[email protected]":
969+
version "2.0.0-alpha.68"
970+
resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-alpha.68.tgz#8709de8b7e6a535f3e835ef20b04b6f12bf328af"
971+
integrity sha512-UcUuwJx2cjwbWBeXi2vNgpNn8XK1UheQ9v+DPWkHwcYHK4fgNuihf2BoA/PYmd8faclZTYuYV14waje31zmxbA==
972+
dependencies:
973+
"@types/webpack" "^4.41.0"
974+
commander "^4.0.1"
975+
querystring "0.2.0"
976+
webpack-merge "^4.2.2"
977+
978+
"@docusaurus/utils@^2.0.0-alpha.68":
979+
version "2.0.0-alpha.68"
980+
resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-alpha.68.tgz#2c806521edb0ef27c612c0d6380319cb9d8ded4a"
981+
integrity sha512-Lp4LV2j4wkZtG2GofL3fnLF+Fmj+NAZjt3i0EyPE0dAyW6SW0oyoZQFtoZoEcxFGVViEM3VhXtsHdJxA6TDlFw==
982+
dependencies:
983+
"@docusaurus/types" "2.0.0-alpha.68"
984+
chalk "^3.0.0"
973985
escape-string-regexp "^2.0.0"
974986
fs-extra "^8.1.0"
975987
gray-matter "^4.0.2"
@@ -1001,39 +1013,11 @@
10011013
minimatch "^3.0.4"
10021014
strip-json-comments "^3.1.1"
10031015

1004-
"@hapi/address@^4.0.1":
1005-
version "4.1.0"
1006-
resolved "https://registry.yarnpkg.com/@hapi/address/-/address-4.1.0.tgz#d60c5c0d930e77456fdcde2598e77302e2955e1d"
1007-
integrity sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ==
1008-
dependencies:
1009-
"@hapi/hoek" "^9.0.0"
1010-
1011-
"@hapi/formula@^2.0.0":
1012-
version "2.0.0"
1013-
resolved "https://registry.yarnpkg.com/@hapi/formula/-/formula-2.0.0.tgz#edade0619ed58c8e4f164f233cda70211e787128"
1014-
integrity sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==
1015-
10161016
"@hapi/hoek@^9.0.0":
10171017
version "9.1.0"
10181018
resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.1.0.tgz#6c9eafc78c1529248f8f4d92b0799a712b6052c6"
10191019
integrity sha512-i9YbZPN3QgfighY/1X1Pu118VUz2Fmmhd6b2n0/O8YVgGGfw0FbUYoA97k7FkpGJ+pLCFEDLUmAPPV4D1kpeFw==
10201020

1021-
"@hapi/joi@^17.1.1":
1022-
version "17.1.1"
1023-
resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-17.1.1.tgz#9cc8d7e2c2213d1e46708c6260184b447c661350"
1024-
integrity sha512-p4DKeZAoeZW4g3u7ZeRo+vCDuSDgSvtsB/NpfjXEHTUjSeINAi/RrVOWiVQ1isaoLzMvFEhe8n5065mQq1AdQg==
1025-
dependencies:
1026-
"@hapi/address" "^4.0.1"
1027-
"@hapi/formula" "^2.0.0"
1028-
"@hapi/hoek" "^9.0.0"
1029-
"@hapi/pinpoint" "^2.0.0"
1030-
"@hapi/topo" "^5.0.0"
1031-
1032-
"@hapi/pinpoint@^2.0.0":
1033-
version "2.0.0"
1034-
resolved "https://registry.yarnpkg.com/@hapi/pinpoint/-/pinpoint-2.0.0.tgz#805b40d4dbec04fc116a73089494e00f073de8df"
1035-
integrity sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw==
1036-
10371021
"@hapi/topo@^5.0.0":
10381022
version "5.0.0"
10391023
resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.0.0.tgz#c19af8577fa393a06e9c77b60995af959be721e7"
@@ -1259,6 +1243,23 @@
12591243
"@nodelib/fs.scandir" "2.1.3"
12601244
fastq "^1.6.0"
12611245

1246+
"@sideway/address@^4.1.0":
1247+
version "4.1.0"
1248+
resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.0.tgz#0b301ada10ac4e0e3fa525c90615e0b61a72b78d"
1249+
integrity sha512-wAH/JYRXeIFQRsxerIuLjgUu2Xszam+O5xKeatJ4oudShOOirfmsQ1D6LL54XOU2tizpCYku+s1wmU0SYdpoSA==
1250+
dependencies:
1251+
"@hapi/hoek" "^9.0.0"
1252+
1253+
"@sideway/formula@^3.0.0":
1254+
version "3.0.0"
1255+
resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c"
1256+
integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==
1257+
1258+
"@sideway/pinpoint@^2.0.0":
1259+
version "2.0.0"
1260+
resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df"
1261+
integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==
1262+
12621263
"@sinonjs/commons@^1.7.0":
12631264
version "1.8.1"
12641265
resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217"
@@ -1278,6 +1279,11 @@
12781279
resolved "https://registry.yarnpkg.com/@tsconfig/docusaurus/-/docusaurus-1.0.2.tgz#400ef146d3e7da2f78bf9749c943d123dce5fd97"
12791280
integrity sha512-x4rRVb346vjyym6QbeB1Tv01XXwhbkujOmvDmtf0bT20oc2gbDhbmwpskKqZ5Of2Q/Vk4jNk1WMiLsZdJ9t7Dw==
12801281

1282+
"@types/anymatch@*":
1283+
version "1.3.1"
1284+
resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a"
1285+
integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==
1286+
12811287
"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7":
12821288
version "7.1.10"
12831289
resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.10.tgz#ca58fc195dd9734e77e57c6f2df565623636ab40"
@@ -1352,11 +1358,6 @@
13521358
dependencies:
13531359
"@types/node" "*"
13541360

1355-
"@types/hapi__joi@^17.1.6":
1356-
version "17.1.6"
1357-
resolved "https://registry.yarnpkg.com/@types/hapi__joi/-/hapi__joi-17.1.6.tgz#b84663676aa9753c17183718338dd40ddcbd3754"
1358-
integrity sha512-y3A1MzNC0FmzD5+ys59RziE1WqKrL13nxtJgrSzjoO7boue5B7zZD2nZLPwrSuUviFjpKFQtgHYSvhDGfIE4jA==
1359-
13601361
"@types/history@*":
13611362
version "4.7.8"
13621363
resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.8.tgz#49348387983075705fe8f4e02fb67f7daaec4934"
@@ -1483,11 +1484,49 @@
14831484
"@types/prop-types" "*"
14841485
csstype "^3.0.2"
14851486

1487+
"@types/source-list-map@*":
1488+
version "0.1.2"
1489+
resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9"
1490+
integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==
1491+
14861492
"@types/stack-utils@^2.0.0":
14871493
version "2.0.0"
14881494
resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff"
14891495
integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==
14901496

1497+
"@types/tapable@*":
1498+
version "1.0.6"
1499+
resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74"
1500+
integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==
1501+
1502+
"@types/uglify-js@*":
1503+
version "3.11.1"
1504+
resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.11.1.tgz#97ff30e61a0aa6876c270b5f538737e2d6ab8ceb"
1505+
integrity sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==
1506+
dependencies:
1507+
source-map "^0.6.1"
1508+
1509+
"@types/webpack-sources@*":
1510+
version "2.0.0"
1511+
resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.0.0.tgz#08216ab9be2be2e1499beaebc4d469cec81e82a7"
1512+
integrity sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==
1513+
dependencies:
1514+
"@types/node" "*"
1515+
"@types/source-list-map" "*"
1516+
source-map "^0.7.3"
1517+
1518+
"@types/webpack@^4.41.0":
1519+
version "4.41.25"
1520+
resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.25.tgz#4d3b5aecc4e44117b376280fbfd2dc36697968c4"
1521+
integrity sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ==
1522+
dependencies:
1523+
"@types/anymatch" "*"
1524+
"@types/node" "*"
1525+
"@types/tapable" "*"
1526+
"@types/uglify-js" "*"
1527+
"@types/webpack-sources" "*"
1528+
source-map "^0.6.0"
1529+
14911530
"@types/yargs-parser@*":
14921531
version "15.0.0"
14931532
resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d"
@@ -2264,6 +2303,11 @@ commander@^2.19.0:
22642303
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
22652304
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
22662305

2306+
commander@^4.0.1:
2307+
version "4.1.1"
2308+
resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
2309+
integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
2310+
22672311
commander@^6.0.0:
22682312
version "6.1.0"
22692313
resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc"
@@ -4698,6 +4742,17 @@ jest@^26.5.3:
46984742
import-local "^3.0.2"
46994743
jest-cli "^26.5.3"
47004744

4745+
joi@^17.3.0:
4746+
version "17.3.0"
4747+
resolved "https://registry.yarnpkg.com/joi/-/joi-17.3.0.tgz#f1be4a6ce29bc1716665819ac361dfa139fff5d2"
4748+
integrity sha512-Qh5gdU6niuYbUIUV5ejbsMiiFmBdw8Kcp8Buj2JntszCkCfxJ9Cz76OtHxOZMPXrt5810iDIXs+n1nNVoquHgg==
4749+
dependencies:
4750+
"@hapi/hoek" "^9.0.0"
4751+
"@hapi/topo" "^5.0.0"
4752+
"@sideway/address" "^4.1.0"
4753+
"@sideway/formula" "^3.0.0"
4754+
"@sideway/pinpoint" "^2.0.0"
4755+
47014756
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
47024757
version "4.0.0"
47034758
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -6019,6 +6074,11 @@ qs@~6.5.2:
60196074
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
60206075
integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
60216076

6077+
6078+
version "0.2.0"
6079+
resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
6080+
integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
6081+
60226082
quick-lru@^1.0.0:
60236083
version "1.1.0"
60246084
resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8"
@@ -7467,6 +7527,13 @@ webidl-conversions@^6.1.0:
74677527
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514"
74687528
integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==
74697529

7530+
webpack-merge@^4.2.2:
7531+
version "4.2.2"
7532+
resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d"
7533+
integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==
7534+
dependencies:
7535+
lodash "^4.17.15"
7536+
74707537
whatwg-encoding@^1.0.5:
74717538
version "1.0.5"
74727539
resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0"

0 commit comments

Comments
 (0)