{"_id":"@youngjs/core","_rev":"40-abadddef6250e997bd8b80e1d139caae","name":"@youngjs/core","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@youngjs/core","version":"1.0.0","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.0","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"2cf31ae1bc2b14323a53af2b5ea78d5634e3ff66","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.0.tgz","fileCount":34,"integrity":"sha512-9UklXLUK+jV4Trhg2OMrqsPAit31oG79GxLmyd8c0ATSky45P6glTPR/CZhX10ufpS31N0ZuWBcpKqbXcyRzhw==","signatures":[{"sig":"MEUCIQDGGbGFoqgx/zI1v3MYiUB3DJ3S6YbzOcI1NNzPl29FVwIgQQDuJYV23bM0lffNIjhhsLXZb2AvH4KmnB6c+us7LIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJik2AlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIww//advw7jJ/vCokOV+ZWklV3+NSfMV9gQAQAu5yRdaJjZYRSc3W\r\nlEgrLJX3FlcE+d1ivfKnfwwJdcWNzIR8tIB1S6CtUwPPODfil4f72QGTh3uv\r\niVX4z3u1sSbFMnIZXKCHij2smpyFSjG+knWRLaVovNZkkJMMv5acZ+0beoUG\r\nByPkQQhdpjaz8pABOAjNIbk3MxXj9jybOzpvGzyz+4Z3hKh0PCLm4HIp97J4\r\na2snbbmfzsHRraklTfol6IB9z4PCuJa6LcvN5GNkGE1bBERsdusf1axm1uPA\r\nLFVZ3qveeIDWzUbE6C5EvaA1p3GiSAN5yYK76KVebtIr3rIhhCBZ/F/7Twh9\r\ns9Kf9SK3kyVOGLIvUyox475Wm9BxybcJVyWK4LmACvA0YWHW4b7YNB4mUlBU\r\nRxnFETN2GX47+CctJIn9C33xA0732M0uAWBtGn4ay0PPnVgmbooHECxqijFV\r\n1iZI4RaWBUg+WjzZmM3gCfvg6D2BmvY7Q3/mYXDjb09UWhYdRPwzMSghJkWR\r\nR1Syp98DzNB3xPBUwY6wpXH+GHP4a2TmZh+Y2/K5mmpkLl0/Wlpos0Ya9vQK\r\nnoUczPKX3FGfnzyYeA/akNpqzG/2QfJWwOaejt2U8U3ih1mXpd1vVkaACCYs\r\ncYM9qr2YNpmvbhq7qxt0/MqYeftYpy66Kks=\r\n=58SY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"8998e4bd467f84ab3e83c5fe202671bac4792a90","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.5.5","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.15.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1653825573159_0.5342956615586834","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@youngjs/core","version":"1.0.1","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.1","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"3e7f85574bd337efa69e3477e1c882cbcb8be265","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.1.tgz","fileCount":34,"integrity":"sha512-y2ek+v229IV2hmcRiCm4WNfoIG9po7cn8/83wn2JfIJ9CLhDBW1qEsjk1pbcxB15Y9eT6OWf4v3sKh/1nEBQAA==","signatures":[{"sig":"MEUCIDAu47QS+fNgWRjy9hZMs8xFcOP8NAxLBnY8a9Cf9aLzAiEAomKEIs+MZdGq2woyhNFZnVCuw06dbhk97tLKvpxx3EQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJik28HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsQA//fPCDpkJWFWyBcpCX0Jpl+91PtiSmydjej941nOVhkE27EqjF\r\nb4Bm3wbWUOEdLFVBYoyMwoU+2aio7nVG7tjyVYdjTzbduhr/NtLVz4sewplq\r\ncigX8jpsgktyGc8v/dG/QliinGmi08qg7UMh5tN4i4laXYqBuFoCRGi7bO6v\r\nf8M7O/JjV2dS5F3fi8/f4KpsSpqwGfp4+7esdDJY9rPyOYGPKd8UKBaqnzSD\r\nKJLUw7771LQGeP5A5yp9LRHTgAL4Zaj4qv61XulI5PeH7i4+ybIhDdSHU6nx\r\nUEIqCYFPZJ5Dyj8vNSBJKakcMkxZOaE0m/vtePTxjsZ0eB/PHxuyu/UMNILh\r\nKLhmkECp5sAD/Z4gc1Ny5BqRS+/Olwjx55Dj0i32guyYD1wap8O7HJBDy3yE\r\nBk4SkPEbanKyskSufIOA74++NeOPtoo/88q1RXCROVyXHeq4Jiwxz9y+M3k+\r\n6hfl1X2VdbFBDg55UZb0eLRTfrxp7qjZV2dYkkAWiyuVhoo67p/c9UqSoyd+\r\n9wH6VNeRib9KLRfoic1xm65HpN2csQY0h3lhoxItVnc+1zlcfq7pC26QtkFT\r\niuU96mzIrewiyMEZQpPFptgOpwTt2PG56ptke5lAl+dl5Kdk2rFKpxgYiXgI\r\nHMwLiWUiQDIiVpRrdcIchvenQS/jWFsIPwE=\r\n=y79T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"8428b5fb3e9fab04b9272247af6ed5acd1717720","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.5.5","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.15.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1_1653829383499_0.5549473097635225","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@youngjs/core","version":"1.0.2","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.2","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"001089dc72ca436ab0035b08c817e944c905f144","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.2.tgz","fileCount":34,"integrity":"sha512-1gfH+XqiV7SI9pafR8CfkKhsa1giSe4FTUKa+SnH1uWqoyyC7Kr7u+iIU9T5x5GB+URmhrwuzUhP6qn73lqjBQ==","signatures":[{"sig":"MEQCIHqwFAnRpgBL+QIkVsDNc/Hp7PY53xXq8PU8vdGrk2yEAiB7ghHVD8jDg2vMtoEm+/I26i+zHKsytQVUCk6ZTVEzZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJik3/LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNJhAAnDQE93gIfaSu1SkJ2MIOCsGhkxkEH6xQd/jH7O6iYDp8R+xI\r\neAcrRX7dkHkmaOHvcHWcx5+45ivtgDKXUloWkMf3UQUgI5IGNJsMP78gwUDO\r\ngRfetrUnFPH/TITFdnsx3cN9hy+dBKV2n/4PXPujZEbcJwkj4B1q//DMEaEz\r\n/ltgXhfVOSqWicXJSaIFwSvc0BkAzwqi+t8s2ouUZDW6/34Y/jwejiyNguYH\r\nSy2SRJvkqEgjAkx44U63UBxe/bYVVBuQvSW/5WPSXiF9DCpX69bZXJ+5Zm5n\r\n7s87Lli1nU/AGiZ5BRSpLbCs9t0RlX7HbfYGdChGWqBQpoIpbfY1tkcSBFgc\r\n8cVa+amHCnkubGcHgyMEersyvSaGN8ZC+xjOh4FIYJfhvzDy+Ge6sCGIksyN\r\nS9lJql4/oz5vbmK+kQOjyzIAqkOfKeF0AgG6Khnoqg4WfJ4pnKDt328FcnjJ\r\nBYlMndzu+BMyARyYhvRWwEXQ7YsKtD79TpXtpPyKMXC+tixh8WASU4mehgiY\r\nZ148wOv5af+lvAPI9X5kmA+ggNwH5fy1TPTOCMqXCjYeVOZi9jMqt/r/6IXu\r\nY0QLeJZxgjrsGvkZ+2SORm78Il0QEh6zY7lZKWEJGRwAhQn/X+WL/1F0uCkP\r\n35OaYmUbeWK6JOyCprZFgd9/ia0YQAKcKRs=\r\n=OE/U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"8428b5fb3e9fab04b9272247af6ed5acd1717720","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.5.5","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.15.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2_1653833674818_0.09793498219544072","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@youngjs/core","version":"1.0.3","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.3","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"a94689a2a8346496fbd29473ea39e2d4cf273903","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.3.tgz","fileCount":34,"integrity":"sha512-UkGwuYAnvAg+sxmqoYUMQMISpOTdgLQJ5HcTlz2YayT+yJIu7eSGyx05CpsJQUlsVsl7BufCAZfLEaMjKXSJ5w==","signatures":[{"sig":"MEYCIQDglEmi9fZUV1UJZZ+N4ONkR9qgXebq2Oluogbfhiuh6wIhAOT8QOrYR2cfQYJ9HQiwn50hlEHLZbeIpeWrEYxgCCl5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJik4C1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJLA//XSu57WVLvYkpcxwfg0lX6J2GqX1khBnfOk4llVurSp/tQi43\r\niwFeJBGu/BHi8GL5H/lovvdJSpjsGtJEXq5ARyp3Ql9Shk6Yzzu5RDZbeXDV\r\nSBZ8H6FiFADv9/6OQuIkEPU/J7i7TcpJoV+30u0ICs8N1kXvjXbSpzgyZEKF\r\no2EHlgEf9FfMtrqF/Lf1UEBlyUw2oMv5yMmBXY4SzZ0rq10a6Aeem5Gzy5dW\r\nfEE4GIKCJOBs+1Yvk7WTe+EfuEo7lA37bkzACEVk/baUvrI3jCwADDbZI4II\r\n67g4FeaBMggjS89oPPBiImCGCi6X//dN1qxL2ZvVaOy5DzcGz9SBAHjIs/3H\r\n2er2F8G1Sfq0RZ3FIwC/Hyt6sDO2QBrSAGhYnKmVx9+T9kB0KUx+ZGN1PSGk\r\ndJ4nOI7eDDrWLF9Q0SFJ0IoD/aSC9h6QLCRB4FnUqmO3pGnWorCfeVDkKJr4\r\nzrTSUjeAUtWqHoHikvh5kJu2UBrEacCohHKBzpWAkG26dko2PZ118f9Wb42d\r\nfaZiCy7XLOO38X2ipBb4HvUqzcywTmUE8wGoexO11vGRTsHTn3k8bA08lgmz\r\nH54hMCx7MPA9VmgeAQZlkbBVDXVNTkoWrcljytES01HhiwIwid4Fup5avZ8P\r\ngdYz/DHSwHxbJ2rksEWX7ZGGH8yd6zdQdKQ=\r\n=83UG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"8428b5fb3e9fab04b9272247af6ed5acd1717720","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.5.5","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.15.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.3_1653833909563_0.3630029828697525","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@youngjs/core","version":"1.0.4","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.4","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"a2cafe311aba3592018ed00b421e752618bf80dc","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.4.tgz","fileCount":34,"integrity":"sha512-qoCS1Zc6qimE2vMdI0rjXHmSzg1W0x6XmiFrzfZM97DnNWUMDAOSDHPHhlyzmBCOCPSrjvIYXB2OweiZ2bgEPA==","signatures":[{"sig":"MEUCIQCDxlAKC79iq5aiodqZKg97K3vgt3fFTgwYY0a87WMr/AIgK9tBJjTOz2eKofeHGYsBHh52J+LVSKCFeysWFU57l8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilgOKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrefg/+MekIQBvYxJC56GTW88XA+5I0QmyMsUROZsVEQrv1ELVlgxhZ\r\nhyog0zzV5kGz/0joCux4XMpncEoQu74YjcJbpBzXbXvUAGQ0un4etLuK0yIF\r\nPDF2dtygQb/wWsQagKWSIi4X9xlTOAhFZYWjqO8KZ0yKqoNrgNJbU0rWWFKc\r\nuw60b6yH8i2z4qP1C6g2JS3ny0tqDLv8EvWl4uP2IMFX1e/uCtMeg/d59vC/\r\nN0hNcReYPpRsqRo0WFc9prI/RIWA+1fW+dNLeLrigQfDYhJP7FLoFRN944aF\r\nzSV6ZTskZO9VPFODX7sCan3k3+UZ3UjiVXw4vOpEWlZRhUpAyGOB8w+BeMna\r\nT34XphSyi0jMRuA/8GpuPiZo2v3Nhnl9xT2sk+Ov9TRwlYoXx5c9sYp2Qkan\r\nsBqBGp3IUoIFG9YjE16+ePjvj8rVmhFIQTmR49+ibGlI9hDGjT3g89kDkn2j\r\n30OK8xZs391RHeTIG05mlchp1c4zVMMrydfVEX9yTQW5FJCj876AhQCkL7F1\r\n5C+FAmsi7TutM3zoMtdcI5TJ4xppYrJvDgNpHeo3rhE+xyhyr1bID8tztBn4\r\n3mHrC4klJUlYAywXTcaB3xfkM+y+nT9pNyGWSiGBQhY7TXIg5BpIH3BpYVs+\r\nL0ihe10zLA0svH+UXdKGIIMRz/DYQG06M9s=\r\n=zsL8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"672444b7323c4218d77479849b7405549db56cb8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.5.5","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.15.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.4_1653998474749_0.058453632757568874","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@youngjs/core","version":"1.0.5","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.5","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"96771f198fabac1573b0ab78d149b6237641c3bb","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.5.tgz","fileCount":34,"integrity":"sha512-UW2EnLLVHPOSCxdaqablCjozsUjctnRHXo46ZiSk1HsuU2hIx/EXWzQIrM/MaFrI4hIpaeVciVHsZ2lL0sxAsA==","signatures":[{"sig":"MEQCIDpvCBHuhYNdoPZaDbxRaBhaT8CsjDKhyiN/ws7Hn9jhAiBSxCxX7MJnSMfXJVt0m6CPbJTb/SY0FqUlthdhGFcx2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilgQiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmotwg//extOipYG1YnIqSvZIH5DB0JyfdmJy2nufUsrCjG7bZpm2KL3\r\nmCOiU7u8WTkt3KK+WjkMdm4H+2kBVJHIquEixIN/AmF9YeF1H5Sf8m5lsAVG\r\nGnwscNeuaa7k0tmDOw6Iq475TE1djESR5Ia13Kj+D34Svnl/iuDiOfGFU6Cv\r\nJdP++KeqOarWq7GXM9+FKYtZvt/wyYQTrxLW1xt4kGFRTHxixDH0dcuO7EX6\r\nqrvHApWysLRgsDTRic5CsisGLdXlmvLFX0PJRvlwSpxEEy4ROOut77UfkvsE\r\nI+41CMCrGHasUmmpSsP57Rh8ahkBVJpd57qroNlL3a8y0blQAcuTYmSKkG9X\r\n7aaVN+oFqx73PSIEHV/Lf1zDQIoL4qVIn+D+RCSauYKSZBijTlmRBcmSZSqx\r\nMTru9dfDonwloeyKy66ylKmfw8s+uAbBdbXUDfQKmsg56J9zbL7az6ZGP71S\r\nvfn4s+oZLEBJwRVrLR6PfH0LcQdQR0EYOZpLqAvvi07ly3r01RTVzn105gVR\r\nG62yjwjIdNLb1TWul+uXxjLHC51WXzYVEuKqoEk18Khshc+hdrUEHLQ8rX/S\r\nWvmInb3Admo6a9DjeCy6tyj4c5GaOzKAJDZXmwpT8HI7RaPIZlhAF/ixoC96\r\nBQz1aFVGfxLfMrVGh7owF40SIOo0R5LF2HI=\r\n=+6Qn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"672444b7323c4218d77479849b7405549db56cb8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.5.5","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.15.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.5_1653998626233_0.9216210921181991","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@youngjs/core","version":"1.0.6","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.6","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"854aaf27bd7562b37acd54929dc3e3575768b9a6","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.6.tgz","fileCount":34,"integrity":"sha512-fiA9/EykG3ZmsbZxQxNOlLDuchzpgAxrZ8WNZgLRfNYRkUvXXCsSgVBFyIxXps8AXxUbTOUu6y/2NXoSDgzewA==","signatures":[{"sig":"MEQCICBSI/YZ0rXSGBN1FDGm79Z4wXA2p3M78Z7CZ434U9PPAiA2TiB6KTXhlPIfYlKMnaV2S02KZp/SzUCgVdjEE1XMmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilivJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsYg//Qth+gux3FOCteB8JdPldr1omx39IOqoorCx2DbUp1hLwaNsQ\r\nlpf/esBNmcQFZy3a2HevVhjpL2Wmdg9wIa6Ft5GE5RP5i6bztNWeXyeOxXNi\r\nf4Z+7YF9ToIVxpzDTl13OikRPS2awGSD+/+YLsQ37ZMQZcYwzKAkc4uTJB6q\r\nbKXE5uXjLAYJ58c7crLkYRFziy0WYPU05mBI6gq6JUxNymamVVP3WyBXTO7M\r\n0xDMmFYAWWzvmmLh7hrf6c529mbDkLz695PwxhaGYNYL/PDNwp5lexCcQyFX\r\n3dQyhiZXOfOXybmokzwZ6+jNB+PaRYHpnfda2JrqtZwKLB1z+Hel8ArRE5Ck\r\nhWRCz2n7U3a17g4R4eZeD1Okx4bLjkwMot7qjDgHFqVVJV2KqPxZK5rqjr4G\r\n52ddhKTT13RGvb1te2MfuCnQb0En2lNpu1p1K3jSKiJIpo/T3YSxZF/dLNTS\r\niKFTdK++T2Saevsj9xXMvgVDrOLgIEKjGRDDCedlEX3qjCDJE1Uvr4AP8kOK\r\nchB13w0xpkJ/DOSjpuI8Mr3MmtzVJfDimOMeLUWmCGDvoz0Jm982M3xVlifc\r\nxBhQxtCEsSw8YZSgAEVQ77Od9ayLwXzpKWWdwLsnI+Xcs4fgWgmz6ZUPjlaD\r\ndASjHBKlKpLpenx6RWXKHtqqaddLxmCgBTE=\r\n=pKBB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"672444b7323c4218d77479849b7405549db56cb8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.5.5","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.15.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.6_1654008777304_0.8129980918503492","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@youngjs/core","version":"1.0.7","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.7","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"3b9c4a5281ef4ad57973d2064a5d282f30bbf64c","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.7.tgz","fileCount":34,"integrity":"sha512-DHSgyR18nPtAHitr+VYR5nHDnvVJVWJ0kJZAMfbQ+EvHCDC6XAKMJo2EpmVakPc2Mk/I8pqomicUGYeEOaJxnA==","signatures":[{"sig":"MEQCIAWQaQujJIflnEeiZkaOP5oo+D9fxYcdhp4axHgomtt0AiBH+x1ZQMtJEpdp5SbzqKkCj/oeJ6Rm9i8LyYhIAyaa9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimKJlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoY9Q//TOPrD1Bb6kerK8CE8VJ+garkUZM6WxrJiwTjX31G89WOaQ9t\r\n3uEcfr+GbEyV48Q7lMrsD3rkhN682ruZu/mxJnX7MErMhAEjMdR/38P1yDm+\r\nD3pwMxsPYi6GWxaCGX4rxfao16zAgtXLLvIA8hRQ63LPGBvlaB6o+7Opw9oX\r\nGuz5u0TPOsvJ1MFd08zhNsBm/Nlq9dn2Gg3h4Byz8CW/crRkWuSCrh6yT0hi\r\nDxid35/2t6cS/cyjbNU1sqCG9eaeQ5lrht+LSquIV5pallMy1wlh8e/zNzEf\r\nf4U1Bimme4glWsCDoJE0GAxWWYUqYf+qhFuLpzS9izqe3DKTcgMZ2ke7hY6g\r\n1EaBU54ZpqDkvgj79Pl0oubGmaAjUGOUXAt2HnWU6DsywgKHHEyjTMk7s1Jl\r\n7rNvKHpYLFtBdj/1ubXEHYYpM5lLOmGxUmsBDq2FDVo95++Zo16yRcgeIlE/\r\n6frNY0byLQEYl1dA2I+T1d83Oo4Pe5TM3Q8FS41O6dGWx8F9VDqMTciw22nW\r\nUQv4RDLBgA5K3knzEsop9hhmOs1EmuRNajDibtkPmuBBuyV7qYqH4IXFeuvj\r\nsi8UXphGLzNLkyWR6c6JzdAGo8muOQj7eeBAhN+AI/FOd53H+Nbtrlp8rpHU\r\n8hYSBT6Ilxb4jkLKm6JWXYERCREsEGR0Kv8=\r\n=Y0pw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"785be0606f2659faeebd420f3ef90fa4977de329","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.5.5","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.15.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.7_1654170213435_0.4662778544946826","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@youngjs/core","version":"1.0.8","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.8","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"29dd709a4d0861c1d788db6df030fe53d407fb2f","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.8.tgz","fileCount":34,"integrity":"sha512-I2/4r0ZqBzml2RX4GRecrNkSGTDZwphxlnEE8w8aE06eU74lqABJiS35DUTDu/HK1tNVSVC+f7z6OPwBL/xzsA==","signatures":[{"sig":"MEUCIQCdPS/YM98pyJTnApqVegRO4JCqSlw6KvEQLTRASv8BaAIgTlJFwgjHTT0HVZZXwlZvwuwrfgSjCpEq49nVeDn8g20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinLKmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWlQ/+PAXqmcJ2liHDVklqg7o2ngOuxverAy6IYRw1307CiNRsgAkO\r\nrHAS/ZtDde/xQ5q20Hh/6Zfri2zlOAQy5rW1WNsQpoUn45o5e5UO/GIOiDXw\r\nyXVfxspdN2RAzcG5k6HvEybuqAqa5aS2LNfxj1BfD1kunwYrGW1QhEyPaJEu\r\n7/YaaC1PAP+GXPSRXDZhvghncUuDVB2WNlW8SVo3tWrkk8M99SgRBb6Ug3QB\r\nvyXzZ1lnhbxqiyUGQqXJIy635IYUM803GS/6yW/sVd5XGhe4KmZLmbKKdBZ3\r\nT8+ToSWKVDn61OYYQb3u2Dc6DcGIxi4AY7IWRl6X5tgl7tpDHiOZPgfcp51R\r\n3k/a1v1afJYWIkCjbMTdXSrNwqIV0xfKQ1TVK0569Xk8iF7gxWLhOCGgzgno\r\nesFjMhg+bFS/V8o6gIHxu5BQ89aNk6bqJUgr3mv4ZGprC/BZ1SuvYOwy6frU\r\n/eaI6lC+kiU/US022Wtks4kNbsR8jYewZ6xli1Ee+qaIhBEepp/MG8fny0l3\r\n5R1EfvnaXqRrpUiCGHL5hOzJ75lsYXwlHgNYodWuzJsEGW7LCmgdE5pFh+CZ\r\nOUWp/O+gfpas2zH2g2d+ZDUgBWbfcqBghuW8l3fDpcCz9lkOceVD9OO1MRYA\r\ndlMXxuOeo2pv5Fb15loWrhwodCA3Yib4PbI=\r\n=BLd9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"785be0606f2659faeebd420f3ef90fa4977de329","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.5.5","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.15.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.8_1654436517954_0.1807476355448483","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@youngjs/core","version":"1.0.9","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.9","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"2998529ae0d8857751ca7428748a6d9145f97117","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.9.tgz","fileCount":34,"integrity":"sha512-tD2DCUjZHqLR9AVYAy4ABdqaWyMEvyMbN0zInAdHVr22Mz0eTCCwAICaqwEDW83R6NEn4L3Az4NcSVzXKA5GTA==","signatures":[{"sig":"MEYCIQDCDGFWDWVix9temfQ6vKMVrkJsdHK7AfXe5AEu66yfXQIhAJFS6h1q19sBQwilFuTvWTYWL8NJk6uOTet5Hd1Us9Pi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJincSyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9nQ/+PwPv1l7C0uI9w+GUfpu+5EPvtQf228T4XnQxjJ9JU6DXAa/J\r\n1PVGpQabZTz8UDHsUumYm7CUm8jHCpfCJ6mLZXCzNw1i9qUgW/WGYaM/nuH/\r\n11jeRRBkZwuaFaGI0gGYqMLoLFEQ54+AKPmBcLEmKKjnFNKxEsJoKnYD7HhW\r\nrrO1Wqcv1C3Tcd2NCY0Veo08uzrnOE/l50ScRh5rUw5nlbAfpRB71Wa21ykn\r\nw5UuZge3P8d2YAdQ9tGTmSZUzy8sULY6ua2FG59V3cjK335T/4CIAMPgnjx/\r\nwlIdcTxIFGHbx6tIIffaxc5OfvygwRE3QnDeZrAYtrGJDXLkLQo9OK75Qyoi\r\nhnDtO3+xWuhs1dNe4wex0tDF9JQXtGCdvXtqysvkA4mc39UfzrPp0mn0h5Jv\r\nNF8+qlzw3+UXJ5/7YF/cP6kSvsXFalMvdj3N1eAfubmR5FFjL0esvdPU/Snc\r\no2nGkKis64aQ+AKF/JnTafbbqFSf2M3/m5X42khWWhHXgSEgi/6Du/FAbI2w\r\ntmAHUoZnd9Dajii7oh4L4dWqtIhb4SqXlFLiNgycYhCa8WmMCfBoksif+UrO\r\n9nvb5+zzOJkj58tfYcYFDyrlwFrm4fCcG1PMxMos+TWTinbcSa30KvQiN3eo\r\nLJ3ZnL8nVRH29mztTz51FRzYnx9ym0X7niU=\r\n=PZM/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"785be0606f2659faeebd420f3ef90fa4977de329","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.9_1654506674426_0.36352958449117767","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@youngjs/core","version":"1.0.10","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.10","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"6c1b5d2c1a9c7c863b04d783d1a640b5135deba0","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.10.tgz","fileCount":34,"integrity":"sha512-WwKIxnHrn1bUJRsezzXMQf9wT6Y3PVyQttmMzeIogeWGdYmoxRso1H7WP74UNl0hBcvkE+EifYXXe0EiNTmOSw==","signatures":[{"sig":"MEQCIDctSTWY70EoCLFoX3y1P4UgP6AbgvdmwaR/JSTzClP6AiAvxQgYhQiOPRTrDpwNM/H0E2FdmMUL+4zFH54dVcPBcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinck1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7RQ/+LqoxCfwwLXEAqm5e853YW2gJwFpW8ElDz/JjWPZnWpfZKgLo\r\nMxt2r9CweQ0QwQof3pMc4DbUueJwma590PofDR36tH3hYERXlE4gHSObnAKE\r\nce78hblaxsEs17zY9FHutWINArGQlz/4JVuzGIei9oJQi/Vp5f74DiRubbA2\r\nnl/WYY4Vsdo51S3yxHAxf4FUqjHAsUYI268YLcGtO9ryxHv4plTOsqkEp55O\r\n9kyqUnVDJt6JjagKPsBFx5thisW+H918YYtYMS+26n2oaaJSJNK+TIsLpocl\r\nxUHJMBzuDOP/3L6pnY65ogIVPyVhoWG/vh5CvB7NpByVcMrucejhpgMjlHmM\r\nh3WQOR6/HsGRT+sWPYGqh/KWAEoVGz73zSU1ComWvkgLgGTzJOEGGPyZx6G0\r\neKA3bpW92lva1xCKBRkSs9LDaTzDzxosR+ZJ51Bib+eAGnPvPE2j0O0ebFbT\r\n1lz81M7I2qiCUnNuvIxomlDi2bv9lgPTVxlj/GsNAoU3kj/CisEegTHJVdXn\r\nDrnQc1zGOxyeFbUqLSw9aib7ywCRYX4CfsxqbL7POnIe5F1nEmxYIBjuz0Zt\r\ngvdMCAkWcO6rTRYP1br5iZ0tBbcYpOiTlC+v6Toy/cc+iApr3Te/tFtc6/jB\r\nirhjE6K9hKp/dqPB+FkkIN8GyoDglh19rEE=\r\n=04hr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"785be0606f2659faeebd420f3ef90fa4977de329","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.10_1654507829437_0.7961073592075876","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@youngjs/core","version":"1.0.11","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.11","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"74001fb88db0674d1c94fd2cae187765668700da","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.11.tgz","fileCount":34,"integrity":"sha512-cpmr+XjIj4RS/ZsZ3oF0JvsRwkpupJosQQqBTg8a6UWoEuyW1LDyH5Jv1Yh0LwstBMUAph/c3IJ+Mqnx3jjPDQ==","signatures":[{"sig":"MEQCIArtEuI6zixp60PB+LmJGk7j7qhXPFvooOO+CyO/LQAMAiAqStRxO2KFuCEh1KV7qbmuYG7Bj6TOFdT6WOaB6rK0Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJincmIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNsA//agIUU8fusZpzkqk3wwwe4DemD6akqajZNUWdYfc/eUA9C3W7\r\n7NAs6H5U6NlZLa7hs495dEgYyTmGmwwQmy4Q1gfls7qQOjJxebotLR0HvWDS\r\nE9AJgg4pn5/iE0OW/qUApz09JVT8a95Z2QelysQUQLm8shMfCdQtND+slhTV\r\nXwiHO/B+WjfZFmqhvu88Aq38uz7Y8iEsYYpIt350zvNcp/kt4NoorzPsvYlc\r\nlrEOrXc5jwmFVUvkClFWY7VcrXSOTs3kxZamCs3ffpPhEvpPivhEkd5r/Nnk\r\n01yc1s/bfCoGj+34a/VSPJD/oA2bZTbiwZ0uHEDLHOV4PPJFKLrOMClgq3wD\r\nULy7gdi3jcNxF0UUwLgOYlPvVMq8mAoyg4SxLUWSrVVKRcLgLdWSK8QWthCt\r\ngkAu40/5QErNyYGOc5jSkjOaZse2BfcR3bkSctGSVYoyAnN6rkTYdxzyz6Tv\r\nwylpR+ZWBC1pz9B697UJeLQ5WK/2MJLuegrFiXMA3z6FOi2g/YKpSYXB1vti\r\nv12hO7mJcDDTrVhxnaTAO9lvdpwJ3vZNmWiqdOcjS6mHPjmaNsiwQ6KgNJ37\r\nNYqPQkTJGZC4ZghwGW6y8KN+Qx7mfcxIEhSLIQMzuX/CGrur4mDv6MMPAJxQ\r\nwNuOAOOmF7j1liqqIfQaEluvGsiZilIW768=\r\n=ZpxT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"785be0606f2659faeebd420f3ef90fa4977de329","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.11_1654507912319_0.20101471790318226","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@youngjs/core","version":"1.0.12","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.12","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"9c1b5954e4d5d47fa31ef0a58eba9f827270824c","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.12.tgz","fileCount":34,"integrity":"sha512-wUqI6vyy/WH383CY17l8PONKRach0UPlVSnWWfRJ8R/Wiodv4hrvTid105QDfwUjCIf8BZkEPmGYUlu8Getz+A==","signatures":[{"sig":"MEQCIFJAXEAfOfsChvCVVIU1kqUvZM6sDIJlPoM4q7ghI+m1AiAJtmJAEfMuFHCIUfhf3x2cwDJBMYLwQmW9p5ugoc2NkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioEYhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmAw/9GBPmLXDlVe1jVMc5rBM0xXOPP3X6f7q+zCgBcw4n04N37hg6\r\nQwUh05sa4ZHrUBHSj/y1aRG+67SBCNNhUcIrkYfzt3fa+TaTekInXg3oYhOM\r\nKZZ9h3kBrQ5H3QivoP6EjCVVT+OKGTx/rS5OIDtSLgrxQ/mH1n1a0yhcYp96\r\nGSeYlVXG67HRInGR2nX6B8mAiL+JECBkC/aSpHdkrtdKXdJ6m1bz2L+HdK9O\r\nJ9uHFg+ida/7yZqwDn/i4wK1mlsGkZq8pjV4SgTZUJ8pHxlTXDBnBrPECA2q\r\ntVaDoUDGa7UY0N3wIJfBctk1aW3qGZgTgwdKyX4hSCwSuo+NCaTiVAF5TFg7\r\n3mFSWrD2JSQ4fMYyf4B7ChSbTCD/mpNIJE3y3GCLxmasLcMDxRipex8DJK5E\r\n8OvBe2+qhEnfym1Pis4f7drvpU4tSsJYa7XSGosIqQr2ubTtyqSIVk6Zd9Aj\r\nRwBHYb/pU8giHqCBRnT1Ln2gpRmtBfJCgaSRKTtNdC09u6Ui/LeOakVa6QMl\r\n5V1iD8r3s+NskGWnwZsSUfLy6l9marc2zPRfaRKgij/83ikEJGlvVEJhgsZg\r\nJGuEoL5SjaLWzsmpTtEC2ilp1H5CfmWN4JtXC2xSGLuGPHytm9Q9SxbR8Ls0\r\nawD2bKeDLAVjwnLaAQuDvAZeOrT0VLp8zZE=\r\n=40x8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"785be0606f2659faeebd420f3ef90fa4977de329","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.12_1654670881726_0.7548192916221661","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@youngjs/core","version":"1.0.13","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.13","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"f25b16a63ef4c8019b6e9c3ecc0099dbbe9a5510","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.13.tgz","fileCount":34,"integrity":"sha512-s3AQYfS7A6eIq6sqwThU/G5Rrf7D1s7GhAYgp/xLPR7ea60LFohR4nm72vq0kfTIIOYf9ofqRZn8iv1vIuL9Tg==","signatures":[{"sig":"MEYCIQD7bWuATQdWG960rpHjEGf2tqroOBDv2kvO3GsS03cf9wIhAKvYJWhotT8zDGXmTJ+a32GQiC6inJfuvAzJY/6G5kDI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioE1vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSPQ//ZFlKmjjIYs60VXjcVxVgevPZzcmuBlZ49uB6WEOvnTxQnUxR\r\n0np+WEjoMKmw7mXaccB7G5Q6EhDk25GHH7JWMFCoouNHAwKvN74irJxK/xLA\r\nZTysJ6hlXTThxhE7MdLVf4ZBrtuC1hohPbiFxjiraVOrGg+tI3h0bUAVQc11\r\nQvmGIwZgMhOJTfuGQdPagF/149eLTYkBTcNlkky1c5VdYAYAtnSUCkvPjQ9f\r\n6COdAOEQBdrtlt9gYlmh+bMRFbCwL420ZDi0dVVKmeMhg/E/XFdqmb5VaqVi\r\nTY+Q6SAq1dUHqeGdWCPVyy9a3c+wKEZDYxrUG8O0iaDIozOHmQOPu95vpW0H\r\ngu+9cXs3wdvpwDIg4BQvcIwV/g18pjizXqG62W35RFZ2ZVYxp59E12UnqpkL\r\n94T/DV+RmSA5qxWsB7qzxuZxpz5ox2s97UAylokTrXj2YfaztgbO3PAUQ6HV\r\npFrmxo1y7w3o1D0ue+Ts26+hlczaPHz6LISq3MVobcc+zoPq3Sa6eKEaphGY\r\nZSl3OEjh4HG9xWxbrd1HVBIPSlu//Ahir3f4T6v62TXOZeg2oUXB72UbRcKl\r\n715YKDKmCyL7SCxB6VxNNTEIbceWJSf3qslZTryoaAsJ/7Tw63HK1ozp8Ixg\r\ndxvOwTdEmsPHOH28W8u2AJT+pJYcE9sShiU=\r\n=7p/u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"fcfbe2c9a605f37ab017075ccd213903c6f462d8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.13_1654672751653_0.22138012732667","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"@youngjs/core","version":"1.0.14","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.14","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"c4fcb0b7ad81e4b27409a252a1ad6fddcc3221c9","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.14.tgz","fileCount":34,"integrity":"sha512-I/5SQBzajqR4hZrJbA6isgnnlD9EyE78XLV8HrPYFmgvDbFy0pRY1UwhBhQQBgmayoMgwqWhCUKczkqAAbvBlw==","signatures":[{"sig":"MEYCIQC11hQDdsRzkY88EwNgpzXaSDtITTvbJMh9mxE9Oq44CQIhAKtPuE9D2GswtvrlIP6HhDnyTIkGRPDVt1dW60RbpnH4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioFZPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrajQ//RJmLjorf9S9HmGlC6l/R5NlhsBSkDv8Ak5W+I+2otDLYTN/M\r\nBKkZVu1Lg0IakVxql9jYAIZTf/7iyOkYrCZHdv/LCk6ZOhZtRT6W7MLdD7MP\r\nZ2Jm2ldvXrX6ZoLcb89XSLmyctRZOku1EmrPtyWo1Bw1p1F46E//9Aa+n4Et\r\nNMFnqisOTp94VJh304J47DB9jfEpWhnnEtfd0FBZ6kudmLpPdH9GKpbnyw4J\r\ngzGWZhKxvHz91qOJTXNf4P62Kcu6a8RTyYXGAVL+m0BY2ki03N9M4rXlhI5H\r\nbrAjzpAylLnGWFkj0PovQHc5g/Z/1zpINW+hfGPHmXjgIk0GdqQ0u34xjsnI\r\n6MXXVQWcsqD1Ej210sLSoSueXQyCcz/KoHfISBNLXmYK+76QhYM0hZofqbFQ\r\nb1bNAf93V5RmbwRXVKOkNk519MWTuK4/PofHs/0OplyWD1LUdAGj3PxMIfST\r\nCW7ffj3GxbisHZvi5G6sldYotxjGMn13MJ0JaD7fo1vccXxhmS3KVs6MiLiP\r\nfBenN+8f/IT5LgJ8tyJpfHPz6L7jPtNgki8Fy91HKq4fZv1qreKUozmHONQH\r\nr5Pzwp+5W2Uaq58CgdU66mSwr1XDYt4mxfaGm+BrR2jd11g/uIsoG7fIGb+c\r\nO4e5KT4LAAhXOXJ+fiZ0A+5I+Gm9Q4vfLHQ=\r\n=r+qR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"fcfbe2c9a605f37ab017075ccd213903c6f462d8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.14_1654675022908_0.8620478755995498","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"@youngjs/core","version":"1.0.15","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.15","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"08fbac6d120cbbd3d60046325695534e902e5f02","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.15.tgz","fileCount":34,"integrity":"sha512-g8TVldgXu7o5njCxOXa/zntFcREoawRpr4RkQjzKZZCFQYx+LCd5EPjjCXP+zZV2SwerGK3KD64M8eyXwjaohQ==","signatures":[{"sig":"MEQCIDmyTesKONVS9lvzK1A+f3HWxHsAQZzAlWzB21aKzVsLAiAUkdb0ehpu0Ec7z8/3kyZUqBfQTEGQdLtgM57njxGLjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioFnQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5eRAAjPT1PoVZujBAAVEeXpKQTiv+z6XOyU8IS1Si2L7rZ6ukvEJ6\r\nkw8fgp+ELiKRUaHsQg5greIqMuoXo8m0KRZnxEekWPKaMqwBqJ7S4/Wu2RdR\r\nPEKaZh0/YhRS2iixz4tcEW3dWz98FQ/AYpeRlqnT4aUqj1cZgvWHnGwtt1QF\r\nyPgM2zcJlKh/YgzmCtnmLZ9MVQ5DhZGSRPL7D1UuLSfDc8KNWwd35ga2XrnI\r\nRrLruoY7z0vByd5meaTFgXkWltcvOHIq9xqP/35X0PpSCMM9uDnA4dWajAqO\r\nDYaODTM4SfQCbxKpNMj142wCm4AuFawEgx3DCxtGflQsAc8162L6466wg8Hl\r\nHgddieAyxek1UQpU7Jv41Yo269Qp7YyZSydnzEgsTRGN7GlHR98YK5iELxCr\r\noBYQEFmMztN3Y3tEYkuVCd8kibUP1EFuupe9SVWmL1JFMla2cPvMgHC09935\r\nUq4J5MS/jGhrwQ1mzKCkjXDwokhXk9wRzUqzeW+QQg7kLnNu+wlgQkf6WxRV\r\n5ig7dfk2rezdqaFItqFFrvWdndxhpRuRpwYzZhxj2yIq8oQvY0Tg55LSt5yY\r\ns2UIj2YrzXnOmQtJDO/RreCNU18ZRagI9cUhrtZdqkY+l0ae0DiBcNWtZLUU\r\nvHTQ6KW2ujTZte+5t3v9YrJBkUWhRnvBUbo=\r\n=e6ve\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"fcfbe2c9a605f37ab017075ccd213903c6f462d8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.15_1654675920762_0.3080520689238406","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"@youngjs/core","version":"1.0.16","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.16","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"7d7892c47206fe16f20c07e47cd680a5bcc0d382","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.16.tgz","fileCount":34,"integrity":"sha512-1DidJCma91bdzSUSTWKce2mjt2rKw3u6+AlcFmXiGkvkc11ot9eH5qkPte7MXVL4Jtr7t0RXTm9ijV7wc5ju/A==","signatures":[{"sig":"MEQCIFZL4U5Lfk1ZrVfvfS49L2pUQTLjig6qaOR0F3X/YqH0AiAObnMefLGhRyoh6PqfxlaF/kT61pXJE8vzyhrtAat7IA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioFtqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw4Q//YfwuBO32aPxN2qN5b6Gvn4OoqUEOIy5o8kLzZIdWzWcIB6tY\r\nZJhM4Bc2VNuw3C1hj8LTIhRxmzDpZ45sAsz5ZudGaVeyeVSDy52FaEQVY4A6\r\n5rRv7TZBj/WzMfT/6AQUzXdZQEZa1DpTsI21Ukci753t6pd/AinxoJqpESHy\r\nhQRrz8zOmaGK7gYnhKOeFgNl1tTIR/fG26j76kyrXLPlT2c36adtU7Ii+lNE\r\nzbAWzksQclAjspTk1knNbmRg0dq9XPazjze7ZpQKtjZ78/snL4USQn2rp70T\r\nPdvX7Lz8fxaQhcYY9Rx54ba9K9cIQOrLLGgtSxokJVuzek4CPt369bbn6a0v\r\n9CgWqyrHOoxRtEUTNNH3fiGYCjygrR6nOWcpjLwRj5dp8dLsdUssPEioeTVy\r\nnr7cP1+6d5imBJ1s4G2aZOfO+B5YFqE0n7Xkt6S0IHithTVcqS7fotAae7+a\r\nc7TQ3NsCl0POI23JrfHODPjTxDyWOuXxf8aqH4cAXu+51jeICya0xgpD3nmn\r\nrQ3DeNhIxsSlchzUHL32Fluum2lPicCGdmSUJDHsPmb/78N093aorfz69Plx\r\nPtzw8Gvn6Csh5TW+ut3oIrw5TdfjuG6qZC+1ROptmFPcDHuQf/ZK1M5KCx0X\r\ndwbb+MVHtF3GeTEt3QLPZtPgF3pKBhmvrm8=\r\n=8ayo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"fcfbe2c9a605f37ab017075ccd213903c6f462d8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.16_1654676330111_0.9811661628018413","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"@youngjs/core","version":"1.0.17","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.17","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"2260e2338eeaf8e1df5e95ea0f2619c80f780c76","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.17.tgz","fileCount":34,"integrity":"sha512-6yGCE5wuV1347phabPOd4/9yrgDBQ4RLrcXup4mD9n07Q7WnVRUufs1+7f1qkftjBXryQlmIg9rOEhueytCghg==","signatures":[{"sig":"MEUCIGrP2R/AP1vRWi/WfklQFFJR+k74Hi9ANqTP9+SaWQdNAiEA0LV+HcxpSH/5x6FvQhJdO1AsSdyLzyXzw9Lmy0cHBE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioqEWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqN7BAAnDWyIjpCm2q9/7x2SeVw6JhmKz0TOhj6xBsZMgAireumeO3F\r\nyho27kxPNGgYO32ENyY7NdsYEPdIqiqzNZOyXtZeVlLlm1ezyJV9MKTaWnOx\r\n6tz0AJFI3JYel9BMhLN1SZVmLj9p84FTPtnH+S5+UHFrXgan/XA+6u8jfFas\r\n6Tau25tTVCVD3orN0mKnuERoBOi0QDnybUr1eeGxtOSMBUNzmxqe0zPwx3ZW\r\ngOIc6pwD9lp2PpcCyI/+BR+9G/j3mhHykIw854Dw81uOYMxIjcv8DDNmPHuv\r\nC2HY9zdT+23D/oCxGQMqx/GAYZ5XdQDVyD6HToUmk5aIP+fBX7tCcmQ5h9lU\r\nkvs9CjFuKiztssos8WBeOcVu/+Bv39Cx9zcxDRPjS3VsVgwU7PidyROaNzPp\r\nQXLvaxQZoddwtxelj+wxtRhGVpwBSFrwjlqvhYpIXnq58HJv7+t2zB30PCe9\r\nUl/qJrAQDfI98qfaaU+LWl93zdZUX7BhOibbXlk11S36PXFAqzZevIWqKoUh\r\ndGacU0JdOH9KqzOx1eV5jSuh//nPYJyNF5o8QdF5ogKUDbCkHBLevsW1tMgi\r\n68a+QVcMEjQUpGl5ogMWzB6dyAfEqze91VkCWIjeIQalo4yGRdoSraBxyh1R\r\nB1KXh3aEGueRdxaQhOUsRhawFdN+xfaECH0=\r\n=HqSw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"fcfbe2c9a605f37ab017075ccd213903c6f462d8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.17_1654825238674_0.717617815974636","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"@youngjs/core","version":"1.0.18","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.18","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"6038dfdd60618e10936c82f0adbf2b4856b00693","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.18.tgz","fileCount":34,"integrity":"sha512-Xes0jsnn9TqJMZp5Wudd4ZSc8LuhQ6KiY/Suc7wNCDVs13J+FG5UIwZl1G0EgSavzZZMJYZzWUy763YbwSefvg==","signatures":[{"sig":"MEUCIG8+Zhsjsv5RkxAOspJzO+TOG+lGhHdNuNGmZdhxgi6gAiEAwurVw5upoa6PglLahnpJZh5AhGDz0a1kJesVrFI3a+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioqI5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomZA//T7Ef7VZt8k27DhwQTxNI72yI5zefd/1CeKK+sKWumz0ddkVb\r\nIsaerlMS4mFNt/WLQDWNEqmz+fyg1FKj8FxTP4eX/yflpVlCyNOXf552IPtm\r\nZ4s63obqZKJGu3VFclqhtBF04jnDNvB7PU+pMh+bgtOh2shmT39u7En6ryWZ\r\nPSxaIBAiyEfW+PX+9WXhfwvyujKixo199GWiPos6+dypsv3mP7SQg4am9Pfe\r\n+uxSVsrIBcTNcV7OmuhcVX+DYaTNgO7BCXuloFumdpgClTRwJGhDgCdE9CBp\r\nXDvRILvzWqwx+wwTdFvee7yqmjIGql/Z1RJi6s+R8si//MVL38MfhDy7A5l3\r\n2lQ+JADTi9vvIJZEmR39pHOUJyIBUFvKTdPIwyOHMso+E7qfAu4JPsGPFEz9\r\ntYxFrxZnwfRZkK5gr3PGosOpOTQ4S8rfu+Pf4d2n6GwmU9z38JBxG+jmgdKi\r\ntMJdyYALEXK8vxbDKrhkb1AZkxHWXCsi7ZlklB+MrseFIHK3fUn9bBPpiNLg\r\n1Hb25sqi1EVqtK7Z8erVrygNva+V+G8l5+HYVggLd5MUSfBV/T5B131qrdwt\r\ns2dacXWFcoElO1I9N9nIrydpd6zAgaYMy9dt7nWKGYNWuoM7Qr4M6CKfGmFA\r\njTmB0VVhTpKFZNW4zerl2CEyTgkDWQ2CNqQ=\r\n=pT6d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"fcfbe2c9a605f37ab017075ccd213903c6f462d8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.18_1654825529558_0.6545798600444264","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"@youngjs/core","version":"1.0.19","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.19","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"9662dd67873d97110df9a0441482e9d20b3afd2f","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.19.tgz","fileCount":34,"integrity":"sha512-u8CHWzO07IcbgCQES+PM8E6wlBLthiv8OCrUQXC6ye16y0OkAezItWKEMx47zAlzUXiV/OC3XyB+qZxz1R33nw==","signatures":[{"sig":"MEYCIQDIyl7tNzr9rx1iiVu3KKl6lhgXk+mDmxQI6nCL6yP9sQIhAM3ICsSdOmWcxO4jzkK07ex2AHDiXZxIUd+IZ6kSjjdf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizRmTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplMg/5ALbWsmw/fXSC5Y5+n76bhrABFg9j8scg5mP4obcCansq84iZ\r\nIEdeSJ30BfQKholxUyOpdfWfgtRhLwUBZKfy3C4rvjWZRf/n0pywVIL+jABk\r\nnubE3315GvymrHxnXIzbtMDIueM/d0QUu062v3J/EtY4WrnQb2VQN1C+G77B\r\n8qvdXVEyIOzE9g78wY7EbABXjSHkElZWSEB6h+vgmBNzFWSqYkl7UwGRtXxg\r\nkZZ83BVPvCD2EMc2TG3ELbVH7Fm4tGAyf1vY5Xjn7Q6PqXgPPmvM2VfebpR4\r\n3xa6jNeI0Hm22sVUysk05XPQ960r8+tTXuix7De3i6+hK9yYMEviN5fHd5/C\r\nfW77PakIeYBTw3eLr2zrCnb9Otbi1PNtgy5YcgeX3O3I4kleYgBKW97jUKsg\r\nelEvTIW3U2StJJz67TYrnDyIkNQHcEzoqcOYsHaNQ37dSfC5S7+5kHb9k3OB\r\nJdpC0wpMn5t00LzqyKTAl0Gtg7E5qKRrsWnvcq5lH+76Qod0tDL/WbqoWGH8\r\n5GJB2TGRmOdv9fMrAfGLew+J6HlzVZrhIl5fRm7uNuOIqf+rYdNv1Mc7ToVd\r\nIx0ba5GeK6qTsApcz2XH0P/Hjvpg+AFVrNUW1G7URddPYTgK+KGq6F45Q/We\r\nomUPZdnA0DKI7cOJp9K+9fkfEkXji4jRJ2I=\r\n=Pa5e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"04136fcd7976876b029081719088b275ebd62eab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.19_1657608595281_0.5333924840836","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"@youngjs/core","version":"1.0.20","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.20","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"6269e97637205b7eee61d3250e302cd26c1b4ac4","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.20.tgz","fileCount":34,"integrity":"sha512-d28z21PHcQ1SRFT6WwQvosZrT/iTGmRn1hkPNMqroQ2alQiuxHv53kIePty0qw+xxaduz38rAH6qo+IKk0Memw==","signatures":[{"sig":"MEUCIEP93mikbbsikEqWVKCt24nO0febZtvD4sowPRBgkwFwAiEA/BJ8e9m625z8gWBWLuQ9qPYnCFigL2RoUhWMc2TKAlY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1nd+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoo7RAAhf45tqY0DaQt83deOFJuXn3nxiUWFRnCLPTTInCb6cWlXzNx\r\n1mI0R5tipI3C0bO0ha1uz3NNRZ4P46W0NMAi5BLWelO84MT9V/K1wtTtiLtl\r\nl5mrZ6Vjx15Fw51gQeht2Jy80Yj6ue2vkjjQ+pQKzhItjoBbBp0ERot/0idY\r\n9ot4uH24Q8e5PehFAPTsOwK2ESjavMeQXbju/U1o+H3KXkJvVVOkvfuXUfmy\r\nUbgcOK3hbGIn1Wz4lBJVmaLyXwOmRzXJeLhQytKD2iueWLo5FINe4YHkLSxS\r\npml0TnJiwP2zZGaRdr0lZgTPne8Y+926Wf09Z7NChgWeu4raFvFLpbZc0lEf\r\nxP04THEwgW7is+IxtXRL5DvPofmffxVHxfOSC0fseIHMgRyquzAudpkZQUni\r\nERcB8el33gKuNzk+nWYGbnS5MFo2bm18WQjLbuNVJY666JTwoD7o72HKohJl\r\np3uNT7i1rlUo9FBk6PDbeGdtkfIXBboHbrGnttK/n1mHgPPum1sB3+yb4TZ5\r\nJkHsAzqfmFBjo1yqrLeiuwE3/PjSgS2i4YIdDoOvGgTfIIi1flLKF+95v+QS\r\nNpjESohLz+zurCp6TnM70XfP8l1wPplwzprroz7MzmtzxOEs5Y9OiLNAy5Re\r\nTIKgaeuUdyaAWdJSbTQ8ffMilQPcfSNscvI=\r\n=HvtW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"04136fcd7976876b029081719088b275ebd62eab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.20_1658222462611_0.7277677642700382","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"@youngjs/core","version":"1.0.21","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.21","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"2331eb967bb398de3a222b92a227769632037edd","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.21.tgz","fileCount":34,"integrity":"sha512-Ll4FTryjPzza/VZJPl4hcUnn7QyEyVN89gPsW9FiWcQbemHyx/CqOLvRvdrMYSgp6+LpEABt811uuFZM4jhb/w==","signatures":[{"sig":"MEQCIGa+89sboYnkoxU0pKa/DD5A6f+K3/kMkWvvXqAogMutAiA/4IszV0PU6YTN4vNLsZ/hSCEZ7ZqZKIvscPPZ7jEZIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi13iHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4hQ//dgzA/XfoTfRlqx3qkjy2D1kwa1zxMHD0/BHZ3sZqtych6Oup\r\nrW+y8OADJULapsY8WHkDEJni0Ja5lEZqWTvmVlWB3IEusmKm4CLDgia2CN4s\r\n3diGYRPLs0Ok3fPuShcp02MwMlvQRwZOjQR5rs3MH09WGjs3CERWs0aTlxmN\r\nADFkkmVmrq09306XFqdrbOkl6x7/JajrAWLy9eph8FWLCZPUSzvtkcDUohvD\r\ndxcOtgiNpW1BnCxvnv4jFvd191OcDbRX9r0IZdzoAXg/XNNeE/6seV4muGi8\r\nH8LXTigzOzENjSqPQ5Bqr73eLco3oxzdo/eK2flgBvIheyIejnR6LgfzHSbG\r\nweUbKZi+rewV32BJTYewCeSNUsc7rNt5+HV8QBQI7QAu18OVmgBdXYO5ValH\r\nLHW4YNiCx5YBSVWTijKochTIvvvDKY+VXL5F5qISC7ATkllomXmnqhnWlKaP\r\ndz+eRqwN9IadLBEcOUCnGb+2swKekprnRcL/ELpYwDiDu1bvOIWuLNHtgqdH\r\nY29W+24MgfptfjlYrczUzH+KLxgEMoBk5ImM3i5ITarMCjDZ3I0jGjUR8+Zf\r\n4VSyTWMPB9VM/Uk++Lm4Fljse42cXcVghAXpVvzQsSmCQccj3Ny6Nx9qVo7o\r\nMzyA7RIBjV1I6adtYlIytDnKnZkvDHS8Ww4=\r\n=IjB9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"04136fcd7976876b029081719088b275ebd62eab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.21_1658288263331_0.15427553892671275","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"@youngjs/core","version":"1.0.22","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.22","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"6bf2f737df7650e64acb905caee4d9294d4a066c","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.22.tgz","fileCount":34,"integrity":"sha512-PLNKJxYOdv9cqKId/vm2VMIlKM9BV7qvkRWW/nX5JOTT3DZUKno33clmhmGt+f9P+A4iKEpzhDJXPr21tX1avg==","signatures":[{"sig":"MEUCIQClp1c8C8h5JH3G2afZ9i1Wbc4u8X5lTuCYssb3o8iuBgIgVnT5zGzoF3O5w3r1rbTFKWcuOsll1niYZSFGRfoV/zo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi13kTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqr7g//dzl4Zgo+5MegfMxBsB1ziMd1dt+oi/KDRcLF4EoES1iyTu/P\r\n0OsPGTJ4aPfbN2F2f1nuxZIALUYYsKOsoBw9HCVzpWc0okdEZkgpykM4TkQw\r\n2Zpx8dj0XwFStQryQ6qR18002C4/vEzatLaj3Q67Z0weqzqBJSMlV28ovoC0\r\n+G/KvyTALzvQ+yNjXpa8lHG/bZv98UyC2QyzzXE2XUkueLgFe0t6zNNiScpO\r\n/99gJI/ni7xyTu0Z4hYo5E7hNydO1EIvgpQ1x88EO5JTYdPVmFtaBSBg1XT0\r\nHmcJ585Z7ozm2QVpPY+t6KK2KUbajDqkCZO9WdfSxuA1DUTxm/yC/FrPikJN\r\n/u+GO4m/ULbMQuxpR7WCc/kjxxDI6jqm/CIZcZOnZwxmHWcxA5n2XSr8os9Y\r\ndu3v2AqPGIZb40kJNr9cFHNOvfMXP380grVwgfXKTcToKzvS1ZP0E3fWVzvD\r\ncFXnDdSHbxNUtTzeLq8v8+G8yXKyyHMV5vFDmExyNSCC2rqQO0EbqT6tkqkj\r\nM5ww6vuVuOHGElsIVZYFM+Xsgo511IOtjpF31XcC8gn7i7zqzL3JtFxu/2hW\r\nVx0a51pyq8eZJTTDuL7o8HesYZVSMs97ec1XZjGeGbYb/1rtGx0Ao83lN2z+\r\nECePDVvMBO/t9woGz47TyVzb7tATOtbSXUE=\r\n=QTZ+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"04136fcd7976876b029081719088b275ebd62eab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.22_1658288403380_0.9440089820774813","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"@youngjs/core","version":"1.0.23","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.23","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"3c359383db90e083e0a06037922e0beb9eb252fa","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.23.tgz","fileCount":34,"integrity":"sha512-kVlfkKpVKtyPwPcA5oqLIylWpcKCOKchd63CeJ33T3nBZnbkWzdzUHb4E1pB2p49Wa/IWJ6ADBDEqT9VWqQmyA==","signatures":[{"sig":"MEYCIQDlPNKlxtfBygi5BqfmO/D96uNHDDapfNMMXcNvujMfyAIhAKdMwl0cP4I9mdyht/toOh2wiUj1P9Lko98X52Xvj+4C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi13lvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4JQ//cUEWMoJz7b97rKtkb7NlXOWLSC3iH5MFHzQmv51LFhTSfsFV\r\ngAHHHMaWzycP2DG4j6O3gqGbtkCdzeGDXXmrm/Foj+dNcg6KJfUvZzm+y4m1\r\nxOcMQTagv0wSRMiHigRlEul1fIak76OxwBbXg9zsQPB3DP94QY0hVg6iEbt7\r\nh+r3jxTv6qp6uUSZGJ/wWDmyevXLKqZb0v9f5Sn2WgK/TNA/bcx3L1NOiDSs\r\ngsk5W+4mnz4SmRxTo11DH486eSAGSTcMwINHQPmkH7XSutRXksHPjCr3Gqso\r\nnvaoA33BgJzOJHRVcB16mLkw1xkx02Yg3LMTIMrDgbrgB47q3c/k83HRXWVX\r\nsUr0hMnTMuNKSU29A9WUvXoIrK8o2oS/835mTHNhW5QUoOYjpgUt2s/mVbFj\r\n3YmL1l1GUMuflCaSRupXGgT5boIztZY6Wbx5vpFPTWG5LUe6S06xJYmMKfRG\r\njDKcxpkclsma7CTjDal8F9Hs9XGsUGjIqZyo4QCvNIOHJpF2oynDeq2pY8rR\r\n1oxG6kHQmgYR/cRwfBel/VganLFJ/Uc8O9qZu58o82yGG4bV6WSMGuNX8JJl\r\n4DODapIhPXl3j77Fj7GXA6YjBJSp37GEveMNUY64VKmZVPaEXqC47s8z/o2B\r\n5VzGBbY7g0thR2V9BHhEwenG+1mxbmIF6Xc=\r\n=xciH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"04136fcd7976876b029081719088b275ebd62eab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.23_1658288495686_0.8630950901137566","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"@youngjs/core","version":"1.0.24","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.24","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"090522f417215a5ba2a8bc181e3e03564aec6761","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.24.tgz","fileCount":34,"integrity":"sha512-sff7Hk/RNUk4g2k8pzHdNU4Mze663XpDKQ4GfkyHfXiNsRevI74hOorEx3ZYLojMOLUOaafC28/i8RfB20XRbQ==","signatures":[{"sig":"MEYCIQDPO77fczo+N0EK37AnaHR6THwBP5RN59BZhS5jU268IQIhAKhNvhhr8T0nM7deRBsz3k9WHSb/3kGyPFmFG8gFPiOs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi13qLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpf/g//Vf/CLkg9kBND9Rg+lwERNnv6wAFzsm7HVtFBCwDHoWDN2cTp\r\n3/2qdJ4YfSo5QSgLKZ8J2vYOyhrSzTUa7o+uES/bV8YPzlGbIACERqGDj34j\r\njIZ2iT8+Qxt3PZNRW8O9h5M7nMzqBn/3f1NdGO1fRPJTLdCsixsI+2JVdFqp\r\nnzrWfsiXGuVOA7RjCQYaILPBzlDWguCjGUkHSfOS8SPnzBay6tMy9j2CQmT2\r\nBvxWBeSCVoON3+lhSv2/h9i57q8ci+zHzUKOCi37o9bxI6SiWt8EUTi+eOQg\r\nAsbkicMjwwnDLvUKT+pfdJjWZSTDLwDQo74cLLnpdyJrQmbYfrBkRqqBilgt\r\nyzigVkkn8uajYfDo2w7JrOjN38c0KGXsnUggR1qus/9iXo8ou/0Y6sUAD3zc\r\nBZ/odwj33+5+E3Gqm8jbnXzsA6sc1El6n+BhzWtfcxpInWEMWjwsROi4TVcy\r\n5OjSckIewhUE1V/3Uku4SB1wD34VJ2rRHupeQz/kI+S5/Jbo+UBO1R4YyA6K\r\njKtV0+AHTM+dZiIqBWGylLmyoiWJ0lsoGI7rH+592bjDzYAogFfT8gkAacuK\r\ng8lzM2BYrn/2Bw1skMYNcT6zxlkMkGOCVVTviol4vCmAxbRUY7U3Pg8R0tgZ\r\nyg5vG5gAqpwuaJNqMQGSGrY1uRfnlX6ahwY=\r\n=VcTI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"04136fcd7976876b029081719088b275ebd62eab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.24_1658288779191_0.839372917916895","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"@youngjs/core","version":"1.0.25","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.25","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"8f7ca7053920c3a6b06b6ea5cfb9e1fb2a7e5a77","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.25.tgz","fileCount":34,"integrity":"sha512-67uL4uFOPRW0NUqkkwIY/qGljgyqngL9dR3Vd/C9wzB9QgAwUR/rNMx3sgWOdTosbR2JYAtONZYvYEzznYNmBg==","signatures":[{"sig":"MEUCIHBaZs6ORSnDVkK+5Bep1h10jkBsqqRDVxO0tKrna8pGAiEA8Q6ic9bzYdUT2DM8zmVSstBV5xoVtbUTK7uxof+y3rA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi134PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMaQ//ZX1L0I6QK9/oyXcLaLG8ejzI26a/EPkqErrmNzifNSfFcN0c\r\n+LOXXt68iDLOiI4bn3hukHIQRSYo7coyJs2TKVy+pVjIJMz/k702vnjJ/cWK\r\n5wYE7PnHIZZXSuQXSXfpOtgQuqC9mDyH1NEThyBks+/xyLOBQwz4MEeHG+fr\r\nZWuanc9Q0BXvbbF+Q+++Ppec8yhe6wKU6RPurlL5qpFUqTPgDCcKZgjT6pOj\r\nHsujfdepQcuZ5NbpXHTEXbQjAsD2oRnVtp4opBq0xNQJgsJRutcMXOvJM1CN\r\noKTK0c+HdxO8SsFKzBs9dOYVpQ3sJXWnACQLg4QB1mi2i3+SYnT3vKZueV82\r\nMcs2WdBSQHrc4/opvXj0UoWZWvUdySkVBhnlJdYsHuH5gR9+m6kYjxMcaHQ6\r\ncYxKYoj8D+8ZDabCj4LG97NmOTlgcb3JhnxZcNcRp6Gg09RwgSwiLeAXps9I\r\n0HSNQky+p+ndfSiRyiXxp6awmeQ684vE5hG9fNxGSTpYSATsmJjhDlQ1hlzL\r\n5RzK0KU/V5a7Jbs8bGJEOD5ZPjhDTR/NyaYqvtDUiLKT0U8DmsFSjkhvcXfU\r\nyw5k4SokQtDo8LeAmI0WWTZzJqpJjDagf/04C43OwFgKpTnbz5fCsnLpCLTu\r\n/ZaoS86/4UcrnSI+AOnRC+GcDiuw67bG+PU=\r\n=bQxo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"04136fcd7976876b029081719088b275ebd62eab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.25_1658289679442_0.3437353350589394","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"@youngjs/core","version":"1.0.26","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.26","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"bbabea0e05bcb24b39e6b3b0bee458e6096fb11e","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.26.tgz","fileCount":34,"integrity":"sha512-clFqrhs/sEcZ0ZZ1zhMJBdzR3JmdoMtcu1Og2crYUmqZeAKFa8sWdHXecY9gRwYLntQLBCS4wmgbT6J3wbaSfQ==","signatures":[{"sig":"MEYCIQDxsdZ2O1+Ix+0suUU12+hdhE1fb9nPhvX2PSQCwAkRFwIhAOcZmaZLyXrukgMUQf+0QYbR7HDNQIhc4wWuUwOu09te","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi15bCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp61Q//SfbgOvu1wKf1Eud/WDXUdVpLqvi+gY8YTfEkKCPlQ64NyszX\r\nKfAXnsuiGwn7Yt4k4YiISGCYOZ22rswk55OTnO1GP2JnvDkc2hHm5Vk6hzXv\r\nahcpcQf+SJu781XcpAno2+9+MvkFW69h1ZelmQuRwIS4Izohra/jt8FPVQuZ\r\ng+fyVh3JUVnVBEM7cckOsL1mqw8SnZeC/SQlyOFf0YEfqZjtG4x4uzFPmSE2\r\n3/ZGLAAvMcfwA63pft7KLL98vDyqVV6jKcoxtR2afhZZHOlUmvdKxhsAsf+R\r\nv6qiCYK4ON2OgO426XABqmq82gc0OszCMaTZAJ6F/q/ZUrCTFszAVP3rZNpL\r\ndebR6qXCXe1M7W5BpQjCedly1rKDicmKyVtT6KkF+YbQy+phyA3b6c/LXtcy\r\nbWuG5lu9+sgNJ/wRlC/yz3kox4Dgtx2K117xwsbQpqoLJ7bK310Ue49kzCKg\r\nVjiwrLLQ7SVPpE7zXnQKrc76VMSs0aX0CI4kn7Vju7pQm9Y9KDeC1VnAwYG0\r\nOmV87vxzzM9t0JOHohq2UHlnVPyqwJXD3sePpqL0RsN95UthcBM7Ggx1lweb\r\n0/8mEjRYV4EyF2uQBCf6h1tq5M0bgc4Y9tl8XxOWoDIEp1m2R+TKFU3CSPwt\r\n9z9E+zW+F6hWSeAF+5F+dBQLSflWnFzum/s=\r\n=Gcea\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"04136fcd7976876b029081719088b275ebd62eab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.26_1658296001920_0.33719557279010925","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"@youngjs/core","version":"1.0.27","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.27","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"8f520b24372ba2dea501aecc0bf894c369cde018","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.27.tgz","fileCount":34,"integrity":"sha512-4nRzsSNRpl9aUvuZMHVw0ZCqa9upH7nGS5mc4QlPTBddkSCV3Wz07UmwKWT0O0VTUFnK0eY8NwaLDkIqbWq2CQ==","signatures":[{"sig":"MEUCIQCS0RDncn36Gg+FSEubUz2GRNMcvff3Xjakc58N0GkdrwIgfNrkBlQpzGwV6xWVdiYLZaXJhJ7dKiRligjz7T3oohI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi15orACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfqQ/+J1Jb7cGFQgfmzVrNjx3z8JPax2yEIb0YgJU9Doj3nQGfs8FV\r\nQKs8kpVxGunDoG75cb54yHEsP6dHYjD8h2AsjPZChyiAJlJ0MR21cLTxotIm\r\nQcB1DW6uFVBRQwHIELQqtAON7qokdzldZQnYvlJjyAI/UQbMxFtBWGhzw+tT\r\nJLeVztJHpoWcfd5lGMal6i0ZvTQqZjN4qHT7zio+V68EPuqPygMw3CwYQpts\r\nYOSzRhJKEI/kH4LpTsz4BBTFUShO99BbCIORvkLdOZMjGe+IAcK5mt408oaY\r\nzYwhW8kYAq8gDrhT00LI/OChQ7KbTKnGbwMASAvKcMk/KGaTXUuiNqtZ9CWc\r\nwRJ2kk9532BZyV5nhossX2uFa9hXDHgzqq4R6BDVYuikfdkGy3j6hJrnN7Xx\r\nCEEGoY/57ssgs2/DolUEvIccTNAuCjqySx/ghyurRrzJ7QEQWujo5inZcccR\r\nRdGBSWf7h+i9+WK3TnI0EZr3s9cfU36Ke79F0U5wnTu8C3alnIn3HgCGm35H\r\nMie57U8CXTMmh9UMMKKYVYVIBaydXkGwZ9lrJRKykAJ0YcHF75sXg0xD8n3c\r\nqe4BTveBz/h0tYfILe0MUPnxw7sdOX2c5ZROZKk5T5BT0YtH5j2y4OuxY/Ga\r\nLkEgVIospgFvl+n588oco/zmDeqw38Sgt6g=\r\n=yoeN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"04136fcd7976876b029081719088b275ebd62eab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.27_1658296875629_0.40520798169121086","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"@youngjs/core","version":"1.0.28","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.28","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"06a153c473e14f37eef8db1386b1a7459044cc01","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.28.tgz","fileCount":34,"integrity":"sha512-Qq0ivOlFvn01qHTAjNTAPyj904D/03HdWcWgvojXxquqgUP/nJ1cjMlmmSJhN+p5udKDrCIaJJ/v+wBK8+qMog==","signatures":[{"sig":"MEUCIQDhpq9/pVjBY5C9fyBMBgCw9rvZVjlDSvYDuaRTUF9o8gIga85pit6mOTs2g7CBOYIf9WiOQG5kcBdchtQity1Hf1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi152ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpr3A/9H0JxrRw66z26UoFAy5TyWV5ePo0JEPK+DNdULZsBqaDG9/Iw\r\njsgKKOIFn0rc0PTs5hWn1ZDMFL5lIGbfiaUuJgp37EJy8FM47eid/Nr6z13D\r\nR8ohRpFpMGJmiBZ6HEPSSqydF7uoVxpUx5143mGFK8FPdKEPX4P7WDZ744nX\r\nkSEzDqfgPkTw7hhgMlzB70to1pq5CDHmbhu/Hwi19NGGDWp4HQ4gzUf/noo6\r\nYXzE6RYunPxAontLnLvIxybqVIn6WdQc6PGXZQWkn6+b6r/f5Tlnfck0qy9+\r\nzIWIo613WbPuhwwCvBH4eRcO/LzgiOjXB7rW1FNKQKSQ4aXAuy+xExoUJwaj\r\nodC5oXXGubK7SRl9hdrT47Sm+COLg3js2c9e1vwACnJ7EQNwrbUx/MYJWGxZ\r\nPDMt1e4zjLcRcfc9Fs66vlp5fbaVQvxxIjJ6Bi8xRtwyz8+DxKWkyKl7MPuL\r\nh2ryKHW5PUzcJxC0YsMPA7Wt9sK3OXY6MC73UIV45QCs3wCAxQW0dgh63LU9\r\ndXSkC4WEtMykjEiubMZO1ieW0Z/utCgw2jsKC0FK1f2q+6mEL3QDqluCPPBF\r\nYB74WbZyQByALxBbYEtwmWvvJjOz0HEA2d1wrSywG/DD1St77SAO+uNdb20b\r\nGtoerbV21LFZwIDKdun0R0TtrOBhvucZjtc=\r\n=8ywi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"04136fcd7976876b029081719088b275ebd62eab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.28_1658297752771_0.6615434082220859","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"@youngjs/core","version":"1.0.29","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.29","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"9e51a14796ca3640968a363a5a56a5b80cb9a0bd","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.29.tgz","fileCount":34,"integrity":"sha512-fYDAMTSpytOofDEk0LoGCrn6aaSMSF+miJHf0bArDcgZu6w5W8EXMTDP3Jq/9XTb5BXmRfGNGW4s4sSBJOAcvQ==","signatures":[{"sig":"MEUCICfqhkP5nHGGiKY3eDM3Wh9t6HJNj6eJ8ZNKwU25cu2GAiEAxzrNS4s20HGTpxFWe4bwZMmOCL6ELwUWUebO8J2TWj0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7MRaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXHg//VIhVh6WbDpCIWbAXz3sXlHBJ3SSGcwMweGbu64POOf3gis0S\r\nYGtwqE50TnqzIK2eTPHO6pswjIwMMBCuIV5LvjXzdiL/5EVY0JlYSucnRy4c\r\nIkQOlR9sqlqKDpASZ97nuwzO3OhtTX9+RdSgnjvqriSVDHG9jJ96ODiQg1La\r\nnrCic70N8cQqdn6ZZHT21Z5Gu0z6N0g1MYSkmFomOWIm5KcZ7vleJuZVcaXQ\r\nvNM39CRlw87Zt4mlbowbzciMBWlTsHOhikiDL0jnaEKgUJkILnALb3INs0qa\r\n+4bjfsoE5KVzZswOB+djT0jDtdLVM3j4RQPFQ85MlvxBTUDucNArTS5xGu/a\r\nh2MpHPKd1RKQHd6eMDPeTyY/r1CE1qHZOOlDhWi2twIrpsC674OrlCu9RqWI\r\nEP5fFMTPXVAWgjMX4+sxG+z/3ulH4SV26SG4n/7WlNyITuHHrmhVnF7jcUlB\r\n9wf8/+mL/R+G9ouOoGarlYO4F3x3NHMWkndOhZU+dgplXABj8OhPLg5qFB0w\r\ndNK1tZcbDJ5Ws6XRbQanjmYP9YaTwQ8XjhGxFhB1colo78fDvAryQEqoiRcH\r\n5apSG1YT+ExgvB+WewJQPYvDlVzwISNGmoJFtl6MadnJ5efLnyewHdewQeQw\r\nzcDpLNenO7o4ykaQugVBADWKylIaZn+1P+c=\r\n=zXCy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"e46fe34092a3a694ff37affeba89313f658e9759","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.29_1659683930736_0.14727389924715473","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"@youngjs/core","version":"1.0.30","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.30","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"8d2d00ed689d99a9be3dc1d031d2a2fdf88b6745","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.30.tgz","fileCount":34,"integrity":"sha512-35NSQ9/qX2x7wzKikdsG672VPIIN1PG2JvMWI1LnHRHVAkH10G1TkSkmQH3JYq5jMSmU/wa/OCLXfanmowKJKw==","signatures":[{"sig":"MEYCIQCSK2xoZap0wene46odExxDUFAQecUxq0aKDJwrSHHQlgIhAK7V9HexLgj9TzdiDlvInRTSdf8YqOa5T7JPH8I8bpGN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7NaGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOBA/7BxanhazPUQx55kSsy+efx1EpoQ7IhSC2+9DAtgQwro6SveZJ\r\nZhrZfRXT1ym7TemovmC4il0Ht18yNgc8n3/YLyBNak4MERXaH42QMCBdoVTD\r\nGpSA0zveJ8mRpd7JU7Yiuoyi/MIjSpVm1Gf4oj5pmR/1zH2XQpApHMVmiIuO\r\nYVMG6Sqy9M3eF4Yaqv0DRst1QgCxf5s2DyPmq03VOYFy9U2ZsOAvpCH37ZyA\r\n2ueWCh0CHwkzkOFjIZsTvSZHcv02BYbhq0xnjg/vI+y9AT4IeZvhZDJUqBmM\r\n3qvkAr6cG/vMTFd7z2nLJAsR8B0uCQxgnZfKK0+a09/zKS8wJ+sJOuBd0qSH\r\nM7E5piz+CWOVXRSntAwR9Q9mrRdCB0i84GvYb9c3dKjSU2zr79J7DGXbG/eJ\r\nNI9neNJqb3Gn81ZQ4tGohFIbMw9D6QB2/LHC/hxbRxcpVlInCapjQ4BdbhsM\r\n4h+b1r9JYUBbzvwrmwLCjVsIgT1Ehm9YK1CIjksWRZ2Bxdk9jOjYBOQORko3\r\n8hUnvhg94CjoCOdQJSfxbNmVBCFbD1gN37mkQUXtNHfEpVrVrNetb/6krdgL\r\nbQzJ/uuDTe/cfCi4u1IIvFdz9FkQ9sYqsAugqXmm79y4M01r6KBx47QDUjC+\r\nmJbbo0K/5tdmrkr7pfWYe/eLHPLTR1eVozk=\r\n=WMBE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"e1916b239c317622c31c8c3d03f1103a623e4d1a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.30_1659688581890_0.24362267145072258","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"@youngjs/core","version":"1.0.31","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.31","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"9a3320567e18e95fcb4764d4fd89b556120cc31f","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.31.tgz","fileCount":34,"integrity":"sha512-3iAQS5/v0p4NiZFfqy4RBlO3NUgIc96RxHtK96HfwpJcdd9sZRI5d4ifH5QRCo8fG7vqazCTCYWEZ6IYsqJmaw==","signatures":[{"sig":"MEYCIQD2XtiiM/4f3cOktr8RMQxGcHTbNbIe2mwllXQASjUI6wIhAJpOS6J2p6cicZgws1hWe8aaECx4cKlRZL/NlN3tml+3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8L+XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpp6g//Rrx07Mox2ndtJvMWSrbU2lF2XN/PbEEHSD0RemUl0dMU+zr5\r\nLGUnV5BzUOgfv4mJRqA2ejuDZYhPekYmvIb6lIiyWicZwTDzHGjJJ2FwRqp1\r\nymU+P5p++L53xLi1gY3F2sv5IXy9ILJBpWCXVR7RwPMUrVfZz5P8xzZc23wn\r\nC+mOFUuoMMmfFjlo/hezz2L1AK0zR0ZzPF8fCPxplh0hr3MYaXzK6cHm3vzu\r\n2MdPmPfAWmduvtAbNs/lXcG0K4x1HjlV+Wr75D17nW7uYSujlfHhRZLOg2nI\r\nz63WcjzvfhSYbeW3vgTwk3oc2dK7iqxl+uOE7mhCuEe75+n99/elV0HoNoOG\r\nKTjzbceJr99FCyACg00LMWZKbUeZEoOFNm1zEHb/uKFMfuqxGctwE/aV13mv\r\n8rFGiz04CBtbuB39Mas8vLhAxfc+RLUTptEGPU1EGmujck7GF1LxMZ6P6iIL\r\nozjb6IO85PSnCr86Kh9rNSB/tmM1AqXxPpDUsbQyy7izKoDJ6CM3MmxEfdX1\r\nGAYQJ4o/Ji9bl6iNAWzmeDzlUKhNaPXhS3NofCHxJsC4auAAYt3r3g8cCSvk\r\nhzIOOLNNe73zuQMN3QkDQMkFlwLGCQHQ1Z8u30NvP3YmBkKVT24e8TvPkV3i\r\nrJDn6ctLjCryNj3hI0KwcMDesyZPNWeu7rE=\r\n=AMHb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"e1916b239c317622c31c8c3d03f1103a623e4d1a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.31_1659944855539_0.2455657123112316","host":"s3://npm-registry-packages"}},"1.0.32":{"name":"@youngjs/core","version":"1.0.32","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.32","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"8989e5ca80bc26bf14eead5a925bbfae1c19f701","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.32.tgz","fileCount":34,"integrity":"sha512-ytUaEBhvhuw0wJiOLWTVrg8HhaU9oh9r78jdcdAvSoQ2aOeQfGM1vvkMqQ/5w9eNOaN/hc7eMa7FYJXMFyPVtw==","signatures":[{"sig":"MEQCIGZyIlv1FJjHqcWfFxGJp5dr+YgeSJFzrKgf7y1x4ANMAiBdLMoIamtkOEquvHb+fz+O9RBqfNNFouC/B2zvvP6yNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrDT5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKyQ//cSidogsJNX+LRDQmvu8TuvsgO5QJV7htrFza2sp+hm5gWwfj\r\nfmb00CsrhYxjRI/0KT+T7uPp++kiVGKbRDmGsyf/laWYV1A7xelQGfOZf2tb\r\n45keXDeCpmIGuWyeRb25uf68Wb2oo906763AMJSqCPJqr0cXYpIY2ilOL8JP\r\njt4okaYN7JU1i9MJadk3JKRHkETWh6e/AuRGRPeXFMTFgUuTWfxFPdj39HC8\r\nwfMV+Mb1CtvjNzheJGQcU1Pdep3CE2U5eEXi1PiaBWseR/ajbccsgEzQdBwf\r\naiF32kzag72r5Oj4E82qrL69X5ScKOIQ019IbkPBa1QoIFWopHYNzG8opkdm\r\nuXJHk4HhvBnr0ISO9CUM5V02KZrqovoXPBe9tFZA6uGhztWgQMRFeyZ1shLY\r\nzPosgo7fZdI+xhbF8UOiERfsC7dWpn6+YpSzTdLxPpt9dZN5cA6/CBwZEZ4v\r\nFkP0t1N4SMu3IQenvQM1VYs4Z/Twa3fX17jIGdeD/A0jk53Oj4ITtP660Y3r\r\ngT6PxVtM/xYJz1qO08At2RKCfJKXftaLYYpJNNWAWQTFZhmUqwao+drx62xq\r\nPCQUxVl0wT4JGUAp2vHIWEHev2+qjmJ9cHGPnhsvMtP1UqdhX4C/ZHaCDhH4\r\n/74/tnojcPL/6oGOPFmEVtD9HmScw2Ej0B8=\r\n=x0tf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"e1916b239c317622c31c8c3d03f1103a623e4d1a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.32_1672230137116_0.4026192776010735","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"@youngjs/core","version":"1.0.33","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.33","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"9e3b33a95ef4f06ae2c2184735dc2918530829ff","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.33.tgz","fileCount":34,"integrity":"sha512-2aaFPXLLHzlzAjL3iBPvwIvf+g8FclQY4okW9B9Pb/kwLKST7B4h0GCbHScb/t3q9RhlGJ5BS2M5+ASi+YrKvg==","signatures":[{"sig":"MEUCIBO16X/m1io6YjqTa8Y7QZOVhlvv57nHv9u32aRoG9rFAiEAxXAiApPh5Bb+ExtABkRLjufqL9pSblTWQ2v3pNs94JA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrDYpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKqg/9HFbCkZDCEcJNa3Qh7iBQ/h1KTB5aRJc0fFrRO6XOjU7yussA\r\n7noO9ysrHqwQOE3DFZEAF1ISE5HbKWgl/i6Tb5CrzphaYj/J3TsCtI9fK/0I\r\nVO81CL41amCON+0Tyi0gR2oYuw0jYDebTnfwgsRe9qCxSkUHWcEjwXhTb5Ko\r\nOzUWtGFB53tvO2ZMcIvICdIGfUtgswDkzrzqRpRRigfvjZnc4LqjawUc0t/U\r\nNCN/OqAuWiP4zuMmOuSTLEp2hr+etQoJuDPZQmFHGeea3tTZyH/WXHeZ3HDb\r\nPLRBtFgI3g5I1IhwrcgNv/PZE9Y62gSxE83+D4kS5cyxLSK587kqrpj8/oCs\r\n8OYLrZckY/heV/bShBMsoPit+iOIh13LnlGrKtlb6ORihhxF2kG2K/KRHEnK\r\nFYlvwCqLxTuXMsM91iuLcT/KVFLOiWuhSOAFqxj9FwxDYpq+Lxgrb+J6p/dD\r\nxItTflp0EsPD8UO3Ivv+ZUz71tMQYpgIS6cIDIsGxAYO3xocjPf5Sgg26fih\r\nidq9s1/PKqvc+eUcyFTIImuRl2OGVtTmdiewzmVClsw1Ny4EIq+hhmw86o2P\r\nkgeiV0qF9DbMdXKLZBkJdqBIkwAtfKu1/xAp3tM8qgF+v/wTkbNScSrKTusl\r\nFr80IOktrd/6ysWQguuJR1NHnkz8GRim14Y=\r\n=kOXl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"e1916b239c317622c31c8c3d03f1103a623e4d1a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.33_1672230441349_0.15982186145406074","host":"s3://npm-registry-packages"}},"1.0.34":{"name":"@youngjs/core","version":"1.0.34","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.34","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"e06cc7d74bfb758d6c0a2254ed792930a352bd23","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.34.tgz","fileCount":34,"integrity":"sha512-URTqwfBz5SSqDFDYT0aGF9uwOxGvwjaStVBPS4ET51H7Yysuzs+ix86c3IocLt2tYmb8iwIs0XEINL66U4RNtw==","signatures":[{"sig":"MEYCIQCDEoEL0/zdHnkBgxiYpffq2xZjU3FIuoVQ4Ce6+sDRHQIhAN47UDwyH69RE4TFH+iWQ+WFVMG1rZ7ln34o2yV3qqqN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2MHDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7ShAAl6IQTeIET5j5P5aAt1w9BC/iAXrTmyOmacIyOkNB9IkZLyhq\r\nP7jTOIyYTWUJf5YCo5uX9kK4pmzwFDKhgTJIaBc5IWURbEsGGEPqZf2zhY+o\r\nxhqIfRC2suanHQw91ytmj9ywode3eP5RY/IcP3PAj+bW2pPbuX/3LapzHRup\r\n5rJXgB0/3rgoJ21GjVfNWpSaqGD1+vob1QLfaIhgJNpEheYfGJivHKznE9XI\r\nD4FG2ei3yyuDWMaX9P1q1v5cZ/TaZzOs2vMFTSUkc5wwFvGvjzlEyhvkb34s\r\naZwGYQIZmA3C2Q29PfPhc10tLTg8V/GyCNYv+Xs8OgGTCGL2LUjNHNL0jAxZ\r\nNeRiuESUFKYDmydryGNBJkiBmfI+Qa/R6V7ICgx+s1smRtxs2pFb7ufes/78\r\niEmt6ng/0nbSVeX/Yc66hk3REzaPJMD08QgQha/pPxYpIELyGC0ksL4X9e+p\r\nZVLZVZpmEyuk+tR6keIGU4LbrmfsAdUI2VV6I6BnALMXdMsyPl/QMLHMoc8+\r\nw6DECX0HecIzz/MKI9GrP/NYEgH/D/Wp3BaR1W910JsO/UxbU1x3bAiymTzt\r\nuolQSJU0F7qsKM3d3aZnQsR6J6wxUJErCXtVOqLkCXlkY5ji4cwEWi5XHf6k\r\nXQNgwi5P+Ep2r81nh3G6VJ0WDlQaDGgZIKg=\r\n=0zxG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"e1916b239c317622c31c8c3d03f1103a623e4d1a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.34_1675149763268_0.4842543163895914","host":"s3://npm-registry-packages"}},"1.0.35":{"name":"@youngjs/core","version":"1.0.35","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.35","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"7aeb391e2b6e2c250f03b3fbc03ac0779c88f1a3","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.35.tgz","fileCount":34,"integrity":"sha512-urQ98Q8CN66sSc/a6TlsSsIzsBLNgOCj+d5F/t6J66uffust634dF1M3NizaMKW+EXJZIP88hAh3rMS7LoztYw==","signatures":[{"sig":"MEUCIDSdUT3tFphDAUSGk61PrRIZPs3E4szuCI46cpvbLTtbAiEAyN8YY1ZI2l+xp90mKIf2ml7l24m88kLUJlxbS2Uq1H0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2MJwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGjxAAgN1u9fAbdjN1qWS7hOzNNlFExJrtcFE979QBOuPonGeJ1irx\r\nieOx7t97KhKOQHj5PexJYEPM+ejiUYEgSqM7WkcEXzR+MxVLWUcl+Rg6HP+S\r\nV3SGgVNbcne2WUEHEuhFzEr1O7SwufCellCuEXKPcnl9OlrsOX0/Jn/A9zNm\r\nlp0IOIhJ3U3t2cPC7V/6DVY/3XVogSmCFlbLc/H7/9Yt4IurN494DMC8RxuU\r\nq7tKdDurzj7eBxmfHRB8mYtxmdTRpc4OoRRsLlfv4VRCoFx2ZoeOou8spTf6\r\nfVPrGryfcyrn3jwSGKAI2r5vMN5QS471a/alg2XEThFDP8gxuELP1Ql3gsNH\r\ncuDdO3VQiynabXwwxwQ3ucnpZ7gsyYEegb4788sq9hJ6GgwHz4/xiO+C7ggg\r\nRvjIpV+c4BTEtnZb9HAyTjxZ18j2dYTWUeW9bYX7DB/77SxlNgM9uY14guer\r\nvA43F+x86N0iAObL7m6v71SBt1U66t7PfFv2Z//jc/F786ms3nXRnMfS5Wa7\r\nppj7YNpHnf7lo/bK6umxbcs0N7YkDXnUVSB0oBBHHCPCreOluX1U3iJsRlad\r\ncjn/lOLNyKAnxciaf+sEy+JQOB6DDEDlUd9CdPHNoT/0eLPa0AsTlwy798XD\r\nhoJtH+ubMc7LtZ5H8ukIntpRbmIOcJYCk2Y=\r\n=21JO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"e1916b239c317622c31c8c3d03f1103a623e4d1a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.35_1675149935899_0.5338482196454784","host":"s3://npm-registry-packages"}},"1.0.36":{"name":"@youngjs/core","version":"1.0.36","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.36","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"546229146388afd17ecdb3b727e55a701e25a5a2","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.36.tgz","fileCount":34,"integrity":"sha512-E6/OhFwPtGpFZKi1J61NBfUlXMQtxoGDdUQWZ6t6kt2GNCRJ9MrAFDQW9QiKtpbPgbK/HBbv7WLMSVDi1zdGUA==","signatures":[{"sig":"MEYCIQC71JdpzV8j7rNbzFXH+po5EfP8uwEqmH4u0htzjej5QgIhANGG9grdVHPPvA2xM+FGYiCq86XKj1QCP5mFdEpm/Toy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2MvIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3ABAAmBktwkxhLJ95AvMOgK0QGUzxiY/rJBMmCA/Ho8ArK3J9lDIG\r\np3n14QeflbPGR1MFp8vcRo4tLWmL+njT7me+ZDzin/o+r9c9gkV8Td0cA+o1\r\nJrGdueqjoKzGaQYVY9g++Rv9PiQjuhd3pSyfbws47Ycs41uO3TUZ/GNT+UrF\r\n9ONYHIXJR252GMwaLFEZ1WL0OAAHhqnvy7fq/R5mcFFm7LCYehX2g7AZru8A\r\nlHBjIaH3OA37sj+unxhADzCVM59vzabqFfmwOei/RwyruMLRaQK/ZVHPySlg\r\ndsAhtvyf0y8SqfTfscb9ZUflQTeAUfUK4mBuke8Qw5qNNg5VZAzzmOk9IWzL\r\nUGSWQcO4xt60k2zat87wjZVy1u0yW26ZNqvu6ahj1agbnsdduE5OYLBh3d18\r\ngZy5jlKnmGXNyyYHKimhmJU5/OPZt7oC5V2Bxe8drdEhThk//B+86TDEPHAE\r\nv12uW13Xi1znguAGNKXkUb6S3UH4/Ib635GmHvCOWNhafVG0V/ktjzZm2NDY\r\nxE1V+V6inZnanmWePdaFd767TiWs0eQy+RZn2UrtjzngruOVeNR5DKWdPbIU\r\nUF6jKUF+vK4IgMWe/6/D9FlN/lZSaxXbzii2b+ZwSNUu00+7eiin2ADaASoS\r\nJVaVabLkEvoNT/P8CgJt758F0FNiI4sAfto=\r\n=AF2e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"e1916b239c317622c31c8c3d03f1103a623e4d1a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.36_1675152328697_0.6260580065106776","host":"s3://npm-registry-packages"}},"1.0.37":{"name":"@youngjs/core","version":"1.0.37","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@1.0.37","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"a893d1281d5898a54dd22288673d195454441150","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-1.0.37.tgz","fileCount":34,"integrity":"sha512-U4QpMDHsZ1UjmZbKpfoSPLfZTI/++HMKgt9xpjdeiIvNFIVv/Cz8PGbZaHOLnuI2nx93vSE2QWbfr72aaq8A4A==","signatures":[{"sig":"MEUCIQCw7Hv2ZC/wAIDQ4Jaqqx70AiksIjIVHkkGd24agxtccgIgPuT/QlLkFAmU2uXhoza21ElSnjy5rOG15Ovz1CaAiBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2MxAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2NQ/9GPK4kLVwZCZpiSCzx5PgBFK8/AiH/csVytfghORN3U2A4pb9\r\nFgngQCK0d/mKIomNhgvRZomddB3WlTM2oi2l3MKA2kp5U5ISFRy1V0XnBAk6\r\nW6Q77/rq9s4jaAMu22qhkcj+IIPhyM9ItoVFxe6vT+S2s1SJUxlU7tq43Ev+\r\nGyuuebjTApGtf0lRKDHf28QiIq7FDpJ5hDCQ2BKQF8pdxFMP9l5oyYHNgeDX\r\n5Vo82yg15CEZr1lUpNP7w8HyL4bKU70gh3EuvMuACjei+koBe74EwtiVB2mv\r\n/iKprQ6/utU/Y2jc96ErykYRB/5jjB1uZm1AVtK9HsDyJOg5q4zavpxBP+hl\r\nEXNot+KWDhCtsAx//z6OAEcn+DhJByQKlY1uh98Z1Fai4sP+c7YbEywWrI1B\r\nb5Zw15IQqovE9s+2c++iw2lz6NPjpwCz0goOri63bQXXY47+jzaailZTXSDf\r\nKQwt6p/JZl1bpS9GQYDWaDAzd/+1KqqNUnAuD0y3ky4GuvIaPkWLMERgZUpL\r\nb5S5QeaQ+MCF+eixuX3n12g2dDspCBX9Fx4GsWkuhrFj8AOpPUmiTu/nHX44\r\nz11ewAeSspL/UFwwtp4cgLxrOG0GHNyKI+yNEIRN/vXQNfjK+sYuA99nULqo\r\njWWQbcL3ot2FC3yQtiPaA5XxNlp75YNhxts=\r\n=Iir+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"e1916b239c317622c31c8c3d03f1103a623e4d1a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"8.3.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","koa":"^2.13.1","bull":"^3.27.0","mysql":"^2.18.1","lodash":"^4.17.21","ioredis":"^4.27.6","typeorm":"^0.2.34","koa-body":"^4.2.0","socket.io":"^4.4.1","koa-static":"^5.0.0","typescript":"^4.7.2","elasticsearch":"^16.7.2","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tern":"^0.24.3","@types/node":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.37_1675152448394_0.44555204419980643","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@youngjs/core","version":"2.0.0","keywords":["koa","youngjs"],"author":{"name":"pcyanga"},"license":"ISC","_id":"@youngjs/core@2.0.0","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"dist":{"shasum":"45360065760af61c482fc3035849a041217f1ed8","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-2.0.0.tgz","fileCount":51,"integrity":"sha512-TlFnHYxmrjiBlBFkcJ1lwJqkKT4tzx6M+6sYkWv8yTjAJyDeoDoIyvlrpNSwiEWr847+hw/sPuzVYf0/3u2K6g==","signatures":[{"sig":"MEQCIFXR3adQuyGmUd+jjz4Vvd04qIcfNxT/qQzBcKfivyW4AiArngHru8Xv4ojmgsHdPp6PLbA0npYeezBQmkgTc+w9aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131481},"main":"index.js","types":"index.d.ts","engines":{"node":">=20"},"gitHead":"e1916b239c317622c31c8c3d03f1103a623e4d1a","scripts":{"lint":"eslint .","test":"node --test","build":"tsc -p tsconfig.json","format":"prettier --write \"**/*.{js,ts,json,md}\"","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"repository":{"url":"https://gitee.com/FenDou2014/youngjs-core.git","type":"git"},"_npmVersion":"11.12.1","description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","directories":{"lib":"lib"},"_nodeVersion":"24.15.0","dependencies":{"koa":"^2.16.4","zod":"^4.4.3","bullmq":"^6.0.0","dotenv":"^16.6.1","lodash":"^4.18.1","mysql2":"^3.11.0","ioredis":"^5.6.1","typeorm":"^1.0.0","koa-body":"^4.2.0","socket.io":"^4.8.3","koa-static":"^5.0.0","find-my-way":"^9.8.0","elasticsearch":"^16.7.3","young-require-all":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.5","prettier":"^3.9.6","@types/koa":"^2.15.0","typescript":"^5.9.3","@types/node":"^16.3.2","@types/koa-static":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.0_1787281679813_0.44295086912353465","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@youngjs/core","version":"2.0.1","keywords":["koa","youngjs"],"description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","main":"index.js","types":"index.d.ts","scripts":{"test":"node --test","lint":"eslint .","typecheck":"tsc -p tsconfig.json --noEmit","build":"tsc -p tsconfig.json","format":"prettier --write \"**/*.{js,ts,json,md}\"","prepublishOnly":"npm run typecheck && npm run lint && npm test && npm run build"},"author":{"name":"pcyanga"},"license":"ISC","engines":{"node":">=20"},"dependencies":{"bullmq":"^6.0.0","dotenv":"^16.6.1","elasticsearch":"^16.7.3","find-my-way":"^9.8.0","ioredis":"^5.6.1","jsonwebtoken":"^9.0.3","koa":"^2.16.4","koa-body":"^4.2.0","koa-static":"^5.0.0","lodash":"^4.18.1","mysql2":"^3.11.0","socket.io":"^4.8.3","typeorm":"^1.0.0","young-require-all":"^1.0.1","zod":"^4.4.3"},"devDependencies":{"@types/koa":"^2.15.0","@types/koa-static":"^4.0.4","@types/node":"^16.3.2","eslint":"^9.39.5","prettier":"^3.9.6","typescript":"^5.9.3"},"directories":{"lib":"lib"},"repository":{"type":"git","url":"https://gitee.com/FenDou2014/youngjs-core.git"},"gitHead":"301fa65029b2b74963d90989e5e41853e7f1e0f6","_id":"@youngjs/core@2.0.1","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-MYA1TkHZp1fA9JlzZRTlRrLAlq0XygZuyU441mYkLNWoK7ApTEkThy0uQ+7h3bCFEQ0VjSJirThZRlrq+HHyBg==","shasum":"5724e8f280428b0ad3a53295398f904e93325b16","tarball":"https://registry.npmjs.org/@youngjs/core/-/core-2.0.1.tgz","fileCount":61,"unpackedSize":230012,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFLZI4CK6D4sh09NIPd1FEN5pGB5d3SDIc7YICpmolj8AiBWLHiRuSFisi1uzF52Yoa72jo8Nm2BqvM8g3OMffFQxg=="}]},"_npmUser":{"name":"youngjs","email":"18650695083@163.com"},"maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_2.0.1_1787658011093_0.6907637707421459"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-29T11:59:33.110Z","modified":"2026-08-25T11:40:11.376Z","1.0.0":"2022-05-29T11:59:33.347Z","1.0.1":"2022-05-29T13:03:03.623Z","1.0.2":"2022-05-29T14:14:35.024Z","1.0.3":"2022-05-29T14:18:29.784Z","1.0.4":"2022-05-31T12:01:14.906Z","1.0.5":"2022-05-31T12:03:46.395Z","1.0.6":"2022-05-31T14:52:57.416Z","1.0.7":"2022-06-02T11:43:33.745Z","1.0.8":"2022-06-05T13:41:58.149Z","1.0.9":"2022-06-06T09:11:14.670Z","1.0.10":"2022-06-06T09:30:29.573Z","1.0.11":"2022-06-06T09:31:52.540Z","1.0.12":"2022-06-08T06:48:01.885Z","1.0.13":"2022-06-08T07:19:11.915Z","1.0.14":"2022-06-08T07:57:03.091Z","1.0.15":"2022-06-08T08:12:00.959Z","1.0.16":"2022-06-08T08:18:50.309Z","1.0.17":"2022-06-10T01:40:38.871Z","1.0.18":"2022-06-10T01:45:29.749Z","1.0.19":"2022-07-12T06:49:55.450Z","1.0.20":"2022-07-19T09:21:02.841Z","1.0.21":"2022-07-20T03:37:43.536Z","1.0.22":"2022-07-20T03:40:03.650Z","1.0.23":"2022-07-20T03:41:35.848Z","1.0.24":"2022-07-20T03:46:19.379Z","1.0.25":"2022-07-20T04:01:19.684Z","1.0.26":"2022-07-20T05:46:42.101Z","1.0.27":"2022-07-20T06:01:15.917Z","1.0.28":"2022-07-20T06:15:53.040Z","1.0.29":"2022-08-05T07:18:50.938Z","1.0.30":"2022-08-05T08:36:22.036Z","1.0.31":"2022-08-08T07:47:35.712Z","1.0.32":"2022-12-28T12:22:17.314Z","1.0.33":"2022-12-28T12:27:21.591Z","1.0.34":"2023-01-31T07:22:43.447Z","1.0.35":"2023-01-31T07:25:36.071Z","1.0.36":"2023-01-31T08:05:28.844Z","1.0.37":"2023-01-31T08:07:28.635Z","2.0.0":"2026-08-21T03:08:00.034Z","2.0.1":"2026-08-25T11:40:11.223Z"},"author":{"name":"pcyanga"},"license":"ISC","keywords":["koa","youngjs"],"repository":{"type":"git","url":"https://gitee.com/FenDou2014/youngjs-core.git"},"description":"基于koa封装的typescript的nodejs后端高效框架，更多请访问youngjs.top","maintainers":[{"name":"youngjs","email":"18650695083@163.com"}],"readme":"# @youngjs/core\n\n**基于 koa、使用 typescript 的约定式 MVC 后端框架，专注高效开发 nodejs 接口**\n\n![Image text](https://gitee.com/FenDou2014/young/raw/master/logo.svg)\n\n- 完整文档与示例：<a href=\"https://youngjs.top\" target=\"_blank\">Youngjs</a>\n- 快速开始脚手架：`npm create youngjs-app@latest my-app`\n\n## 特性\n\n- **约定式目录结构**：`module/`（服务）、`entity/`（typeorm 实体）、`comm/`（通用类）、`queue/`（队列）、`socket/`、`middleware/`、`esindex/` 按目录自动加载，零配置起步\n- **类型原生推断，无代码生成**：实体/服务访问一律使用**类引用**（`getRepository(EntityClass)`、`new Service(ctx)`、`import 单例`），类型由 TS 自动推断，不再依赖动态声明文件生成器\n- **内置安全中间件**（零依赖）：CORS、安全响应头（对标 helmet 核心项）、IP/自定义维度限流（`store: \"auto\"` 时自动使用 Redis 分布式滑动窗口，多实例共享；未配置 redis 回退内存），`config.security` 开关控制\n- **内置认证授权**（JWT）：`config.jwt` 声明式启用，Bearer/裸 token 兼容，`ctx.user` / `ctx.makeUserToken` / 可插拔 `permission` 授权钩子（403）\n- **内置统一异常与响应**：类型化 `BizError`（业务码 + 可选 HTTP 状态 + 附加数据）、统一信封 `{ code, message, data }`、`ctx.ok` / `ctx.fail` 助手；系统级异常自动 500 且不泄漏内部信息\n- **内置可观测能力**（零依赖）：`X-Request-Id` 请求链路 ID + W3C Traceparent 透传、JSON 结构化日志（生产环境）与请求级 `ctx.log`、访问日志中间件、`/__health` 健康检查（对 orm/redis 真实探活，依赖不健康返回 503）、SIGTERM/SIGINT 优雅停机\n- **配置 schema 校验**（zod）：内置键启动时校验、类型错误快速失败；业务配置原样透传\n- **数据访问加固**：`migration/` 目录约定自动注册迁移（`typeorm.migrationsRun: true` 启动自动执行）；生产环境禁止 `synchronize`（显式 `allowSynchronizeInProd` 逃生）；数据库初始化失败默认 fail-fast\n- **上传守卫**：`config.upload` 扩展名/MIME 白名单校验，拒绝的文件自动清理并返回 400\n- **内置任务队列**：基于 `bullmq@6` 的 bull 兼容适配层（`TaskClient`），`app.task` / `app.queue.*` 保持 bull 风格 API\n- **数据访问**：`typeorm@1.x`（DataSource），MySQL（`mysql2` 驱动），也可配置 Redis（ioredis 5）、Elasticsearch\n- **工程化开箱即用**：Node 内置 test runner、ESLint 9 flat config + Prettier、GitHub Actions CI（Node 20/22/24 + lint + typecheck + build + test + audit）\n\n## 环境要求\n\n- Node.js **>= 20**\n- TypeScript（推荐 5.x，框架内置类型依赖 zod 4 类型声明）\n\n## 快速开始\n\n```bash\n# 方式一：脚手架\nnpm create youngjs-app@latest my-app\ncd my-app\nnpm install\nnpm run dev\n\n# 方式二：手动创建\nnpm i @youngjs/core\n```\n\n`app.ts`（入口）：\n\n```ts\nimport { young } from \"@youngjs/core\";\nyoung();\n```\n\n`config/config.default.ts`：\n\n```ts\nmodule.exports = {\n  port: 3001,\n  // 反向代理信任配置：开启后 ctx.ip 取 X-Forwarded-For（限流/审计依赖真实 IP）\n  // proxy: true,\n  // 可选：内置安全中间件（默认仅开启安全响应头）\n  security: {\n    // cors: true, // 或 { origin: \"https://example.com\", maxAge: 86400 }\n    // rateLimit: { windowMs: 60000, max: 100 }, // store: \"auto\" 有 redis 自动用分布式限流\n  },\n  // 可选：健康检查路径（默认 /__health；依赖不健康返回 503，strict:false 关闭）\n  // health: { path: \"/__health\", strict: true, timeout: 2000 },\n  // 可选：JWT 认证（config.jwt 存在即启用，secret 必填）\n  // jwt: {\n  //   secret: process.env.JWT_SECRET, // 必填，生产必须环境变量注入\n  //   expires: 3600 * 24 * 7,         // token 有效期（秒）\n  //   prefixes: [\"admin\"],            // 需要认证的 URL 前缀\n  //   ignore: [\"admin/system/user/login\"], // 跳过认证的完整相对路径\n  // },\n  // 可选：上传守卫（扩展名/MIME 白名单，拒绝的文件自动清理并返回 400）\n  // upload: { enabled: true, extensions: [\"jpg\", \"png\", \"pdf\"] },\n  // 可选：配置数据库后自动初始化 typeorm，未配置则跳过。\n  // 生产环境禁止 synchronize，请使用 migration/ 目录 + migrationsRun: true\n  // typeorm: { type: \"mysql\", host: \"127.0.0.1\", port: 3306, username: \"root\", password: \"\", database: \"app\", migrationsRun: true },\n  // 可选：配置后自动初始化 redis\n  // redis: { host: \"127.0.0.1\", port: 6379 },\n};\n```\n\n> 注意：数据库/Redis 等敏感信息一律通过环境变量（`.env`）注入，禁止把真实密码提交到仓库。\n\n## 目录约定\n\n| 目录 | 作用 |\n| --- | --- |\n| `module/` | 服务类（Controller + Service 一体），框架自动加载路由 |\n| `entity/` | typeorm 实体类，自动注册进 DataSource |\n| `comm/` | 通用工具类，导出一份单例实例供 `import` |\n| `queue/` | 队列类，配合 `app.queue.xxx` 使用 |\n| `socket/` | socket.io 事件处理类 |\n| `middleware/` | koa 中间件（`config.middleware` 数组启用） |\n| `esindex/` | elasticsearch 索引定义 |\n| `config/` | 配置：`config.default.ts` + `config.local.ts`（dev）/ `config.prod.ts`（prod） |\n\n## 服务与类型（类引用）\n\n```ts\nimport { get, post, router, youngService } from \"@youngjs/core\";\nimport UserEntity from \"../entity/user\";\n\n@router(\"/user\", [\"info\", \"page\", \"add\", \"delete\", \"update\", \"list\"])\nexport default class User extends youngService {\n  constructor(ctx) {\n    super(ctx);\n    this.entity = UserEntity;\n    this.searchOption.fieldEq = [\"id\"];\n  }\n\n  // 类引用获取 Repository，返回类型自动推断为 Repository<UserEntity>\n  async info() {\n    const repo = this.getRepository(UserEntity);\n    return this.success(await repo.findOne({ where: { id: this.body.id } }));\n  }\n\n  // 自定义路由以 \"/\" 开头会拼接类前缀：@post(\"/login\") => POST /user/login\n  // 不以 \"/\" 开头则注册为根路径：@get(\"hello\") => GET /hello\n  @post(\"/login\")\n  async login() {\n    return this.success(/* ... */);\n  }\n}\n```\n\n关键点：\n\n- 实体类文件**本身就是类型来源**，`this.getRepository(UserEntity)` 返回 `Repository<UserEntity>`，无需任何代码生成\n- `@router` / `@get` / `@post` 装饰器由框架自动收集注册，重复注册自动跳过并告警\n- 公共代码放 `comm/`，导出一份单例实例：\n\n```ts\n// comm/helper.ts\nexport default new class {\n  sleep(ms: number) {\n    return new Promise((r) => setTimeout(r, ms));\n  }\n}();\n// 使用：import helper from \"../../comm/helper\";\n```\n\n## 应用实例与启动编排（Application）\n\n```ts\nimport { young, Application } from \"@youngjs/core\";\n\n// 1) 便捷入口：创建实例 → boot（配置/插件/中间件/路由/资源）→ start（监听端口）\nyoung();                       // 等价旧用法\nyoung({ baseDir: \"/srv/app\", env: \"prod\" }); // 显式项目根目录与环境\n\n// 2) 显式控制（企业级 / 测试）：boot 不监听端口，可直接 app.callback() 供 supertest 使用\nconst app = new Application();\nawait app.boot({ baseDir: \"/srv/app\" }); // 完成全部初始化\nawait app.start();                       // 再监听端口\nawait app.teardown();                    // 释放资源（插件 stop → worker → redis → orm）\n```\n\n- **每次 `young()` / `new Application()` 都是独立实例**（旧版为模块级单例，多实例会互相污染）\n- **路由在 boot 期注册**：启动即打印路由清单（`POST /user/info -> User.info` 等），首个请求不再惰性初始化\n- **目录语义**：`baseDir`=项目根（显式传入优先，缺省按 require.main 探测，ESM/程序化入口回退 cwd 并告警）；`rootDir`=加载目录（dev=baseDir，prod=`dist/`，非标准布局回退并告警）\n\n### 阶段化生命周期\n\n启动按阶段推进，每阶段触发同名事件（`app.on(\"configDidLoad\", fn)` 可监听，`beforeStart`/`ready` 支持异步）：\n\n```\nconfigDidLoad → pluginDidLoad → middlewareDidLoad → beforeStart → serverDidReady\n```\n\n`config/lifecycle.ts` 的类钩子与事件一一对应：\n\n```ts\nexport default class {\n  before(app) {}                        // 兼容旧钩子 ≈ configDidLoad\n  configDidLoad(app) {}                 // 配置加载完成\n  pluginDidLoad(app) {}                 // 插件加载完成\n  middlewareDidLoad(app) {}             // 中间件与路由注册完成\n  async beforeStart(app) {}             // 资源（orm/redis/task/queue/es）就绪后、监听前（可 await）\n  ready(app) {}                         // 服务已监听（≈ serverDidReady）\n}\n```\n\n### 插件（config/plugin.ts）\n\n- 文件**可缺省**（缺失时告警跳过）；每个插件收集到 `app.plugins` 注册表\n- 导出两种格式：\n\n```ts\n// 兼容：函数\nmodule.exports = function start(app, config) {};\n\n// 企业级：完整生命周期（stop 会在 teardown / 启动失败清理时被调用）\nmodule.exports = {\n  start(app, config) {},     // 必选\n  beforeStart(app) {},       // 资源就绪后（boot 会 await）\n  ready(app) {},             // 服务就绪后\n  stop(app) {},              // 停止/失败清理\n};\n```\n\n- **boot 失败自动清理**：任一步抛错 → 按序 teardown（插件 stop → 任务/队列 worker → redis → orm）→ 重新抛出；`young()` 入口对启动失败输出错误日志并 `process.exit(1)`（fail-fast）\n- **配置深合并**：`config.local`/`config.prod` 覆盖 `config.default` 时按对象递归合并（内层键各自覆盖），数组整体替换\n\n> 多应用限制：装饰器（`@router`/`@get` 等）在模块加载时写入进程级注册表，因此**同进程内多个 Application 共享同一份装饰器注册**（各自持有独立的 `app.router` 实例与配置）。如需完全隔离的多应用，请拆分为独立进程，或使用 `app.router` 编程式注册。\n\n## 内置能力\n\n### 配置校验（zod）\n\n`config/*.ts` 加载后，框架对内置键（`port` / `static` / `security` / `health` / `proxy` / `typeorm` / `redis` / `body` / `upload` / `jwt`）做 schema 校验，类型错误在启动时立即报错；业务自定义键原样透传。\n\n### 统一异常与响应（lib/errors + lib/errorHandler）\n\n- 框架自动挂载统一异常中间件（无需配置）：\n  - `BizError`（`throw new BizError(1001, \"描述\", { status, data })` 或快捷工厂 `bizError`）→ 统一信封 `{ code, message, data }`；未指定 `status` 时业务码 400~599 跟随为 HTTP 状态码\n  - 普通 `Error` 视为业务异常（code=1001，HTTP 200，兼容旧行为）；系统级异常（TypeError 等）返回 500 且不泄漏内部信息\n  - 异常均记录结构化日志（含 requestId / traceId / 堆栈）\n- `ctx.ok(data, message?)` / `ctx.fail(code?, message?, status?)` 响应助手\n- 404 统一返回 `{ code: 404, message: \"not found\", data: null }`\n\n### JWT 认证（config.jwt）\n\n- `config.jwt` 存在即启用：`prefixes` 命中的 URL 前缀要求携带有效 token（Bearer 或裸 token 均兼容），通过后挂载 `ctx.user`（payload）与 `ctx.auth = { url, method, action }`\n- `ctx.makeUserToken(user)` 签发 token；可选 `permission(ctx, { url, method, action })` 授权钩子，返回 false 时 403\n- 旧配置键兼容：`checkUrlPrefix` / `ignoreUrl`\n\n### 安全（config.security）\n\n- `cors`：布尔或 `{ origin, methods, allowedHeaders, maxAge }`，默认关闭\n- `headers`：安全响应头（X-Content-Type-Options / X-Frame-Options / Referrer-Policy 等），默认开启\n- `rateLimit`：布尔或 `{ windowMs, max, message, store, keyBy }`，默认关闭\n  - `store: \"auto\"`（默认）：配置了 redis 时使用 Redis 滑动窗口（多实例共享），否则回退进程内内存滑动窗口；`\"memory\"` / `\"redis\"` 可强制指定\n  - `keyBy`：默认按 IP（建议配合 `proxy: true` 取真实 IP），可传函数 `(ctx) => string`\n\n### 上传守卫（config.upload）\n\n- `upload: { enabled: true, extensions: [...], mimeTypes: [...] }` 启用后，koa-body 解析完的文件先过白名单校验，非法文件自动清理并返回 400\n- 默认上传大小上限 50MB（`config.body.maxFileSize` 调整），JSON 请求体默认 1mb（`config.body.jsonLimit`）\n\n### 数据访问（typeorm）\n\n- `entity/` 目录约定自动注册实体；新增 `migration/` 目录约定自动注册迁移类（需实现 `up/down`）\n- `typeorm.migrationsRun: true` 启动自动执行待执行迁移\n- **生产环境禁止 `synchronize`**：启动直接报错，除非显式 `typeorm.allowSynchronizeInProd: true`\n- 初始化失败默认 fail-fast（`typeorm.failFast: false` 可关闭），避免带病启动\n\n### 可观测（lib/ops）\n\n- 每个请求生成/透传 `X-Request-Id` 与 W3C `Traceparent`（`ctx.state.requestId` / `ctx.state.traceId`），并挂载绑定 requestId 的请求级日志器 `ctx.log`\n- 访问日志中间件：方法/路径/状态/耗时/IP/requestId/traceId，JSON 行输出（生产环境）\n- 结构化日志：`NODE_ENV=production` 时 `app.log.*` 输出 JSON 行（time/level/msg/requestId），开发环境保持彩色文本\n- `GET /__health` 对配置的依赖（orm `SELECT 1` / redis `PING`）真实探活，任一不健康返回 503（`health.strict: false` 关闭；`health.timeout` 调整超时，默认 2000ms）\n- 收到 SIGTERM/SIGINT 后按序关闭：http server（含空闲 keep-alive 连接）→ 任务/队列 worker → redis → typeorm，超时强制退出\n\n## 任务与队列\n\n```ts\n// queue/test.ts\nimport { youngQueue } from \"@youngjs/core\";\nexport default class TestQueue extends youngQueue {\n  async job(data) {\n    // 消费逻辑（返回 Promise 即可）\n  }\n}\n\n// 任意 service 中\nthis.app.queue.test.add({ time: Date.now() });\n```\n\n底层为 `bullmq@6`，对外 API 保持 bull 风格（`add(data, {repeat})`、`getRepeatableJobs`、`removeRepeatableByKey`）。\n\n## 开发与发布\n\n```bash\nnpm test         # 运行测试（Node 内置 test runner）\nnpm run lint     # ESLint\nnpm run typecheck # tsc --noEmit\nnpm run build    # 编译 lib 产物（tsc）\nnpm run format   # Prettier 格式化\n```\n\n## 破坏性变更（自 1.0.30）\n\n- **实体/服务访问改为类引用**：移除动态声明文件生成机制（`lib/typings.js`、`lib/comm.js`），`app.orm.AdminUserEntity` 等字符串访问不再有类型声明，请改用 `getRepository(EntityClass)`\n- **typeorm 0.2 → 1.x**：`Connection` → `DataSource`；`find/findOne` 需使用 `{ where: {...} }`；MySQL 驱动 `mysql` → `mysql2`\n- **bull@3 → bullmq@6**：任务处理器由 `done` 回调改为返回 Promise\n- **Node >= 20**\n\n## 升级注意（企业级加固）\n\n- **统一异常处理已内置**：应用自带的 exception 中间件可移除（保留会重复记录日志）\n- **生产环境 `synchronize` 被拒绝**：请改用 `migration/` 目录 + `typeorm.migrationsRun: true`，或显式 `allowSynchronizeInProd: true` 临时放行\n- **数据库初始化失败默认 fail-fast**：`typeorm.failFast: false` 可恢复旧行为（带病启动）\n- **上传默认上限收紧为 50MB**（原 200MB），通过 `config.body.maxFileSize` 调整\n- **dev 模式不再每请求重建路由**（由 nodemon 重启进程实现热更新）\n- **修复 `config/lifecycle` 生产环境不生效**（此前只检测 `.ts` 后缀）\n- 认证能力上收内核：应用侧 `requestCheck` 类中间件可替换为 `config.jwt` + 应用级授权中间件；密码存储请使用单向哈希（示例见 youngjs-last `comm/password.ts`，Node 内置 scrypt）\n- **应用实例化**：`young()` 每次调用创建独立实例（原模块级单例）；测试请用 `new Application()` + `app.boot()` + `app.callback()`\n- **路由在 boot 期注册**：启动日志打印路由清单；不再依赖首请求初始化\n- **配置深合并**：`config.local/prod` 现在按对象递归覆盖 default（此前为浅合并），数组整体替换——如依赖浅合并覆盖整个对象的行为，请注意调整\n- **config/plugin 可缺省**：不再因缺少该文件启动失败；插件支持 stop 钩子，teardown 时会调用\n\n## 相关项目\n\n- [create-youngjs-app](https://gitee.com/FenDou2014/create-youngjs-app)：项目脚手架\n- youngjs-last：完整后台示例（RBAC、上传、swagger 文档等）\n\n## License\n\n[ISC](LICENSE)\n","readmeFilename":"README.md"}