From c3ed96283775c3109b2079ecf8e14c722feafec3 Mon Sep 17 00:00:00 2001 From: yanyongyu Date: Mon, 19 Oct 2020 15:49:18 +0800 Subject: [PATCH] :zap: add site cache to improve performance #29 --- docs/.vuepress/config.js | 33 +- .../public/icons/android-chrome-192x192.png | Bin 0 -> 8104 bytes .../public/icons/android-chrome-384x384.png | Bin 0 -> 19205 bytes .../public/icons/apple-touch-icon-180x180.png | Bin 0 -> 3071 bytes docs/.vuepress/public/icons/favicon-16x16.png | Bin 0 -> 626 bytes docs/.vuepress/public/icons/favicon-32x32.png | Bin 0 -> 1008 bytes docs/.vuepress/public/icons/favicon.ico | Bin 0 -> 15086 bytes .../.vuepress/public/icons/mstile-150x150.png | Bin 0 -> 3043 bytes .../public/icons/safari-pinned-tab.svg | 29 ++ docs/.vuepress/public/manifest.json | 20 ++ package-lock.json | 331 ++++++++++++++++++ package.json | 1 + 12 files changed, 413 insertions(+), 1 deletion(-) create mode 100644 docs/.vuepress/public/icons/android-chrome-192x192.png create mode 100644 docs/.vuepress/public/icons/android-chrome-384x384.png create mode 100644 docs/.vuepress/public/icons/apple-touch-icon-180x180.png create mode 100644 docs/.vuepress/public/icons/favicon-16x16.png create mode 100644 docs/.vuepress/public/icons/favicon-32x32.png create mode 100644 docs/.vuepress/public/icons/favicon.ico create mode 100644 docs/.vuepress/public/icons/mstile-150x150.png create mode 100644 docs/.vuepress/public/icons/safari-pinned-tab.svg create mode 100644 docs/.vuepress/public/manifest.json diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 2713db96..b3eb6c01 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -13,7 +13,8 @@ module.exports = context => ({ */ head: [ ["link", { rel: "icon", href: "/logo.png" }], - ["meta", { name: "theme-color", content: "#d32f2f" }], + ["link", { rel: "manifest", href: "/manifest.json" }], + ["meta", { name: "theme-color", content: "#ea5252" }], ["meta", { name: "application-name", content: "NoneBot" }], ["meta", { name: "apple-mobile-web-app-title", content: "NoneBot" }], ["meta", { name: "apple-mobile-web-app-capable", content: "yes" }], @@ -21,6 +22,26 @@ module.exports = context => ({ "meta", { name: "apple-mobile-web-app-status-bar-style", content: "black" } ], + [ + "link", + { rel: "apple-touch-icon", href: "/icons/apple-touch-icon-180x180.png" } + ], + [ + "link", + { + rel: "mask-icon", + href: "/icons/safari-pinned-tab.svg", + color: "#ea5252" + } + ], + [ + "meta", + { + name: "msapplication-TileImage", + content: "/icons/mstile-150x150.png" + } + ], + ["meta", { name: "msapplication-TileColor", content: "#ea5252" }], [ "link", { @@ -155,6 +176,16 @@ module.exports = context => ({ plugins: [ "@vuepress/plugin-back-to-top", "@vuepress/plugin-medium-zoom", + [ + "@vuepress/pwa", + { + serviceWorker: true, + updatePopup: { + message: "发现新内容", + buttonText: "刷新" + } + } + ], [ "versioning", { diff --git a/docs/.vuepress/public/icons/android-chrome-192x192.png b/docs/.vuepress/public/icons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d3541259fa330231c224f0634bf26bd2bf4a2f GIT binary patch literal 8104 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 IY(u{BFRU5!XaE2J literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/icons/apple-touch-icon-180x180.png b/docs/.vuepress/public/icons/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..38b5ff252be8fa86cdf0b2b115a78b4cc453bc7a GIT binary patch literal 3071 zcmZ`*XH=6568#?Kfk6QQDHgg4Pmv;B1Vvh?N|7c=3HU(ip;sx10TmFWhN^%CK?I~c zdKW^KB0Y3Wg#aO>vFy*?J$uiYx#!L~cjm{;k3rlwH#`G64*~$-4A@A|@`UUD9h|Hu z8N^RM$pG7vyJmL*peB`z?#h0m#odi8%>W?c3IN0<0s!@-6t@ik!3qF?aRC6$8~_mV zM>apu0st0~`=-|V$0uMgn1_c90)hVfH+^G+hDOuo=BSgCN28-h6BE>5zi3NK^tCnm z))oVYV;&qF)9J@dCUbwEIx%tB+PYs+K}t&_Mn>X&eeqsiI0yvy_%YVe5o>RcwYA0C z*HJbd@ntAo#<$+fkI&CQgq zF3P~b(eUum;2@=^=b)-;zpRWH6N7VcAp`}HGBYWioeV6N5FEUloJ{HOr(-Zo3Wc`3 zOs=oTK69DDZNu^SH zdr9f(dwF?yZ*SVd0`ur-|NZ-&gaqc^9w{SZ2M%WtiMuaf9*vBUva^X15d=TK!C?l1{yF&ibtg8KTvvy4cPGZiQh)wDY;WHyF5WLK-9;d99v=Je-cf%1piWIO zc6RoV$it2f28pzjn79)ccQigu2nnIh&y%vUNI5x&ZEe($*D)zwTAiS+g@ zZE=ylzE0`xKKS@?H!ZD`OJVKgdj4=TG1LQIuwODd5gbsknLfulCp#~f$f96g3jlD& zf%WcMht1)USV#UD!9IT974HE~85l}h;xD$I@T-Voi4O~)KS3pTWW?n*gqzN(FR*=N znJ7JFR1z;a?dJ1^{Kz4a*~MRM?Q<oR%7FZ_Ed3QajWa=^7my=F5W5(@5=FT)2RL7HvGLnD_HZY+H94L!@@FX zWJt%#fBNsu8diD#*E%sF5Dlj-5KpdupEHyhKXqw(>jpXVkyiBYKrj1n{SA)a8a7i^ z*Ho+BO~M1r@bKW56PBR}<4;v;aF1M{wokCGRLfCd7k@T zDL-;IX-smQpR2~)TB0d_x&52p*0Zs9xagsptd?@_$Y^ue&Qk27lruP*>lbE3Xhj>CPzyZh0*>_YchIiFyT_8ws5*ltV4s4jHtI| zsh?rN#}!xV6A$N}tV>`y1Mz>nbG}0i)ZG4@QJs?+oJ-T%gh#d@eZ@qcsl~S|o(;c7 zoOlqR-?9G7P(WoF$>(yk`a)WaJk*M|xH5s6g~3dB8u-dazMBsEa8&+$V6DvKY1c8L z$G?-Q_LO}l8XoV-K*r&qO7~tgQ7`*z*@p}lu%fG@^eeCSoz_4jv+aXO>I?k@K4^~Z zaH*Q@^olw$@tyd$bN)IkwK2j&kkj>BJ}$&`Q34Dh-s17i%bdGY*(Bzi`*{b~$~15g zPW_j?z1vEXxZsA!t6)}MrFDd04lQO<`3E}8pPRtalqKK&MnuSM;Gbdtclo%MUDfB_ zf81Nu?YnI!(>Ei%wWX7>#nNCJ);uzrSaIKA`227|gzy?7;v$kI|Hfy}SDuq8Yr$*` z#iFJo`Sm4F1sfI+r|-{S4 zfr5EUu%-?;Bq2(H&z^Z}ybmR;w6T1id9Kw=w_>TXAIS$Nu9)90{A*hM#tScY<)_Mc zyR)s>^BZh|j#MKVAr!*RXH+7Ee7-GVL^8%K@`b)e&}(AFNW$s#a+p=4{!M1=J?~S^ z`UC+hi>@-$&h!wr2E8kvv4Q~>XHOQBx6NJ}bg34E@P!*f%(3M{TLOHor{4`M`V@(+ z-UGZA;QEjO<Q&+3s9*`RNewzHpY& zBi>;*p9^ezLHc^Bf!yO>fK!bwe|@HMhtma6<{0Yb3TzvS?1a}sEf68X^t;BIzNefo ze^b$Mcz?ZjH-nzYQflJ*=01-|G^_mf6YU&_MCnIY6&JF?#-x*7E4Jwqsxx6(OjX4h zRJL(V>aYP9p4mxfOMNdDoxqg>9n4w(F+k>;iX_r05Kl}E_EAxy?P_|(e&#gGY zw+l4Q%K0$p?RdKkjMR@5!MujFdiH^c%Towf&TG*E`d2TE%e5M-F2##P)QZ-^+*q0# zJA5SdpKz>~b4W>pFoiV5d)S4L&w=R!d<#18>*I#$XO;YVrIcnw+LYYxv_%T}WvC^g z`IV}2iozw}$=j#6Q^CX4p%!lG1~*oWI91jq3zEQ-eC-;0LM-g)hd-LI)$B9ZX%NPn zUd|ux_>lYoPB?QYPS#EIOfO_c60V zLs{RTQf**tny1<2$h^uUPIgaH{ciK)n-@fL0@vp!6g>(^rHuf=$xc;V=FFf_db zbEQTr&v^%X(k1Y48OW26d{iD{`7~kM}Pz zqOVt&kpj?B(B{4y&r2OyOzSlR&h+-gw6SPsnqzf;i~Y*hy0g>1m)`JQ^|%HOKUBs) zV+fiqq+IU^q=iEqoxA04egWnMtH-QjFID$d#(9Zv%_M+a_N%wPn~I*3waRIIRpRGa zz_A=btB;9YM0x7oE$3x!p`708h}B%3Yg}%F{9!nAob@=G#^j9$o5dViF{U|g7HL1g z*mO0_UXG@UT#$P8g9D!7b>Ob{lzLZ|6H@hCW$R_?dN&Ui%$hZiqg)} zRUg~TEq0etLhH!u3rLk^o>r_g|B#0IG(<51IU12A2s!|1gCclO8)Dt|XoW9**ZZ)m zZtl3}-4h5K>;Fc~*73`fLX9KtI+c_64hnIFdT6=_dYllTq@biAr=TvUpkl44 zs;Q``sibmEK}l0VVR{14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>~bp9zYIziKnkC`x6dU z0dASKHF?HBp;k{9#}J9jx&60=nhbbcnwwVKG11&RLF>i;`X!uxy2dxAznSAxZq9I& zvHpETSiqc+iH1uy+Z}d2mNEDHIkt)683O8ko0hTrJ2`y&^T+CpOjttlr=BoIOD_l2 z1s^T1&8|=Q&N@A3*BZ^n=ecV{s+T6^>n>Z~8nd@`(>=NCUjuk^`}ThQ&VNxx=o}eU1Je*gGb=+wDcptHiD0Sd6G7P(yfCNJL3cV!1*=QGQxxPO3slWkIS!W2I`Q&6e6=(&6r>mdKI;Vst03I6`fdBvi literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/icons/favicon-32x32.png b/docs/.vuepress/public/icons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e967a40d1e9e6471037040af05b07ee01870ab GIT binary patch literal 1008 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10;%9(Qh%1o(Kj7fszyE*# z{`>y@_x<}nPM-X}fB*MAdw!fa@%!Grf8W0S`|;!F#f#r|?D%o~_}_Q${(brK_x=0d z4<7tHfBw(Qmp{*)`}g(h&kGm+Jb(WC(W7tMw*7hW;?JvB-?nf6`|;!Vef$3Z`Sbhk z-M_D2|NZpo&(o)Wo;~~h@ZrysC;$8u*bel(c1e(5FarZu)ZP#OJ|0Ts6`A(s+k8pR zg?!PUzh~|_{r<8Yu)?* z21PAPGpLIUFdp>OYrcLwQ}En5 z*M%2z%#M6@<RA5fDJIG?^sa>9hC z8~*I$cTak6SUTxILWcVB`4<9MtWsLSlN>}CIreN}T_?@V_3?7U{u__v1FDV0tF_oo zLfKYGu`k-k^J2S%!Bt(!gqOa2KV~z^+`J?vIR9WlN<(r%!m^VLxyKkM&v^MOC??`9 zYvzL2N5jtVm0N$!euXB3#gfS>e<#-^3LfB-RsWx_Z(R4(N$7*;RK34xmMJ@52_4?3 zd;i~0Rk?KS0^#?oxAb~kS58)w`6c%5-O+o!FHJrctTL@Q@tF5x1baw@)_U#mdGXKI zON)B156%3!Hq8A6|BOBBJBq9}F9Qa=YKdz^NlIc#s#S7PDv)9@GB7gGHL%b%Fby#@ zvobWaGP2M%FtRc**v`0iDT;>N{FKbJO57Tb#fVA*HH24%M3e+2mMat#<)>xlq$-qD z7Nja<7L+72FjUNW{E3I7Fib<^l>g~7o=<}qn3cKplDUPIg}o<>FbgZVG?*MtVOHK8 sqHy}gl@mwK9FaM~e!9V9ftMb`D{;Y+Pfn&&fmSehy85}Sb4q9e05H%H%K!iX literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/icons/favicon.ico b/docs/.vuepress/public/icons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b7fdcadefe1a6c712e45fe80169bc8f59c6373fe GIT binary patch literal 15086 zcmeI3$!{D*6vjJ*MM!}x2q}sLvJgaEKoJ6tzzO~bxB#bc;|v!c5L^%(kjUaBjv}1h ziIhm$oW+oRb2cT)YCHQLJDC~J;u#m;uj~%($;|XRGq%K&KKFEYRlV0$@4b5Us_ZyZ zoT<*dd5*3v&gyp@=VQllT3W{LXE;u;p3Tse_w%23oS#+TU6oN4=WBuImfjw{)cR|T zc|rI@SR(WbC81d~BE~m_zl6_)mwaTOqcXn<_k@W?0}^Pl@K&X7(DS*%E@7h65efK# z_ZxISTj-kTf_vmUtlxGVbbU_v#q(~m{6v>t6h0ELk;z66CGZ!*uSp0#B2O_mIAShd z95x3IfMZ{zupEyx43l^lznKK20&c`L%ICrjK7A{O#or>FDt@^IM z+_@9I&#Se6|9;6VU79xg_DM18Ks`NqYoCuEB`>=xF8+&ez_yd5YuAcaXX?@K<#OJ; zSF*a4ls({Q+S}7s-^+Q`>;CN7g2AS<+4vmL$Ii~7L~J#TG#fSyS>GC_PI=jMdc^wZ zM(9mBZ+J34#F^u;Bl@9P1n;P}j9>2P$e0TkhMOh6<&6wc<{9EF;+Y^ZLA^c@-pDX8 z5PqU0R$Q|tQ!mj1w~Gu>bbxrbt1AHq7Fg2C1&L*e$HNjaJ8^Hb>CmCP*}gq|KeF~9 zes4ArFK*r(-Um*0`OzQNP|YS{-YEKm&0sstCS=D3!V>Fn*0Rke*43;x!_wo&qjLu_ zP_qc$%wNb7h4^;XcFiJq$I$_N*SdAh(;;~G^hEDJavkJHZro^0ZooUvH*Xd#Z)Au= z_)uby1aoG-;t+4r_xR4ZRM7CPSdor3j$vgueY#-tOZoWXTh_O3jjrDtp+~H{$S;v2 zOOnV}En1W^8ToW-Z=T z-i1~O>;ap`FJTi=)~CoqpOd>LzZ65?+1CqA_$Agi%p8dSY#QefKhk2fFA?9#nM(hv}KN8EjWmc}t*gcN~asz!5{3jvaBu4{kfjEm; z5gSBa)=hx#p`VFq$=q-OS3GVMo#!uM?*7Zjr_82tyn>i;ibxi(Q z`rX-J{&CptQsp^id+=}Q*#;rBKaC?ugt}d-GuJD-`&-W$haZGKVWR2NP07SLf!VIS zm9Bcvd4l%@{L)c@`Jox#0?#MHNr64~4+X35Ub&0h$chKKPIsJst~zDY%~hpaxlZ}- z%I*JDy$4!(rT*&nUe%BN+^b)6T-DERzjIEjMfgm3dQMAcxvG)I@Ks^Ha9pTIpi8pk zl<>VU(<_JWXA3KY=n;o12PD32o$w|y=sHbk7aC2-FjM$e2%kt*CF1NDu{Ntn#^P@w z5OJQOw|Cg)Klkj(*|Q^@AKAS-XJfG|SB6caJUL(Z2WgYNUDoN;VLcIt_|C0cvys-e4<3|k-M+qPGH`wc z-cO!HpJLc!rH!!tKtI!e?D@wf@&dFKWb9mCtSyqxxI5I9eS{UC2hJ90&@cy;?T zNSoMjJ@z+fleYbcH66B`G+|3Y_8ahJQTBEHJU(N{?mIXu7qho?KgB+VZ`9K^0DSC3pBZ3dYOm}~JrN$Q~M)0i8BP#Aw1 zq`k2IoIW6qVD67g%whB=ZH6JvfNt56wXsc@dfu|k-ORsH&!Td^4;hdpEHUrGJHUCp zngIs9-Iy-O{KZ_y+)bYc{BGYoD`SUFA_sE_--JKGMgabbISc!y4Eh#O*NMS*1?^kp zfH!=+@i)JDMri!F{NGC4< literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/icons/mstile-150x150.png b/docs/.vuepress/public/icons/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..62563e36c0d3a30f08df36848a0bde517245aff9 GIT binary patch literal 3043 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 + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/docs/.vuepress/public/manifest.json b/docs/.vuepress/public/manifest.json new file mode 100644 index 00000000..dcb62739 --- /dev/null +++ b/docs/.vuepress/public/manifest.json @@ -0,0 +1,20 @@ +{ + "name": "NoneBot", + "short_name": "NoneBot", + "background-color": "#ffffff", + "theme-color": "#ea5252", + "description": "An asynchronous python bot framework.", + "display": "standalone", + "icons": [ + { + "src": "/icons/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/icons/android-chrome-384x384.png", + "sizes": "384x384", + "type": "image/png" + } + ] +} diff --git a/package-lock.json b/package-lock.json index e59f17b2..8d3f579f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1050,6 +1050,45 @@ "to-fast-properties": "^2.0.0" } }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -1454,6 +1493,17 @@ "nprogress": "^0.2.0" } }, + "@vuepress/plugin-pwa": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-pwa/-/plugin-pwa-1.7.1.tgz", + "integrity": "sha512-c3oozxPPGpraU+UnY3gp3sWnKYO3mOLcexQWXaYABWnUC3yFbHx4e8wIF8LGqp7Z75bjQuUoI+LcHqpQXyYNag==", + "dev": true, + "requires": { + "@vuepress/shared-utils": "1.7.1", + "register-service-worker": "^1.7.0", + "workbox-build": "^4.3.1" + } + }, "@vuepress/plugin-register-components": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/@vuepress/plugin-register-components/-/plugin-register-components-1.7.1.tgz", @@ -2076,6 +2126,15 @@ "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", "dev": true }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "dev": true, + "requires": { + "babylon": "^6.18.0" + } + }, "babel-loader": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", @@ -2098,6 +2157,52 @@ "object.assign": "^4.1.0" } }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -3011,6 +3116,12 @@ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", "dev": true }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -4817,6 +4928,12 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -5736,6 +5853,12 @@ "has-symbols": "^1.0.1" } }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, "is-resolvable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", @@ -7765,6 +7888,12 @@ "dev": true, "optional": true }, + "pretty-bytes": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.4.1.tgz", + "integrity": "sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==", + "dev": true + }, "pretty-error": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", @@ -8124,6 +8253,12 @@ "unicode-match-property-value-ecmascript": "^1.2.0" } }, + "register-service-worker": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.1.tgz", + "integrity": "sha512-IdTfUZ4u8iJL8o1w8es8l6UMGPmkwHolUdT+UmM1UypC80IB4KbpuIlvwWVj8UDS7eJwkEYRcKRgfRX+oTmJsw==", + "dev": true + }, "registry-auth-token": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", @@ -9209,6 +9344,25 @@ "safe-buffer": "~5.1.0" } }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + } + } + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -9224,6 +9378,16 @@ "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", "dev": true }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "dev": true, + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -10757,6 +10921,173 @@ } } }, + "workbox-background-sync": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", + "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-broadcast-update": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", + "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-build": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", + "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.3.4", + "@hapi/joi": "^15.0.0", + "common-tags": "^1.8.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.3", + "lodash.template": "^4.4.0", + "pretty-bytes": "^5.1.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^4.3.1", + "workbox-broadcast-update": "^4.3.1", + "workbox-cacheable-response": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-expiration": "^4.3.1", + "workbox-google-analytics": "^4.3.1", + "workbox-navigation-preload": "^4.3.1", + "workbox-precaching": "^4.3.1", + "workbox-range-requests": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1", + "workbox-streams": "^4.3.1", + "workbox-sw": "^4.3.1", + "workbox-window": "^4.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "workbox-cacheable-response": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", + "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", + "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==", + "dev": true + }, + "workbox-expiration": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-google-analytics": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", + "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "dev": true, + "requires": { + "workbox-background-sync": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1" + } + }, + "workbox-navigation-preload": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", + "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-precaching": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", + "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-range-requests": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", + "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-routing": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", + "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-strategies": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", + "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-streams": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", + "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-sw": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", + "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==", + "dev": true + }, + "workbox-window": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", + "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, "worker-farm": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", diff --git a/package.json b/package.json index 5612d90b..0d01b7b2 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "devDependencies": { "@vuepress/plugin-back-to-top": "^1.7.1", "@vuepress/plugin-medium-zoom": "^1.7.1", + "@vuepress/plugin-pwa": "^1.7.1", "vuepress": "^1.7.1", "vuepress-plugin-versioning": "git+https://github.com/nonebot/vuepress-plugin-versioning.git", "vuepress-theme-nonebot": "git+https://github.com/nonebot/vuepress-theme-nonebot.git"