{"_id":"@x-9lab/xlab","_rev":"34-6286849bae2857939c33be956fbd31ba","name":"@x-9lab/xlab","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0-alpha.1":{"name":"@x-9lab/xlab","version":"1.0.0-alpha.1","_id":"@x-9lab/xlab@1.0.0-alpha.1","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"75ad321abd48e86c219ef9942cdf63babb5e3b03","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.0-alpha.1.tgz","fileCount":53,"integrity":"sha512-P6L7ZVziOQ+pjt/ZsMLVa6Qgg5uF4ZnRQU/5PfHeGsnkbfW3GpvohFLpEKlDEixm68HYf+5fxS8OoV+SNb0FKA==","signatures":[{"sig":"MEYCIQDbusOt/n/wln5yjW8SBLmdJ5pjmf/Bap0SYemUJ6utbwIhAJr1yuAQG2lS9umcO1S/FlMLjjBC0qLCZ3wmbGTZ/R3v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi09pRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjQg/+LKlC8tM/m9Lr6vgwCiip4GO/n/UHrncvQgoBnve+LmorW2Z/\r\ngIR8fzCOkh23joXzn+OnKgPRqujwxAys2pF+fLSIm/qOqOqsI9DI9Nvorexo\r\nH+xi/97cRKI06ELD1L2yVeXv/EViHPjkc4YQxhsvj6sblSe1b97ohczk1DZV\r\nypABzfSgEJiGjlRMkenJhV6UbVN+QBz9cRE5IzSDcUCjQnGYlXyGwlhyEAWG\r\nKNL+VQgLueE22QeY35VAxbms3BolyjJQ70vx2XntEpxL0aUjnqw/qBHrku15\r\nAbGnCglYvPQfHpyHpPzNKmrBY8rfw5iA7YhQUSDRQ9gPeAUpTkmn9/Ih1c0y\r\nUz0a0+F/v3hxjXZIQrm9aSqbgUvOv8o0GJBBNHouNMn8cPBaGXhM3963hMmy\r\no7KP1VFlW7LJnV08yd1vKorAmwI0wCI6fwhh0FNTIN6okjY/6Jpl2vgs3AOG\r\nfZ3yh+n1OBmZf64dbyZyF6kNxe8ugx+xrw7TgOhGUbCGCkyIek2w1rWEmld0\r\nJx2ai14CijuL6WUw9yV7NU8D8NRzUTQUdqbTelqNYuW49jQM5tmhv6hBgkJs\r\nkTQq7SBhy0MKn/gg+hoi/lIhPHVZ+2t818himANEAoUDYJ40DSLIfWZeQymj\r\nHK8RlfsD3NwnsymD3qMkP2HkBt3De74eg5I=\r\n=ylm9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"c61fc49fd67ee7215b5e8dcbb45c76d9dc887eb2","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.1","cron":"1.8.2","redis":"4.0.3","log4js":"1.1.1","koa-ejs":"4.3.0","liftoff":"3.1.0","request":"2.86.0","koa-body":"4.2.0","minimist":"1.2.5","lru-cache":"6.0.0","http-proxy":"1.18.1","koa-router":"10.0.0","koa-static":"5.0.0","koa-compress":"5.0.1","@x-drive/utils":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","socket.io":"2.0.3","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.0-alpha.1_1658051153507_0.8276779437394954","host":"s3://npm-registry-packages"}},"1.0.0-alpha.2":{"name":"@x-9lab/xlab","version":"1.0.0-alpha.2","_id":"@x-9lab/xlab@1.0.0-alpha.2","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"982f7d87d1f559261e924af4ba1ee67686a9c98c","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.0-alpha.2.tgz","fileCount":98,"integrity":"sha512-aTMGO+63wuYiDBaUOPpHO2iptHXC5ICYeN/OBmKVgLdVq2ahM6eDqzy2S+JBNINh7b9DL9+EoJrxKUggDg6Yog==","signatures":[{"sig":"MEUCIQDrOFJYPeuUiia/BQKaFjbCHUBqdjgArxm//95jX+ETagIgDxq2GCAKbD3DQoAK20tF0ANT/p74MPBt38WJrJxpFIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1O2aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjBg/+OmRI9zuILDDXNjfBRdFZWWKBZZgWol+ZwWCO/VaXsbvtgelR\r\n1IWTnyiHM00ogd9VLLytAMi6CtVh+CaUi42RfPTngaGrRPRte5znJ0cLuE61\r\nYvsA6qsrScpTxU/C3wal0DaFXEwbGK934lUrtB8Ku53DdodQn8igujEN6Q8a\r\n+vmIXDuYkCzo2oIlIvZn9YhlTElM1YFlO128Ja9bw4QW8t2XNBAZMdslyevL\r\n3EohbOBCbXVyKamfTHSND9FUW0pi/RTs6HQyiJ2m8GLGecv6kpkddc5Pt8un\r\n2HuahPQFgF4DqHoalg7CVL0d/yjr94gvYM36sPR1nxe6I3qcolkOkTTvYRhD\r\nl/4JOD+lLqi8/zrpz20lPvbsXBaf1rordAf8QVbmaPmK2G0hcO6cTvZOoXRB\r\nmXXnQwRq4A98JmdkCbmfZqE8ZXiagAXXKuhavZO+rRP1NWCgwmxg2lsd6jTU\r\n1lfE7z/IsvzCLAcop9wCzXrLi0+76t5u2pmqq+2nIajSxbFVUMiy9AMleVLY\r\nBVNZVzPPxZFJVVCs/+sxOi4QqDDBeNv4vsp5L9ZEDTRW2o2rGrWVJ1AblUi4\r\nRIdAzf28bVDZJgO6xqCSxNcEEycpzY9/C2gztNL22f0Iw97QkCLqBNmhZcV3\r\n9nbqnzp3AP0oxngcvxb0u8XIEr3opuPX8KY=\r\n=a8pm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"c61fc49fd67ee7215b5e8dcbb45c76d9dc887eb2","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.1","cron":"1.8.2","redis":"4.0.3","log4js":"1.1.1","koa-ejs":"4.3.0","liftoff":"3.1.0","request":"2.86.0","koa-body":"4.2.0","minimist":"1.2.5","lru-cache":"6.0.0","http-proxy":"1.18.1","koa-router":"10.0.0","koa-static":"5.0.0","koa-compress":"5.0.1","@x-drive/utils":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","socket.io":"2.0.3","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.0-alpha.2_1658121626344_0.7073373491920147","host":"s3://npm-registry-packages"}},"1.0.0-alpha.3":{"name":"@x-9lab/xlab","version":"1.0.0-alpha.3","_id":"@x-9lab/xlab@1.0.0-alpha.3","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"7c7a479e2033b2e5b0f4678711c070baa4b9eeaf","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.0-alpha.3.tgz","fileCount":98,"integrity":"sha512-6OSkg3RfNWZIXt2U4n0asyEaacUD64pJ5OSiFmvOwxcjnm2yfGZnTi7DJm0bMyLVToYIoJGE4syCqHJ9DoapyQ==","signatures":[{"sig":"MEUCIE/uhxRphWxDs0zCqZpD/uYhdhx/b1GfjlK2vMCujJz/AiEA3GOEfx2i8qa56ThSIWtyIM9QLynfopvdGTR8SA3Jx34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1QBRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoS6BAAoZOSsed6JW3iIpbOYORgYFx+vtRa0zEL9TKYWltjAH+ec6ab\r\nDul/l7kVrBWV0KP4T2iLcHE4ACFNqCk3wLZjZyCFl/Sk8cDYSs/n1QU5dv6J\r\nYW5cZmL41ePF2E1Klqw4S6JlIgKdAwaRnVOtkEbjILDOugoUGBl8Zrx7uiAM\r\noQvZU2rJTDSUZ7UxUGcLFKbZwlGHqDtHEbmLWwh+eK2ZG7OrBedK+7b8u6DL\r\nbVdk5IUEvyuebNvm++ZiKEir+81i1gXhVjlgF8LpLkaNT0ActTYY1mMmJuUY\r\nxTwq36NQDJDVE8nq9TGUOuvGsWVHIvQFstlcLZ/P1g4ZaG2iVn+M6OMuNjLz\r\nf3qIQLW6LrS58fBXA5dja0q7SouzuoeOXvS1L0rykXvgztQY+tsw32QIFj02\r\ngmygq9rDwr21PRwz80WCb837QtFNJ+qsiqP3jl/zQUNlK0mtKEpv4Sxdosca\r\nhbhTTavZ5CdjANRL/rxu0bXSOnDxKwAVd6FWo43m2n44K1eibQ0FHVQMc36k\r\nz+mKYLUfRvFWha9HovmxpYifnK8GLLZLPAKVYgFdS/WIWXjEfpEbUgPImQPl\r\nd1ZTjyACQK0VlfaEXRUTFGblfEdRse6pzgkYoExglrElYL0IrsDkqLgq+L/b\r\nLkZd9IIO1J/WtfcQSHV3XYDJVXTQJswJAJg=\r\n=LMSz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"89d6cf44d7cf33d87eab53bac8035795d3661ccc","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.1","cron":"1.8.2","redis":"4.0.3","log4js":"1.1.1","koa-ejs":"4.3.0","liftoff":"3.1.0","request":"2.86.0","koa-body":"4.2.0","minimist":"1.2.5","lru-cache":"6.0.0","http-proxy":"1.18.1","koa-router":"10.0.0","koa-static":"5.0.0","koa-compress":"5.0.1","@x-drive/utils":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","socket.io":"2.0.3","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.0-alpha.3_1658126416867_0.34928624972781774","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@x-9lab/xlab","version":"1.0.0","_id":"@x-9lab/xlab@1.0.0","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"647fb9d19922eaabd097702fb3623d4a13504bd9","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.0.tgz","fileCount":98,"integrity":"sha512-pzdgQSGSK6lliM8AT5TgnTMuT3FoBFgHChu1XM68iVFoSZv1yijaO6YXfu0PmYnXtMiZpqjT1DiQvSkblrn6Pw==","signatures":[{"sig":"MEQCIDCj0Wl3E5a+pRp7NijixvffGtfewDDIhGEFhnaSfJ2AAiAi14qo8q/T3L3etRcNosg4T3puBV9JYl11jRWgYS4v2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1gXRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8PA/7BwOdCCbVcCAcj3hB0gbxbZSECmRQGkuZpCvQqMmWlayWSP/G\r\nwCXdqZk55dzOGlrsmnR8SWRmodD1qvbQibfowxkU6Cl2CP2GSf8nKeX4T+kx\r\nTk5WpAJJzkoiBZQbHV+jzNgf/Nj+rEnRbf4W0yRzRBqX2WMd653+d/Dnh3fY\r\nhyfNyW1IdiIabZGk0cf8MyUyBCvrAVyXXte/y+mH72Ku7im+Q5CCYD4oNUvU\r\nAbAIcygGu5hR1W0YHmPOqmd1GQ/YDrP7HSH7OdicMhX5ITDEvfgDfHi6CWP+\r\nJZiZl+eZowjepi+wwmuFFdHUHGA+l8vX5G9v74ZR6LVRSnz8rnqioQwlknt1\r\nnJjq+DkBmYtm7NOUusOAVlsMMbWRNI3gqw6woozeoatRasuCsSJd3BQ0aNd2\r\nfCl1j0CtReeS4yle35JDYuq3XDyekg5VEgRM4LkyLBWmOLJm37kO4w56RuQg\r\nmVLYASXacONtc4333oo6Z160Gl3zdfkYwSeffUBHMyV/w6u60scaZwk8skzb\r\nVfGZcZrjCCmEqn8gvJHcnaQ+nV1Qm/lZRBbo/r8kqw0uOg29miIcnR6WlSqL\r\nLwsjMLiYmtHVFHHJmgLn07pVEj32SEBW8XoY8f8X4D4FaE2epQBYSeRYoPRC\r\nYhk7KCcUK0LZ+KmgWGmkYf0tKZWPChyjfxM=\r\n=x5pl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"9ec382db6e3982f7e0a787d67414267f024d5377","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.1","cron":"1.8.2","redis":"4.0.3","log4js":"1.1.1","koa-ejs":"4.3.0","liftoff":"3.1.0","request":"2.86.0","koa-body":"4.2.0","minimist":"1.2.5","lru-cache":"6.0.0","http-proxy":"1.18.1","koa-router":"10.0.0","koa-static":"5.0.0","koa-compress":"5.0.1","@x-drive/utils":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","socket.io":"2.0.3","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.0_1658193361483_0.7859757171080108","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@x-9lab/xlab","version":"1.0.1","_id":"@x-9lab/xlab@1.0.1","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"3263733af4bcf6b771a848a3bbb81c70a561b547","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.1.tgz","fileCount":99,"integrity":"sha512-npPrbAGNonxXVNvexhYUBL9yNjO2ri58j9Rk+B36OQXVtHCZKMc7NTWVlMWwkkbyv70716jhPw1rfSiGxlsEDg==","signatures":[{"sig":"MEYCIQD4XoiZ6xs+Me3wctf1eI6fLld5oW/aXxWJ//WMar2AyQIhALTA0ErTfrim7PrI85PS0liL/sPFqT/Hfr8GQSqryXkL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi11a8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMLw/9Fpue3msh7F7psuWopV5o6OQWP5N2nemIAil8c1BzL0nwiwdE\r\n/2GHkkcIPMnm80fcCgjGFYRlgGQ/3hB7u8LZAHiXWg5/vYeJsrIobtH7uwZ4\r\nxYFEynNFDLnPpgMopsOoaE+qOO4S+EYhCPbFbGVbsfps/hQ5QbwcMdgBtU5Q\r\nO852CiSdnLFD5JSSQi45U4jCr7KwyQJ2OqxZWSqzkFsems/aAq0z4+23grkK\r\njO7ihw+pZvxbF6f63grgndrSvKfxKhWryY2/+VWe81gw347+arOeE9Agh/wc\r\nFvQPG5wvrO4wB7A4l8oXQy93nzTWx9tlZetXhthP4uMSffc7oTOM9LdKpZDb\r\nPq+tXshOYVRtVcwZo5hLE5iWkYsWAYltJBjsVauGBFxLuTPsqecDqcvd94rl\r\nzCNApfQUpokpWjtCPyKIK+UEPZo4+1N5EP1dL7v92l5/uuZFtNHSE2N4BYpH\r\nGmL1ukSMTS8gSfpVzl/nJwQazNPZT+PKZQO4I0xZYI1NLWgwx9a3PxlW3ZAt\r\nkgcUp2mZJElYTdltnoSgqSAoqGWBv6+PNyE0kaYO0bHPvnFVYj5L0q0rhRlq\r\nN2T30blJYBKES1lhYhQL+0FUnwhbmRQGurYE/bXW+Hz487rS4LvnTcJUA6Dw\r\n443E3ruBrqbEYvwtkR7sK8d/FZZkVbYto1w=\r\n=vK93\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"0c7ad7f9d7fabd12bd984545f180439b84160512","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"替换 request","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.1_1658279611957_0.08362750299799004","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@x-9lab/xlab","version":"1.0.2","_id":"@x-9lab/xlab@1.0.2","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"22934625815c61f901fad5fa080ed7b5cdb397f7","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.2.tgz","fileCount":100,"integrity":"sha512-czeKBNRXl7en7Gt/qacWNqh/KaZdk42lLylQ65mJE0w35sUd5O+mj9qmdOO+3tANSFC53na9xR/L31pkWKqSJQ==","signatures":[{"sig":"MEUCIQC48NaHv0AzubNr2tYNBrvXBdU47GP/VBXNIA/LrtljngIgPdTFg3I7amJS9LYRQwOZ/wPHNI6+vIlw0nKQMcF9F6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2K2eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmojkw/9HFx+A22Fs4/yyWmq/aMMKvvH28AafvN1H50GftPCCNHxyL0Q\r\n+r+UsBcMT0itMnS9rejBp8FrrIFQBOifIL5H8FITJVe2zA/wRkMMJ+hlDfiF\r\nFaGhwthD4aB3D8VOo3mcug2+9b1wUSOW4JFER28CWJGgoSJDykG3a8GZggzF\r\nAGwcMOWjdM0126v3TkcxMSF6HcTjlFtrutaWJVm04mItJjSNZcHiOeLvVbFC\r\n/GpTrBwcL/afSbcgWsAoRcP+ZQLYHRK1OEGFMfaDI/SkdueSiI5Zn0wFwcK0\r\nJ9Ji8oZavb8Y512ukG9yYNeifB/Jrqsiqwn7KiTHA/jnq0ck5/q+NAgVhadn\r\nTVEWuu1Z3ZJucU3JHJNCQmCni9ecTgr6bhx3xvXq//2EBUyM+bJqEQXvxJxY\r\nVjRhwbpPUJyTvU8uFFdAadW+tGqk9mmFjvL1VCAclV9rXl2E19fMQaZX1PuA\r\nLh9hbcwpFLZb8cnE/KiWLtI9GuJFeNUtSFN4ScMS0DPa0zbT/Fxq7nfeJaGn\r\nJUGBF/V7acMP/TlKWkn4IiPSwsLT+/Oiv7lwVXFUCEgJNqKnjB/DzZtnpEFP\r\nbiX5YKgbfypITpLljSstzYXvXTeBLmxRGql0CQnmvYRzLw0aKG571a4l2ssA\r\newcHbYYjRi/na+SBywVG5s9kaPg66aUQ0t4=\r\n=2ODT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"56a17719a8cab89255541935e3d2f781fc7e256b","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"修复 type 异常","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.19"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.2_1658367390293_0.7870280023909322","host":"s3://npm-registry-packages"}},"1.0.4-alpha.1":{"name":"@x-9lab/xlab","version":"1.0.4-alpha.1","_id":"@x-9lab/xlab@1.0.4-alpha.1","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"b82355f31927c6d0536cd655f3d21cb870db7f3e","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.4-alpha.1.tgz","fileCount":102,"integrity":"sha512-pRcX4TVwHfxLI+7xGExvHDEoE4wZ/G8Wn6W40+m24oYiBqt6zRvEA7VRrvy86HBqUyOrbX7imyIyOOJLxDe9Wg==","signatures":[{"sig":"MEUCIFcy+6RQqwrITufkUtUV1HodRFvdsJ8U83u2MBULEWbMAiEA9MleogmYTfAyKM6/wM6qH83+0j9dkUppgWlbFOkwLVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBELzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDDg/+NNof6xzVn5eJDunlYIh1Ut7WXTTVK9+Q540x43/wvupJPcAK\r\nJSvS0LrdDh1+mMfupcfrXFQeNTJNJNmirWRyhaAm7e/fcVu+ddq/9oahTi2A\r\njeibutG6Fmc+FSZFfEI/UMT4ucjygomG8pBmiK/kqnAZOR3owpLkwae1bzac\r\niaa02uS/zXw0TFKmE1zRaxkG4QZrr0r5QxvbO5hW6qzdi9Vflm7pr9psXQ41\r\nj4kNHaLMzAUl/epmS6zmanvcHr5DIXEdqUwTSgJHIMvH+KXv4L9qckTNU2Ue\r\nnBEEDi3A/VzctEJ2ZRSmonuac2qmlEm8X81lvaiO28cgifOywCcvbaSUaITM\r\n3TQnzUZeqBxVL2XjbbL8AejpCXp17MK5RG7BcR+y4neCBHkL8y4kQS6U6cN5\r\nANHlVEUKi/nXx+UCQxrMNW/cAuyxZ6W6jY5E+hffHlO9J5/b4ToFOQzWkMuo\r\nvByHucGApUST8F4768SEGA2OAklJ+Jfrge38ERtrhyHsugXXauLlhRbLI/CN\r\nWhnacZ/5T2VUZkpV8HqjMwvf3P/GZLa91C4YXrNJAUaQT3TwYTmclYVlrXHh\r\noAOte9ew2COSgFKM4ojIY2Et0HGvmMkiHyNGKpRxHkiVGVQlVYXDmAcKx6vR\r\npjDe7ctXhuCOp6ygrZnejtqY7vNvu0c/mbg=\r\n=Bdx6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"56d660668b953f1ba8609e301c949b86409d276b","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"修改配置文件名称, 修改服务端主要业务目录","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.22"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.4-alpha.1_1661223667713_0.7584613075474138","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@x-9lab/xlab","version":"1.0.4","_id":"@x-9lab/xlab@1.0.4","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"a38b1126af8dfc8cabb7c230945dfb88d35aecb0","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.4.tgz","fileCount":102,"integrity":"sha512-XxY3bqeaxfQyVzUyFOKigZkKGDm4YsKLvQSdsQdaveRwAPyNumjNyXXiJFT3ISa3MR/t2i52x5qWnltVTaVHNQ==","signatures":[{"sig":"MEUCIQCBXVmckUNZjgkQQcRrzkYy1arblfSxt68jWY5kY54QKQIgdVTwHvih3y57nFb+lwIGAHWyEBHHQTH3kglFgDrsxo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBEVeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUexAAo7BFEzZG/eN+EMsw+lFaIyWRTGt/HTZgeaDCgZB5uo41v4nV\r\nInZntcSj2RUH5z7wOSpjhj+rolYrM7Les+D0RI9Dlr+jbMvdb/SGgxafqI+C\r\nuP+G7lYoYooSxWY+281gptGKjeY6nRgO+MlZAH+EXQmJYkbtgU7bGERpDUsO\r\nzpMNXr8KD/dwV5+LR3yY0xuQV/nIXUnxcMIC9riicTUBygDjiWDW+QPL1f9R\r\n/WvnpaVGZ/TrOKlgxIx/9m2iB/tEkaBcc960exxh2FJF9qjwy2APHQVf4BaS\r\nDMVdlwT/yLnbDhf37AD2KanGgdNQsCnIm13c/bJEatV6fKHlB5ax1ga6JTii\r\nFSt3tkcBS8dJmmXd7F4+8da1Igwm3fLP4o3KHo/LnEdH7Z5dHTslFwmMoLAi\r\nnV/QN8wGSpOtHJ6XxfRfiI2KrDH6qzm/bekrVm22XaLhwfNv1gAilAnXhbyJ\r\newbe19oFgprWYoEpzQptCokTyUpZKK/pl5JlgKyB0amqhgyo+BGOpRFbqe1Y\r\nbArwOyr59RTt2N2KkIITNTQf2Lzlz7bEd1XuzmKnExWTY2Ckpj2G+EKtqhzu\r\nr8zjhkEgOW4IpUY677S+FWop86ibuUSBeOY77PRzncnrPv55csFcOC+K8NBA\r\nPLcK2dIsOzi+vFDkDwVbXh6eUul0crjfh7s=\r\n=iyZ4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"93347ecfe3b4a37f2644130d68efeed21000daf7","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"修改配置文件名称, 修改服务端主要业务目录","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.22"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.4_1661224285981_0.7303555363416032","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@x-9lab/xlab","version":"1.0.5","_id":"@x-9lab/xlab@1.0.5","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"bc2e2be4f89473270db1c5f331f336b227d942c4","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.5.tgz","fileCount":102,"integrity":"sha512-1NqFkmhgKbuB/tBOXHRcNA4p1PFb63IrXv5OSdgrDUFkUHOvkkAwhYYwnOBXxuUIt+AyXrH3Ramb3/1cUKUTsw==","signatures":[{"sig":"MEYCIQDm7l+wKZe1twO9ImIGN3pU4lPkvSzXYrxG1LDpAFSzmgIhAIPjPICA+DXKZO+roSZ3c4L2l5rD8CPFjQoEZE+nX/h8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGBa4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvdA/+IS48w7jiTS5Qdaxzq9vGiEVfz2Kd2g1d7Gn1lPqmrxdTWkRE\r\njI/Tw9iljvhtLRkuVv9XJu8DJ4ApZKArwadnYYCGJ59D7GJMUO7dSAZzGI0G\r\nFxpLP6EHuwufumL6RrQnDXp4Q5n5nakMt+uomqPd/QuxqHdXsJ0cP/yGJyqM\r\nxTUTYfEz/s2W/av0U3G3MPk4Iq8hZo+rGWnUyI/dLNpoXcAkhAorJCaGNTNm\r\nwf3QtnGW9eGUpoR+o0VlchdrJNP89jrqGCi89hg4gGL56+YjJtNkU8QXwciD\r\nMFN3sCmRKCXRb8j6qGu4AcxyB9OsMdYAyw+DXZaaZlZYMeh5EEPnjftaWNbP\r\nf1c6vFUX6OHxobJIvYepdIkV4AOKO4sJ+zffCuyTm1S4Vz6dpnwLGObAgBQf\r\nefuExpggFEDrxKCLilFrKOG2glJXOIDYXCs4JPat0AaIglmttOd98bN030t0\r\nDbETYEywfGuB9tVOWksYNs18cdHes/EmPj96jPN0yKgh2lwOVaqJU+Wdp7To\r\nIOxLIcLdoh0F8jXLJHX4xRCnuwlSgqNwzZxLY/Lz5IM871JGCyPEY/Wu5L2q\r\n03NaScOH3OytOUycxm95T77zIEnoZUaHTCtWLjA5AOURU7jHEouTSdlRET/d\r\nO4dsK5basl64YshyEVTEBDkAvwnY/IsMk/E=\r\n=lv1U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"3bf220780d309842aec91b660dd6cf1557647b6b","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"修改配置文件名称, 修改服务端主要业务目录","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.22"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.5_1662523064683_0.9386008222581625","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@x-9lab/xlab","version":"1.0.6","_id":"@x-9lab/xlab@1.0.6","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"ea042b24fd52d11e85c8d7edd33e2de7e7a6f2a7","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.6.tgz","fileCount":104,"integrity":"sha512-n/+dFrExNITxuEO0UEzQwrBBQ0Cgh8SOtD/O6+LNePwnRd59ghhr2mnZFqj/0f0xXQVP17mOlDK+6P4rQ08BDA==","signatures":[{"sig":"MEUCIQDHuR2UVeBqXMd0x3+4zuMD4GdZvOiX59XrLlsJRbh2YQIgCmOaWtcpGgT7I0ZWLg4G/gP3eQkFDy6YCuMqFHOP2E8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGEFrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCshAAoVbaypw4c/wJM1cVUDiZyOPJnU0L4rX10GNqee27OnYNGr75\r\nHDGWNd3TbXNoOP6tBM7A0IY3zSJLTD9Ry2TrqETnN+VNrOrfO2N7YEWjH46I\r\n92Pfsp0CWa5gqD2iGWw2ItikcSuv/X0tqGxB2TcUBGtQVmGtg7CUIu+D3sIx\r\n1Jt77XJdtvfofE1G1v4bHSWCt/3X8ZNQ2sIrkihipe6sVFkdJphbksVVtNzn\r\nYPDKwnaiF+y6Fmcrki+knoFTpG0vHBxD+kAS7+mUgG257gVxrHT90fNl57QH\r\n3252mKwRV2MSVLJ5Uacu0lWMQLmhoIyWzZvIc8iggP05cGZHeSSAV44SBdzX\r\nA+TQqkROlGrVIWV5GR/T2Xuxz5ft/llIjNBCSTqB0rZJZrvOXynHq69fsDy3\r\nOyhtoaARj0H0dM7IC3whG/TproHOUJWD257ZdIvO9f6+XCmKOraCpOj/SsRh\r\nG1v7KwDSHDuEPhDL3Mzeo5iKu3RwIM3NvTcrFApg78I/IX8WIdazTcut5cgr\r\ncGJbQAQga6k+9tCndoU8INh8JR65jIYPSfYSPq4/jVGl151rqxYjPC45YmGt\r\ngzWZ/eH93cAxaPfuZv3HRVLNE7iDbJVM3utHXJ2KVo4+6Qo2G02sZ1lbD50/\r\nPXD3APuqpWcHEPoZuIARm59mYZhhaySt9Tg=\r\n=828z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"756b5c9a98aa12c857d75e881dcb87b8d4bdb73b","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"支持根目录下的点配置文件","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.22"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.6_1662533995282_0.9429996504401945","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@x-9lab/xlab","version":"1.0.7","_id":"@x-9lab/xlab@1.0.7","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"9413857e0ec5185c5666abd2ba44ad541fb6955b","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.7.tgz","fileCount":104,"integrity":"sha512-ImqrWcQhJmyyL4BM/FGVWs4CZUHNHrJtNeZmSBzeEPvDSbs8d6lJMrPyZ8RLVRudZfwcKdDcgRj/94uAW89lkw==","signatures":[{"sig":"MEQCICG9HGFCQx0G4tiA8ZOzeRxmZNJvlmwEdo1DjYQSPTOsAiABpuCZZsVoxvcHQFanaIKF5KN6442oGt/ZsZLCtNjr6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGW8VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjfBAAj0ArVHTiT3JALbKy06yXqwomq4dJpWA259UbNen6kTs3iOq9\r\njC5ayoX7UvJjxTSyr5R8w1iY4dpR033ARcnyG3ALzwaf17OHJgLyylKTJKjL\r\n6NppZ17h/GUCqit0rCrc3LRiwBNI6aGvBaZJjfYKna+awCOCDNVVEksgBPh4\r\n9Dq4dlefxy+RJyTW1cd/C8hl2bhpa+v9sK8YatrpP+eUe4Qnf3sMeEI6Fll5\r\naeRvN5AWIDiZ2YKxrhVNtJ1xrIx/eNEU2n2C3jmzoNulu1QKGMqS1/Blz+Ot\r\nYJeh/yAghrCVi8s422V05Umcd0j58YWRsuW5JKZbIuaM5UCPsolzeTCv6hDS\r\nIjsHdv6blYmCbnAD1kaJgUDsNoSRUKxJGDr+G6jKy6Ce6J+GW/tQHkmUmLuz\r\n0IWbpyoisyIwsEgP5mB1k3evfUACM4DiNaNUBfdy2u5rTDd1cC0V/4PkRkps\r\n4f9xF3CsU9aUHD58En9yxZVwz9I8CTkaTrdwsu86DzYKdB1sN8RgL0sVJADP\r\npT/CrJEvIgrsUP7TWQpvuGsIha0oiaE/Kjb5qbke1m5w9DI2MzCsJbDJYYlQ\r\n7Vl3hQui5t+uAeSDwjtswGLLz0ZrR5AVLoNpwm3flo7vXKEq27J5e/cd8EKP\r\ndGMsb6XWttNHL5dowmzjNMs+qDI1aSrlt+Y=\r\n=vkfu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"4cdd24b913200828d58ca91e5b063e82d1f94f58","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"支持根目录下的点配置文件","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.22"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.7_1662611221019_0.6076813837099106","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@x-9lab/xlab","version":"1.0.8","_id":"@x-9lab/xlab@1.0.8","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"43142d1aa8a263390543e4eb50fd92bd9fbe7ddb","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.8.tgz","fileCount":104,"integrity":"sha512-exskbYco2pT77emqt7TRZ0jRjuOm9BegxAW9zaabhDdNmbKT/UY8nsj1uJr9ywstzagN8vDwO+sLhKhsoPL0bg==","signatures":[{"sig":"MEUCIQCDO8lIPaTcwiaqFTBITXYIgP4fArjJNhwrOa3HLTnNnwIgAXcnShda/+Ry59k6DhfUgpD6hasC2v4M3Vw4DchJMMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGrudACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqA4g//aRnT9MBm3l+clyGKI7b44CUZh7qQl/jDQZ1KllSh6abGj/pg\r\nyHD0HVB22UzeRaT91cX8BCEzy32/nzBVpkWePeWr0MVjUb3GVn6HHzBqiZ3D\r\nwEg/mGO9Sq/n6vZtNpl8TETi7sHWxGYX+7iFpHazovKscTDeenf3A+Haeu5j\r\n3KbMZbxApJ7/Gtjaem3Z+KgXITnqik12NylZsEFOGRvIjJXs6lTLYkNvax53\r\niYvWzaPMTB4RIWay0y9U+aY39aFiZR2SjcUftByHioa/9NVKB7TGwOp9pi3w\r\nuuzpBNTiSIiA4gOJhEV7QbYFKbT/6TWibovr6QG3MKv8lRh0wFFS6ZCABqKH\r\nIE71zT+pw151EAVMi66SMh9zI+cZH+fEosl4GB9tNy1Ey+Br+uvwaCEHdaqr\r\nN7pmLyaZfOG0HAO9epDFuxZQOXyHjRVzw8onIpMZ1lmsbTM6FtHBQ2HreP/0\r\nzR/wTDKHaoDE7M4oHqH96sPzM2wu2JpEUbns2IG/HUqmViKhV3PLm+8+4IRw\r\nLjDDsHvOUl2K0ELV53C95pZk5QUcpwuWpx3dnB9DToKOQA74NVl8KRDPHmHn\r\n2N2BqwlLYh6J058q1VzHAdOTapAnVMqQU65Wgf1i5QVREdE6xim8M8SL+SXD\r\nNsqvg4sfEZK9lNR91z6nAAC19+rhcJOJc64=\r\n=KP2D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"0191f9afb579e99cefe1043ab9844aec43268e38","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"支持根目录下的点配置文件","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.23"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.8_1662696349332_0.46514797650270023","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@x-9lab/xlab","version":"1.0.9","_id":"@x-9lab/xlab@1.0.9","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"f2dfa8237b2a0758b5318f1569f43b92b0dffd9b","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.9.tgz","fileCount":104,"integrity":"sha512-wQBjTB5xLgHStj55sUR+GQDvwEF8pTkdgXSTG5Eb24TXf4nI7YeDz+yoGYYazw4OTbt7q5mXHFNTXO/9m3o6aQ==","signatures":[{"sig":"MEUCIQCadyO7SaEaAXYz/H2vaZjFQQmVcgwZLKb+tlOwCLX5nwIgUHF13gr5j7TAPL0+djn+OQVU0cSu84kJ0Pac0eg+Bpk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHz7EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDdQ//T9NWVdLIQf6i/s55Xji47BCpGLkX1TFoS5L8r1ExL45o74KP\r\nEaQsP3OBii/WiBlosgP9aHfUYlGgtxyKoZY2cuSKlcJU7nE+o0Zv2pxvmwjB\r\nNPvLdjIuc05jCxuakFF0C4Xd5X6KcIvA8lOVJtrSCj777yqtb2mGH5y/NNbj\r\nmWflR6QItICZqd0FKQ52LqL1AzhXfll+BJtOGqEZawVOAYS7mxFotqN8Tk8P\r\nkaHB+lflSg7mSDrJGdMqx0YD9io7hT7onOSvLNjuRlm5MPWz+2W1tNurEK8y\r\nxSCopm+nDRBKDZVV2WuawRZrk59xhOcsLDaTcNuGqRQgkrEbaTUgSoisbpw8\r\n6TRCTtbO3zn0KuTON/0w325dz2JMcqEM9x3r+5JNITA+CvXlOrPxuWi962Vj\r\njNEtuHGwMH8GjYLPqq8ABpAW46JhXsv1NSxFc59qVu7TPfs4TvmKPHGh8rT/\r\ngyAEPwteCJxUvVxlMsSh/mcTlfPsaRuIWmggBn23+VqqnTu6n9akgEycaPTg\r\nUv10JiXgfTfTP2sYIooNqto5oIRysQDHqLqFPbRciKeC6TW1vB9VPGzTSZWY\r\nBH94p5YVtku2zgGfvss0x4iJjRqJHoxS4+kGs8ZJjfWyXduy6+EgbOFYAyEK\r\nVYhCKD5w/twehs3WhSZPHwTiLoAN3mg0Kuc=\r\n=k3k8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"479788226cdbc9b8cc1e3594f9beb055f68c7e8c","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"cors 支持 .lo 本地域名","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.23"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.9_1662992068205_0.959905663690872","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@x-9lab/xlab","version":"1.0.10","_id":"@x-9lab/xlab@1.0.10","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"82d28b87591209a4c5fff841cbe96de4640bf4e2","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.10.tgz","fileCount":104,"integrity":"sha512-PB7LDAQ15yNIAX8hXPeXK0pCBeE6I0aJ3zSY0PWgfNmqarVydM4hiAM0xEd2ymRoiitHOT5tKLxd6zVl8NotKw==","signatures":[{"sig":"MEUCIGxWq0R8mdz4SGBlDT5pxUEr22NR5pQhtLsQDR1+7y3kAiEAvzCZiTnyOJ8v86Vlbq96+K8FKxveLWWKZ0qB84clonU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH+eAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlJw/8DTT/ZxYN0awNIs2uvNJvQ/DxiLTnNdNWdpUKlBtCJQdy8/W6\r\ny34QXDMP/VnpfVkd5gibLKarISZubmHluWafj7zZaaDuq+fjATgBS12mo5Oy\r\nBX52N+UKSm8XuQmhe4XEUejMmXSE1vL+Z2OH86VAMb2ZswQ0iz/Fe7i6VPpU\r\nvm7H/yMFbhEqQ5t3gtwofech7LDaLIuGBAhwhuIdds3H6x9wZvaPaz3KU3y7\r\n+ywOLBKpNf0wK5Zhsd19Lrbb2eWcg8mYzHFJpZcNK832mV/bwgnBkALDhmRj\r\niH4LHnlAsT3RJWaqvC3BRxp32HAVSh5z/zrBbqHaqXuHcBq1ivKdMpbHGMQB\r\nbtbNZ34TYOFq+vj1EHRdYdfbWU2CR3oMMo31cX+dkWnV/PncPgjyRQEW5b6/\r\ntX2LSc+NllbbvrisrrURXGmje1hcMiEaSnTDkFpDAdPdNTE2+iKUbOGnqgUT\r\ngps/o69kCVAiAm1WzRPjUf8I3AFPbTjMOG8fHDaRNWbHxqORErMU/0JQnU91\r\n8xymWXRos5fSojc4mpd0bTL2ihncVeQNWnZBEsCPpVB2ylHx62MHUdnp47tx\r\nL5V8uTcNzxTvSyoahujPJ/vrbrXgIY2vsszky08t9KYyqYPMMK4zPZPWPg7t\r\nN21QYvlvgPbXGHr3FXB6hh8gihMpDGZmL0E=\r\n=L19w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"7e1d6e0013dd91172165800515d964863972fea6","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"originHost 现在所有请求都会带上","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.23"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.10_1663035264729_0.33680814558425576","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@x-9lab/xlab","version":"1.0.11","_id":"@x-9lab/xlab@1.0.11","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"214cd4e76cee6e8e8905096327ebb8b9a25da04b","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.11.tgz","fileCount":104,"integrity":"sha512-OQqVuFr8Y+kbPThyKu9hFI/GWhTfVBfaWFnM8d5NbVLnmGBagCdzhrRpV6wj57q8G1QiaVM4jSnl5kRHp/ZXKg==","signatures":[{"sig":"MEQCIGOKuC08ioCeAtcOlje7FVscu+DAXYp8kxdlM26LLrDjAiB+aOHhakphXmuCUCBatB0BCwp3Mp4EbmQljopyb0q7Kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjICclACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqE+w//ekxvQtU2I/7WkzCPCV1khIlgvUZTXAtRWD+g0wzFmotO3Mci\r\nAn/wGBeWOvfUl6aa1WWCXFkmViWkcP4CGF/eJN4Qxm0+RWCavIpwp5Yn3QPq\r\njTm/7ZKXiBzy7p52E2+AXsjjT506PxjDZG33k40jUPv+4pY+1dLfgtHDG2T3\r\nsb+Mly4wARYRCIXKTgYHQLSbDZ1te3t0L3LkH9URtaaZdzfNolcj+EnreCGZ\r\n4cP4+KoUGct02fh3mpXhRHeMBmDqpmFgqH8bWu03W/sCv/GscKxmMery3WZz\r\nUUD8B8tIJ9bOaCyyvxG9Fm+mDxGbCHH4R6g5N3e6nlnQs0eOM0onlUY+lPSS\r\nxbqIP6AkveyyJHACxV6A56wsO/m2RXYiR2YlKbiAGUNhr5j2Tks4wf8TxG/H\r\n8VoI6mG4YfA3PRn8JJOUlJ1kx9FOKIVq18WdQjJ8spQ1CYOvbxdevgh8JOny\r\ncQAqbxD2TJ+5qjMoQJ3k1HD/ec+AtLx8ZI8zRDGJtHgN9b0Yqo1WTL7NiuxU\r\nbIwfcukhxaFq2EIbvD746xOzkb29f+LXwjOhcIEFaNKFB/iGdvzLya2x16XH\r\na5IMw182OXnTvQKX7tgmVUhj6qrXN2H4NsJ6pBiZ6c81Tr3dh0LHQb/k0MJB\r\nwD8XZ4ik7xDa2x48KjnpdIECYmS9KY0HDWY=\r\n=vvJS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"bf590fdbd969da8c4a11add980f3ca25d5390ecf","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"originHost 现在所有请求都会带上","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.23"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.11_1663051557402_0.8918862542836776","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@x-9lab/xlab","version":"1.0.12","_id":"@x-9lab/xlab@1.0.12","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"05e2115caca6fc1a52503b09530a62426f1be3b6","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.12.tgz","fileCount":104,"integrity":"sha512-7bytOfbCmFZmIdyU0vCQcvIi+j7Xv961R7R2TVQGLAODl9Xi04P1pYqRwh51Ir0rmekWCzYkJaVMgqJQ3K98ZA==","signatures":[{"sig":"MEQCIB62M5Ebeu7n6klga6AxtRgzQLK4QHMX3bOUyPya5cY+AiBFxG/UKgyOTkRD+Eu5SezSQ+QOuVZKmRY39VBcQSWSRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK9wZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5JA//dWnnuh0oVQ2og+uGx/1b0Y5NEilCbi3rW7cbGBLrVxdnXdgT\r\nVWXbCVq5+6KpItMhgFaf/jykPMNpJTwZvSbjCIJxRgj+K/LqGVDNikRr212R\r\nae4b22ju9zK4y/REhVj3Zs84TmRJdJIsje0wrUaTdxM1IddJEDW+SFTNCI7z\r\nPxjuP1uWxZrwxzAbWZqUA2cX23zT13xMXNqDwfeKwrtVN97ewAkVIn0Pa9zb\r\ncXuFPQS4LMKP4+AzIutZuDkYlJ4SVS+rAmwrFNrzCVa5ypHfR2dWDN1DiKO1\r\nZenjCl+pjUVgPTqRJr8aljRM1cNrwlicMPPMrGEUZ5/KKjPiOmsHhM3aaMxh\r\nGPTWjMuDdvC12+Fg9AV4Dqx7cOCONBYogkVcJroOWs5NjWz56SPtLG6ajKM9\r\n45gmdoctHpVPkneyzBsA2UDFynbliaFqSgco2I7T6/jeE+MqOYT5jbG+wE5R\r\n4KEKvjalD+g/QsGTlhCc59aIzZRJiRd8fo8I8eZwEWcuuMF31XVLO8JMuPVB\r\nLzmwrpXp/DFXaJMc8R2merG0XIMyLtj7xpSGnQarfjW6I7vII1gj/gtZLGzO\r\n4ZOQTxl+VJjAkMYT5Wszvn56P69LqdsTDof4bZ45v2ICMxdJR3DXe+0WvuK7\r\n+ySudtkDN6Cj9n9TbrHigL3r1I47K141sww=\r\n=O17i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"2003df2fde83510b9198257b2a6aec29efba3700","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"originHost 现在所有请求都会带上","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.23"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.12_1663818777315_0.20914811879387196","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@x-9lab/xlab","version":"1.0.13","_id":"@x-9lab/xlab@1.0.13","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"a24fad5120db485f519608988757f223dd788577","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.0.13.tgz","fileCount":104,"integrity":"sha512-tMwGMAyh3RXVzfgyYI47JdDv2/ggfoWZ4TbJ5weV9LxiGRc/4IoT+L2wvstBGTTfMuMeP/+kwqu+VVrG0uSR4A==","signatures":[{"sig":"MEQCIFbozjuri1oDOWqR+RIV+ZzviTFTjhI1hyg8+VpPbHg2AiB8qHxgPPjyxhLpgFbd91tMm5cDWYHA7rKUZxObgNCbQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMQa4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXQg//VsHjY8umdkh/PFSkUMtUSBJu1l9h06zpo5cZEwR/DXD/zh7x\r\n0sbLr6ie0KLZF4fUFP/caqPlSwj9+BYVdt+ADAAIMt5XL14QKJenG+fOOVdI\r\nK5/7Y0QOYicBgMckQ1eyKqr8ezH8EVSGh4ad4e7MC3Aa6v3pY7N7zPOnBbRG\r\n2Qe2s3Z9VV8jx5ZJPd3TenoMg1F/S9vcc9ooZXjRg2pvedGXR3ESlK/JTR2W\r\n7EsK4diuHvxBkWlL0WmYK/sSRn2oScppEiz9OdB5VX55Eq+XBUybLuN3EMO7\r\nESdQqbhcpxQShAoZ6AwLxNHpWxp3oP6Ib0iCPKASLJozHzze8CnstpoAklUn\r\npnFv9mHXfa7a4WQ5ibnGiz0wjYEdweXv2yg/Nhl8qd/Gh3NXkr2PjtqSZZCc\r\ngwXO3R1iZwF6ZNmSCP4JhZHWwnHoAJqVX0j3G5K6cf6kcZ4/tVQ197z4yiut\r\nK5pp4Yhifjtsyxq6j2cNksQSC0AtjO25ifpl1jnEnyvwpZckwAFK2m2oABYh\r\nI++zkNmeZ0uiio8oakvNWquXHvsNlVU3NRMyWr2ToOmIsoIZ6wepKnf9vDIM\r\n7W8XDxqc4gccDUhm99emKu33Rg6jPLDe3JVLnhBAb4Vq48Pw6KycekbD5nFV\r\nKKiOLpuKW+lTB1lRAWFYq3UpZD335UGK2bc=\r\n=11vm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"cd129b3a440798fca54fbd291c845712edcb1aa1","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"originHost 现在所有请求都会带上","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.23"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.0.13_1664157368504_0.1235973826261334","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@x-9lab/xlab","version":"1.1.0","_id":"@x-9lab/xlab@1.1.0","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"b7160f2a47a232085fb60cd2197f4c8386fc1fcb","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.1.0.tgz","fileCount":104,"integrity":"sha512-MovSyuxvQS896nKFwTqbUaQmqsTxJiTErdxWHXxfyWpPz4G50E4xiM08xk1z8oGGK/RCYxvIVUpknY//ow4+aQ==","signatures":[{"sig":"MEYCIQDZH/JTjS+Pmd2wxB2onpSbD+rOKx7mxDNQ37XE+fFR1gIhAMInCShzFv/OY5ae3d19laI0btXyMh5JaCW9n6Imk1dQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMnCBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvKQ//RjGggZE29/RC+DMfsVNWEZkhK/yvBxP13kw7ITJxO5Scmfr+\r\nbCA6LrLjaCvzuBrYjyanjNP5hGA3NW7LxDXxPIVD2KO6AcnxvcjANUMNuqWk\r\nnGRprF2Gi9JkDN47oB2gWHpyGOiKfh7Rp+LX2e+u5QQE6xStw8/UkBRXhrUc\r\nE5ICD7PsZMPgBH4639+CWi6VOSnZoWpjfQ3KhW8s2OgcxKUmtjho5LqlSO4U\r\nkYPwXgO5WQ7AnFZ8pIOQma2ibpGXi+CP+iJU/rL3JEyzKY0/GlzUI4H9Wtdt\r\naxhChjsHLc2JhthBKWmT5HcZn9Wkx6KmHgQGXHrxh+NUhstemVf/f517Nz8b\r\nDCdmrrvY4jvDemZ3qHZFhPjMzc9JI+vb3teQkpuOf4NUe5bj12na7Q+3OPcG\r\nImjisDdI+ry3vhdSnVcu0zy12vXpRxK1lZ2+kpkIUzK82sQqL6E66ZzN7cJZ\r\nE7eAhyJpt7pBvwcLmOx13fh/cy33Q3QsxJyBVdD+PdcDl1bVlxNP+Qk9u1Us\r\n0x/P1MTKq0cxs5ZTiwS2sVUVEgi1RiztkGEcZmN/6fJb3V8gwpqPNR6wvF6g\r\n6XuW5viP+ffUxz0HxLZHHb1QkRzKx6sGdGMwfW4pnJdLnPQgGBGu5muKuj08\r\n0FHKPNwTAA0BMcsg0L0fJ2Zb87W6un73Jrw=\r\n=TtJ+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"66a2254ba3738e53f59728c56a1cd724ef1e6e1d","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"originHost 现在所有请求都会带上","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.23"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.1.0_1664249985698_0.4973012511212429","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@x-9lab/xlab","version":"1.2.0","_id":"@x-9lab/xlab@1.2.0","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"b9e560d149553e86d2aabe7e5c8df6d0dd7edb7f","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.2.0.tgz","fileCount":104,"integrity":"sha512-wByTEc26ieqJW3jKfKsejCv6QSKsvW1H+gaFj6hOUwHQRJu5QDnV6zM0C2P9nZKX62GAW05nW/pGycfgatrmeQ==","signatures":[{"sig":"MEUCIQDIm+Yyb/+TmrvEAAGxigCHFuRh63nK0WDVoth2BQY4VQIgJ9DJXRVEaylEC5vOuBJz7oFnm0AiHvhsxLuJHiLWZnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVg9uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFdRAAolIJk1S6ZgkCLoeK1zeNdI/FPdDQED2mMjbj2nbTAxzfoZSO\r\nP0amwfaYZ3EJOAYcHtK695+fsO3wSEkxB3u5Z3RxnvR/cAYWBlTwXW4C2GLv\r\niBdkGVwU16MqQgWEv/5tVDbq9G01oxvj3UjUdcsdlbylMsIV6sJjXByNk9MR\r\n6s8FABUjBOUDXrv+e0LtkvH970ClDjaALtUdJieRIYGP24t3oEJrqzrrhYfE\r\n6xA+l3R/moo0o7XCf3xGgT25v/YJE1CKWmdnG5Cu3cSGL0KDtig2dB+huSsu\r\n5GidMfFk+CS6yir3lQTdxsN1GtX28X3L1fG90O8sIRZjTkP+yrV5yD9JyFBW\r\nn51yEVUDVAWBwRkUu5cfsleFH3s2RYj/LI27RXgWiILqiQU4/wqtBSNSWomI\r\nn9BGQ2GEgPYTsGlm9zVBtaevGeFdUXnMsbf71qA/vkbyiMMNN2b8cjTsdqfw\r\ncGEhIbHGTHqGpx2uhAyMVaqKMCEWzrFOdz17BE/dKPWrWAOLXoXuWpnH98tH\r\nYcnegAW+6YF1HGFyPJzDWlWH/YY2xbc9R3pmY2jVqduJRDZUVAnnZ7dc3w+X\r\nLyKshoq3Pxy+c03QoTQvxKK2oqj28Fz3OvMrT2JtKpdacuiiLL0OjnI+wula\r\nivGX9g98QUaTR67Vq/ceY0RU8VFsXej+Zsk=\r\n=p5mh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"3fd2507cea51bc5578ad6d97ae8abee3f9a41331","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"业务 api 文件夹支持接口级别通用中间件定义","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.23"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.2.0_1666584430511_0.9190239645661118","host":"s3://npm-registry-packages"}},"1.2.1-alpha.1":{"name":"@x-9lab/xlab","version":"1.2.1-alpha.1","_id":"@x-9lab/xlab@1.2.1-alpha.1","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"c2f8a6e1971e7efd1f98eb55ccd84372fd2930be","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.2.1-alpha.1.tgz","fileCount":105,"integrity":"sha512-Zt6Hucs304ZRR6NmxqElNy5rFk7GQucy15n4FIixzhKftv4UVYmu6xKRqyr5e3ijkCNpnANkMZ0s/TgPymtO5w==","signatures":[{"sig":"MEYCIQCEs9pUzGcP5QmmXuOU7O3zpVj0F0sHa1d9m7K+42PAKAIhAOLlK+XfMW1tzGu/lAuWo7A/ZWFwu4zl8ceBKkki3mFC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjV7m6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLaBAAm5mkOsVGBabOY5MAF62+jp+MVfzQfpNw/mkX3ujP4NWooQPK\r\nHHOhBnn7Wsk49zvxhX4PBE8HnvAQ5od/M1HPfJ+kxTOKhnV261RF/P8Or/y1\r\nugPyrNUlkWW0K+aMgTRgr+6HXt71jl1XzJlV8lRnCSDjqoai0QugjDRimvTo\r\nnNbT6AMvww+U/Y+32ti7hG4IIW54DMO2uIf91WodUwCapFqx1S6WrpmCqZuK\r\nS4xlRWS1/OhPZBscCDQ0fEoWf03O7DaC7YWVhydLav06xhL+r66QLPxHkrZW\r\nJ9meV8420zzUtm+Ej/BaTfBBogez7rJ2RYpaWaoUApWI96Jb2du8J8+4WXuS\r\nDmjpyZk/xkYtmPf/sDVYSwDzuo0lzE6ThdjtWQaxYFAYnAj2q2euRPJhT00P\r\njcFQTYpnKWvEAaH7jhqO4e9yuPThZsQwTQ0aVY0UwKsu3L7k437smuEypf1b\r\nR8Kxxso9Dyy2Y5HMf4ShR219ymGwK5QG8G5qIbOXW54zry0fjKfdI0IOMfc6\r\nb3bPXR9G8IvhfhmhEreKWNOZr9zqf7JRrA0ABe2LgHIfS+2nsHIgaK5ymSKO\r\nQ2wwRvKCUcngf1nW6JEMhDHnw6Oi5NSGlDl9DX9uzlj92L7es4Vg6dxK219E\r\n442x1ph9pU0mUeeN/SEPJ8mgAeFdOCppnxI=\r\n=8n+3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"3fd2507cea51bc5578ad6d97ae8abee3f9a41331","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"业务 api 文件夹支持接口级别通用中间件定义","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.23","@x-drive/node-fetch-warper":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.2.1-alpha.1_1666693562119_0.37699113663100103","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@x-9lab/xlab","version":"1.2.1","_id":"@x-9lab/xlab@1.2.1","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"226fbc787f1a8a0887af9f3d3f9301a7a3039d60","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.2.1.tgz","fileCount":105,"integrity":"sha512-CA2fHWsGl4hG7Jb5GUpLwvU5PmDpy3fSrNrsdsMzJ4IIWtM3b+RX0gf6DIlsNqmvLnHPtrHoFV6klsFDjptw3w==","signatures":[{"sig":"MEUCIQCH8OrHZmGCm8fOm3P8YWm/ZxIaLX/38IOPxyIDOaosugIgbrCr6p56C5BZvIfXGOcJByqhUWP+ejGi2o0YdeavUiA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjV8IqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqeA//TOr47X8njswKp0stCk9WPKubCtSvJ5sRxGFNpMaCpKHmuheh\r\nY8Mj7QprQ/+ORFkTuIbh1AnlpC2AWJiWFth6pDSHrl1A7Zb4Hv2mQa3X5iJt\r\nacqVa77kzWYBI/3+z9Flbha4e0C9ECP1/Y8Z6a/lXxx7Wi/2CIWd9/60QKhw\r\nkEKxGLzBjH/knURs6ktuN+e+leRbtPHQoRZbSRoUoGRjiYle4xi1Tohz8Hjf\r\nrGVbFEC+0pE7eGQK2oqds0wwdmgKwdGbEIyoDynaMb6qBQEAokLU7TF5RqBi\r\nIAfcXy0A11rFfcuYW2Xd709GgO74VZUVrNMPvWhljUXqHJays/5DjF9LSl29\r\nGslJdghb5guj5qZnFbvIbwR16K4S+HmjAyxlHtyJf9xw0Hf2/G3T6et/BRQY\r\nB+3bgNhIsWRksskMpa3/TazQ2osm5QEh06eYTwV+E+E8aRja+nN0q2ZPrmEP\r\nR122XUsAQpq+7r5/7XDiQB4zFi+4Ft6pySa5rq0vsa+1d0LD1MIUTPwUavK/\r\nEqoFvVWhQHocFfCg7YjoABkNQttMhGrBxI9iVBli+cn4KiDIN0mGSZQK0AIW\r\n869DMAEdXPLUIL9FMjAZXq4WpoPVqQTCroXOVwGpCte/pVFyLl9SI2bnPqPL\r\nH8nGTGsOfVQyRL8ADtDi4cgN3OA04wJU70Y=\r\n=cPms\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"3fd2507cea51bc5578ad6d97ae8abee3f9a41331","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"业务 api 文件夹支持接口级别通用中间件定义","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.23","@x-drive/node-fetch-warper":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.2.1_1666695722177_0.04801927710699916","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@x-9lab/xlab","version":"1.3.1","_id":"@x-9lab/xlab@1.3.1","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"6c3f1383af7a82c1d932398a4ee96a52668a2b0c","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.3.1.tgz","fileCount":105,"integrity":"sha512-N9KDgYtp/67PACXEh+1h9hNLN/AiCxCZReB61+dmPjQXn40jDhKgPVbBX8abPPtlO0TumIvgv4QhAyLkduiZYQ==","signatures":[{"sig":"MEUCIQCWj0R3E2ueWZFQxdSon8JRIt4txyO2hJzhLPPK5TYc1QIgbwNDIGzegmADcHTNF1lU7TFIOOokqgMDXfsB3le6mzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlp/lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvTRAAoBvVxwItwiFrJl7bf2O7HHaNH8S6exSneOncNWYyxr0qYMmq\r\nEfz/Ott3VR6TI2QD57qWWWSNSIL5n1Od6xQKNyCQ8SWVm9YF8zgm/vxcmO1c\r\nF3dGaYVNuzDQGm7FOC0+DTGGfhL88ewzVb7rLkLNlo+zrax1SRG7EsKF4RRR\r\ntSFAuKtlPM1DglplPWkpyl6MD4xT9ylWrjYkVjkfJm+/h55i0SYmBcdOh/Rd\r\nVxlKcGWPQPqC+FZhJPVQkUPTO5ift5yqVsW5IqLPT/NDte8VZ6tz3LBtutMZ\r\n+r0XBDXqEUSeu7lZyvYfPEEhPFYZmKp6X3IdlAhUIeS2ug3FXvimSbPzyBXH\r\nO/0gebUAeZHsbjyRrmfds+IWlLHjtSItk4SElmxUypJHoUo0T3eSY7yOxS/8\r\n02jDSi9/2LVyaEP4U+OoQRRfggEf5BZsJ+nMZqDkQnv6CN96kZhaZerRCMmO\r\ncXPlxpE4YdcBj7heX+Btilghkq41OUheqW623UlhHTkEqEvYGxZtZ3AVk+gl\r\natl2liU2dg6kvskrQu2pPgWwz5+AjNozvPkU6aGIMqq1PoPj5SHH0EXcc6G+\r\n7X7oYNATUEzCsM2HlX9csNq++bEYw80Dn1fVU5+mjOQ1kqujebE+5ZwrG8HB\r\n2XJaewImmE3qmYw6Q6oQLqsIER48dg0AKCc=\r\n=tuBS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"3337605fa74c59a738fff426428aa21ce93861e9","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"静态文件服务支持跨域","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.23","@x-drive/node-fetch-warper":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.3.1_1670815716853_0.022339906794108577","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@x-9lab/xlab","version":"1.4.0","_id":"@x-9lab/xlab@1.4.0","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"459669d6dbb1405b9bb38e069849b3e1b0a963bc","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.4.0.tgz","fileCount":105,"integrity":"sha512-LEFG5h/0OD/x3czQBZs0y2QLdRVkTpATvvCmy/1U9tDr4dhwHOCMF03ZN/1CIGZnyfjB8e5xomMlyi0Ptaiy5A==","signatures":[{"sig":"MEUCIQCLIM/J4bqlh+UJ23mz32Svdb7ecfrQURFxRIfKwFbO8AIgYepdM2rnPwM85B/Xzmvg8A1j5yT2w+Fxb/nKDjQOeuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/GBmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqlyw/+KVlam8Ur7hqZSjmY+BiRRT825ak13eCTJpJC5ptI1roO0xRq\r\nxyRCHeUA2TVkj68WqSWczeAonteQwNrEGUXMo0JOiCFk9n2d9BIqBJE8rwPw\r\nTuuGGdS85N+xSRzlbQwuTHc2F9zYUIiYVjDXIFrQK078HbcDp0EqOF0LnSzf\r\nsjB8NDHNkcJJeamNemhqMfeA++D9fE7KxUqA6XeOTsLDx4Fy3xpSj+YH9/yn\r\nDk7MBAEwLNIAWb5E3R14BgPoSWHzdpR8JLrV5ykbJmWfiZuWGZfKA96O3dQK\r\n5gDrYYMDJORK31a4gHZtk4qM0I7iucSy4SIQzR6bLqhPaeK+EmLwBMG8lkh2\r\nba1ejhbLnfPEVrHDSh+FDk+w6hhhXDtRA90rJYRAS1cFyfk8QRBTRz4kI1vS\r\nNyJ9GHqvx+DVAroI+Tx3VbZ2CJX+GKdoMNawkJces9vm4MkBDV1yiB2KMpIb\r\nhBSASdptt2lDLZ91M7uOLF4GaSnRNk0ny8I0cc37GFs17kkqbPVMl12YG/O1\r\ntWJNsXYuKdS8rjQJYgvKLIulNqCoe1Dnfbd2tyY8hSOvylKlSOXabfpjC/NE\r\nagCW557/Tj1V+cTAk/E4FDn+YIJSr3qiZy7u0xMX5SsmG9z3n1VmRTlcCiTk\r\nllthnQClNMjY2RhJ35MO0NCWqBtNUC4OrjM=\r\n=BgBd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"b6bb20584a38cfbf35a606f3cbda35c1f9cf7564","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"静态文件服务支持跨域","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.23","@x-drive/node-fetch-warper":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.4.0_1677484134490_0.03971917696234284","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@x-9lab/xlab","version":"1.4.1","_id":"@x-9lab/xlab@1.4.1","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"e5fc785081f13ac94532d84a996832ed8ede7ee9","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.4.1.tgz","fileCount":105,"integrity":"sha512-7SZSh2EMBSjLmLSAXUIddOu3uhfEgQ4yg5ZqL56w51t+kg6LudmeYR08Shf5kfobNubS3fygZLoUNfV+dT51bQ==","signatures":[{"sig":"MEUCIEljNri6mp/AhOGFtPpTOJ+kK6WO4DCRMJvVxteRJCahAiEA+Kzefp/oY6SkpUgyMQmD9O+ABcuINXLZLAKTV6KexW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAVR9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjQhAAhWXZv4RYA0d1DQUW26ZE/DeQU7Z8fOG09XBy4NqvVZQmBDrh\r\nX3Yu8S+rYfjuSPWBQTWXqhSvLtzBcevgr45GBiyufr469j6IFIe/hB6iwnou\r\nGj8cnjTesQpjhcxI9KW/E7yp/HNSyoVbTIxMiHGgeCcKDRVuuQzlrtfYwdHO\r\ni/iMv6F9Ec6cVMA0SqI1eGoBI0/4b1vdgZXjj6oyYlNLeEQ0/QFrK8eR2dGX\r\nuENZGM/SiLdPmSLKmp/150soOLibEqavNNog0b/1PA838GRP5842++wmBDos\r\nHN2TtXFZBPlTTkxgvwE2upYhxrBrpqCj8kpsoOq7yIvuNTTj6x57FiXwVb4C\r\nTguAFGrM/jKpe1gF4hSEr4uSoW4iri9rtlygLVxhvGWp1jJoqFbk4CoxI1ce\r\n+UcNcB9BUXDXIl85nWh49X7neD/KVqnX5HSHUvwOsxAGtlYa8rSXPmzZqlYc\r\noYtxqZphSKS0iPvMKTHjOETFy/DPvocWzKw641d2eT3aa8MtuBMajU6+Mx69\r\nhq+9wmIGEBoRKesnZd5R1RWKRmiT9ujq0aBtCR5ZyQUmq5kqBasA6er6uF58\r\nmPTOPwIiPOmk1zN9nJhdAy5OOu9Z3xxM4qLDRRoYKejhbcWvn/brVHcHxMQU\r\nySWFG5x5HtDHGvCduKOrBCFLv8JytCYtiCg=\r\n=xM2i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"c2ff9c0cd690e7c2b925c00283af0c02da5cf166","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"静态文件服务支持跨域","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","koa-ejs":"4.3.0","liftoff":"4.0.0","koa-body":"5.0.0","minimist":"1.2.6","lru-cache":"^6.0.0","http-proxy":"1.18.1","koa-router":"11.0.1","koa-static":"5.0.0","node-fetch":"3.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.23","@x-drive/node-fetch-warper":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"co":"4.6.0","mocha":"10.0.0","tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.4.1_1677808765301_0.6000946983472475","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@x-9lab/xlab","version":"1.5.0","_id":"@x-9lab/xlab@1.5.0","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"84822260210c8098de0c760f49cf8d02d73cf378","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.5.0.tgz","fileCount":89,"integrity":"sha512-AS3bqG39ga2f3X4myeHJ3G/P/l7oTmcaGBYSHlVfsojhV2FjnA3FMa257hDzWWmbsI4YRuHCniqeO9XICL2+7A==","signatures":[{"sig":"MEQCIEm9QANqQHwldNWymnxbMb6dd/VfSrp6uFmvQL/I6VR9AiBdXVQPW/kvhccr/1S+iUyTJJUXiNMAxUn4sCodaafWqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHR8BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrwbg/+PDGTfM+QnjOm8OIPBl4oG1tmNvCWjJW9C0gMQYBtZaQ4tttE\r\n+JXO1g4+ugFGofieQ9sE83zsu+/Rz0HqCkexxLRKPVoI6geDxQ14zh1cqqDw\r\n0DxATzO33rDUMEjWh2iIs/njHCZ6k9RavLiqJBCFhcUPMc9q1hupnhfRYsbs\r\nVZYvjAYPed+twTvWt0Xs95UZDvl8wxftD9St7VBio5mUPGmdNyjrhlVnKA/U\r\n7hVCrb5oEc3/6yOloVdfV1gLOKHY1sOP2C2qYjI8hVLmQhCFpZEus1H16Aji\r\nlQOodvmlPJ/N269Cj/HLXypfcJn+hWTf2AJ3z2y+pq/oW0Rh+LB6WxYUPV+Y\r\nExN/cluuEZgB2WYBsD+tgx2omvudjOUB1sVImXr8JlwUq9NUPriEn/Bw3D6W\r\nx0SYTCIG0IhwSX527TAgKE2DhKRhaSdom8MoIi2E42zw1i4chJGZUP1bily4\r\ns9QrUzqg1TeYQ6Tu8wKuzcyEJE4xhCQPZWXhEDB0RvRa7mqm+mXhB589hGs/\r\nvK63W/1U6uYnXqVaCJ4uNH7GPGXY6ipQW02mPhBvEzkZMZ/20V2dNzTl6N2s\r\nrvW9asYIJ/VG+4jklGFNwNhjcNWHzG7pm5I6MjKVCwLgXyKAsaS2SH4TQyKT\r\nWNt7f0NmhN4NbPl74hHhHFsWIRcgcddcXZE=\r\n=6gCz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"b0979a3db54d2376311086c2820daf2012506c05","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"静态文件服务支持跨域","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","liftoff":"4.0.0","minimist":"1.2.6","koa-router":"11.0.1","koa-static":"5.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.24"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.5.0_1679630081077_0.6834949206759413","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@x-9lab/xlab","version":"1.5.1","_id":"@x-9lab/xlab@1.5.1","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"ddb680e958d719ccd5682baa58f8175ca65b1415","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.5.1.tgz","fileCount":89,"integrity":"sha512-epHf56vtHFuDjRwSus+fTn42OQ4nojgFTWPV/vCElDq4YT3ATjmi2SMTC5SCGWgudPXLzUT/SLeRPi8mcutfEw==","signatures":[{"sig":"MEYCIQC5Dvc5gwb70ZQcAq0J2yQn5309f0p61/wnb0VnoitiMgIhANxPnBaK/bZ4s+EQ+qS8rAqnSptYyiK7ynxGtGrLhudZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHTAMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKARAAlPgpVeh99XoTgIyIs1tEnY58K08rDNereyvrtdGIBgOBqUtX\r\nCOePTf2rl6Wa3s42Ic0m33/SeiUaiPmmdV1dASbRMBzTVgeiUEj4WSgWPx9t\r\nGD3Mo3lFeO0QwHaJWy5xmq89650X//JJ++XqiwSaqPPTgs0tyrrXoKrwy+DN\r\n3aA2IuzOrC3FqPDEubwvHVt34m4u1lVnT960aNa16sE6H/ijfjzYWvsECLQI\r\nYSFImW1xKFypRSf/owRIe3yTUjp3Ge8as+xJHrWPrFx0WPR17FarLTBTaWhu\r\n2y54t5lp8p64v09fwS+elwJAkSp6A2SsEgkhM15ssKX4X2unojaHxnDrWvty\r\nYhHGXqpZnd6KTYsXyPIZM1+KvEZ/Y0pxhf749Gt5uCoBai8K6eO7GRIZjI2y\r\nmG1j4In6wi4D2gQvFesIIatTkutEY4oXJotjGo7AJbIWi4mISjLX9cvuNZIH\r\ne/aerVRYtwRz0V/YmD5SB+I+HpEfoZyWshn+a2f3Y5nxURaYAiVIhrEm8MZ5\r\ny9qXUBbJruw39r3dATwlq5L+aw1nxckLW5tKdCPZyLVhUioma73PaDxxhjlv\r\nTI5jiMDpyFONAOZaknQG1gkBVXS04P93whtdVMy7kdx7HrjvjtMyqvuRp4g+\r\nq8cGvNNqWQPXHZ8U7tLK0dPEWC4riZEipTM=\r\n=ikqH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"0daa4d5fc9d8b76d195c2ca41c0510bd05ec535f","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"静态文件服务支持跨域","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","liftoff":"4.0.0","minimist":"1.2.6","koa-router":"11.0.1","koa-static":"5.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.24"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.5.1_1679634444244_0.15936122546007314","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@x-9lab/xlab","version":"1.5.2","_id":"@x-9lab/xlab@1.5.2","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"3db0e776918697979d5e102af0f83bc0ebdc18fa","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.5.2.tgz","fileCount":89,"integrity":"sha512-g28VRz7XRh8YPObHajLs2/S1/yJUUk1AG7er3sIFSn50SKnDJEfHkVE7KC6cPbYgkWDvq7rgUe1HrU/st5dP9g==","signatures":[{"sig":"MEUCIQCF0d2427eWPX8hpRoxMKD/NCY4llhfVzpWGAxbkyrBMwIgViK55G1oiSqEkWNBLrbaUYi04M2uE2sn7kmRtSGg2+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJ+WHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhAA/+N5R5yg0hm6OvtmEykFgmWvnp3o4cl5CIaHrKOiHZiOdoCe0t\r\nRD/3m0gA9LJhV2Du25rUWHj6DKwug4YfUjnfTq6Oo2zFX5OWhRyUj5Xfokk9\r\nRhnoXY7BjaW86Qd28CXGOIix+Yz8B3OJSo5m4boYepoTEmbe7a0lMrRz3mUg\r\nskyxFQK9Zmltmojnmr6dYsWc9s3ME7hOj2QKWa3O0TSwDHc+rcjhIN1hMmaA\r\nUtjRUNovsee/JlFb3jeQtr9ia/GiXZuFQzcanp/LREVLBGGu3Za3cBs41DDL\r\nOalIrrAW+w57ct+GpUB+qx3zIz216x0iLDAXJA2B38PJD9LHOC5RIvWlAnjS\r\naZpWx7Ed2WdM+d1T4HWtwKKW54LnFNO2C31WhXlWVoyrt8Ip58SQGidI9giK\r\nFgfW6yxmSISJ8jLA70lek059xQ/eZO+9idXRw9r4a/RplNCPyyJqhUBgS4QP\r\nY1zEbrhd4K356q782iPx7uh2+Om1j3m4zQQgeHxqVZFSBj16fYHJs0g6Q/B8\r\nTcy7Xt8PJWMZxMdmVQSQ8XVpEVC+/fpjJhXl9cWYSKwMNIOiz6QvzsUKMaHx\r\n70JVxZgCZYUyrzYfvuaiFCc7nIlfcy/jS7qTFrYAThjb8UAJRJtIdBqEsDX+\r\nbeqTVHRzzSV6RXbnNb5YItfS6ItBGvJF9HA=\r\n=TX0s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"2968297308ebeb2921e7cf5a59a0225741a96d72","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"8.1.2","description":"9lab 服务端模块","directories":{},"versionDesc":"静态文件服务支持跨域","_nodeVersion":"16.13.2","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","liftoff":"4.0.0","minimist":"1.2.6","koa-router":"11.0.1","koa-static":"5.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.24"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.5.2_1680336262911_0.3212169527858737","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@x-9lab/xlab","version":"1.5.3","_id":"@x-9lab/xlab@1.5.3","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"feaa2337d53f2398241bd785086bc4f9c14f17f7","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.5.3.tgz","fileCount":89,"integrity":"sha512-5WzUNCnxN3If5RBh3xm9apxxOcsiullQ04zBpFp4HUQ4myCe54Oonu2teeHwmzhjrdzW+kI6lAntkMR++ii/VQ==","signatures":[{"sig":"MEUCIHi4pL5gXsYVfq04GuUZSD49P8K8Pv4HLwoacT0ahOHvAiEAg+/PHc+xL+XZv7ucXbPdChOYHZatAlhB9xKvBGBxUMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120012},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"840d694200baf4253f1174b40e979bcfe29a9754","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"9.5.1","description":"9lab 服务端模块","directories":{},"versionDesc":"静态文件服务支持跨域","_nodeVersion":"18.16.0","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","liftoff":"4.0.0","minimist":"1.2.6","koa-router":"11.0.1","koa-static":"5.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.24"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.5.3_1689066511586_0.2247210909143149","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"@x-9lab/xlab","version":"1.5.4","_id":"@x-9lab/xlab@1.5.4","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"311d5e17557a8361725ab47d09c2530a0e01e197","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.5.4.tgz","fileCount":89,"integrity":"sha512-EFQXfxeYInRAQUqT0TOUcqD8aNH/A9A/5VhlD4ggJISPyJP8BraqbM3IFtfA6QauzB+7pwgF57o5CIXkj8CcCA==","signatures":[{"sig":"MEYCIQC4TwtSYPgitjZRbM2SDMdSDprqcRIrx8/ooTQLQMBSAwIhAM8dWwf3SVOOdDyV19LwrJfHLVOZsmUgK93D7dbnfwqC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120856},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"0e43773a449be5b7096539d4ce3f6d4ac94b47d6","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"9.5.1","description":"9lab 服务端模块","directories":{},"versionDesc":"日志信息输出优化","_nodeVersion":"18.16.0","dependencies":{"koa":"2.13.4","cron":"1.8.2","log4js":"^1.1.1","liftoff":"4.0.0","minimist":"1.2.6","koa-router":"11.0.1","koa-static":"5.0.0","koa-compress":"5.1.0","@x-drive/utils":"1.1.24"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.212","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.4","@types/koa-static":"4.0.2","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.5.4_1689575992354_0.6851772988844897","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@x-9lab/xlab","version":"1.6.0","_id":"@x-9lab/xlab@1.6.0","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"3ca7cf0698084c5d382d11790a42621c25fb21d7","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.6.0.tgz","fileCount":92,"integrity":"sha512-W4LI5gMWCC6nVp9LT9hNBC+0QCVLJ0y3fhOGd/+MtUESTLP/OalsXL+9mxcS9FEcoRY5wj04kHI/AonSHdlLog==","signatures":[{"sig":"MEYCIQD0DkXmk95cwqR6XOhsg+8Fn/QTnyMPov76bekLC0R0cgIhALdATpqU7qtzteuMsnFd1M64y4sa0gv9aQVQs/utnwSe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117709},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"0e43773a449be5b7096539d4ce3f6d4ac94b47d6","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"10.9.2","description":"9lab 服务端模块","directories":{},"versionDesc":"日志信息输出优化","_nodeVersion":"22.17.0","dependencies":{"koa":"3.1.2","cron":"1.8.2","log4js":"^1.1.1","liftoff":"4.0.0","minimist":"1.2.6","koa-router":"14.0.0","koa-static":"5.0.0","koa-compress":"5.2.1","@x-drive/utils":"1.1.32"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.171","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.9","@types/koa-static":"4.0.4","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.6.0_1779935614471_0.7550251875902128","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@x-9lab/xlab","version":"1.6.1","_id":"@x-9lab/xlab@1.6.1","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"889ee614d525374422a7fd25a86c878ae34a66c5","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-1.6.1.tgz","fileCount":92,"integrity":"sha512-o7Nnm6lVQqDHyQZtaCkVnququNbt9G244yuZtm1dYYet/MFCyO/kQgLEN+tmRHESVdE95caQ+WNXNAfp78291w==","signatures":[{"sig":"MEUCIQCEN/uXrH10X5D+DVfgv7jKFzj0PLsGcFlhNUOSL67w4gIgVkWLhHXzS/bgQ8KHr1iJZuOZCyxPObcmW7cjoIHUcJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117692},"main":"./dist/server.js","types":"./@types/global.d.ts","engines":{"node":">10.0.0"},"gitHead":"592b4bbeafce5c8cce1eb1440f4e2d5ca932800e","scripts":{"dev":"swc src -D ./src/bin --config-file .swcrc -d dist -w","build":"yarn compile && yarn gen-declaration","compile":"swc src -D ./src/bin --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"10.9.2","description":"9lab 服务端模块","directories":{},"versionDesc":"日志信息输出优化","_nodeVersion":"22.17.0","dependencies":{"koa":"3.1.2","cron":"1.8.2","log4js":"^1.1.1","liftoff":"4.0.0","minimist":"1.2.6","koa-router":"14.0.0","koa-static":"5.0.0","koa-compress":"5.2.1","@x-drive/utils":"1.1.32"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.3.0","colors":"1.4.0","should":"11.2.1","nodemon":"2.0.12","@swc/cli":"0.1.57","chokidar":"3.5.3","@swc/core":"1.2.171","typescript":"4.3.4","@types/node":"16.11.40","@types/log4js":"2.3.5","@types/koa-router":"7.4.9","@types/koa-static":"4.0.4","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_1.6.1_1779936392507_0.337582979029438","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@x-9lab/xlab","version":"2.0.0","_id":"@x-9lab/xlab@2.0.0","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"0077771e3a4075eb1ff355aeb2ac2f0c645b482b","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-2.0.0.tgz","fileCount":78,"integrity":"sha512-D9VmS0/Zp6Jh8ILWCZRfuHRdtU01gs77hfLEP2q82Gk9TwGemgtT0fUeZAQzN8UF/uSj1HUrYv3cTjTTOC7rRA==","signatures":[{"sig":"MEUCIQD/UBWMZ7L8QjWSrD1WFBsIQ87zcUIWfLNXDJ0VWtfNkAIgTuEPmWwuD3etUgsHkcWdMYKV1h08pHJjCbWkS1uy2zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142776},"main":"./dist/index.js","types":"./@types/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"bacd24c5934d6642ddd362855c48bbff16661da5","scripts":{"dev":"swc src --copy-files --strip-leading-paths --config-file .swcrc -d dist -w","test":"node --test","build":"yarn compile && yarn gen-declaration","compile":"swc src --copy-files --strip-leading-paths --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"10.9.2","description":"9lab 服务端模块","directories":{},"versionDesc":"v2: 移除全局挂载改为模块导出、显式生命周期与优雅退出、路由归一化","_nodeVersion":"22.17.0","dependencies":{"koa":"3.2.1","log4js":"^6.9.1","liftoff":"5.0.1","minimist":"1.2.8","koa-router":"14.0.0","koa-static":"5.0.0","koa-compress":"5.2.2","@x-drive/utils":"1.1.32"},"_hasShrinkwrap":false,"devDependencies":{"@swc/cli":"^0.7.7","chokidar":"^3.6.0","@swc/core":"^1.13.2","typescript":"^5.9.2","@types/node":"^20.19.0","@types/koa-router":"7.4.9","@types/koa-static":"4.0.4","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_2.0.0_1785924569540_0.9473386300825613","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@x-9lab/xlab","version":"2.0.1","_id":"@x-9lab/xlab@2.0.1","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"homepage":"https://github.com/x-9lab/xlab#readme","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"bin":{"xlab":"dist/bin/xlab"},"dist":{"shasum":"1cf624542de4de04e0895bc4366b15821a55571d","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-2.0.1.tgz","fileCount":78,"integrity":"sha512-+43ExPaRayIi4kLmv44whJIQaYRLdUAK1uJFpXehIK+91mN/aVBa+D5VKKaGu59L/4XljgiGWWJ3qJMu8X3Cug==","signatures":[{"sig":"MEYCIQD1/mOF3fOIl7yfaHCMm7BtaBWdhYDrX1z1FITaoI7YQQIhANOUtVeCBw+3AWwxFBZkWsCzMOrrHl70rTjT8XscYmGA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147632},"main":"./dist/index.js","types":"./@types/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"69a5359aa04f46c5216985b9564419269e0a67ad","scripts":{"dev":"swc src --copy-files --strip-leading-paths --config-file .swcrc -d dist -w","test":"node --test","build":"yarn compile && yarn gen-declaration","compile":"swc src --copy-files --strip-leading-paths --config-file .swcrc -d dist","changelog":"changelog","gen-declaration":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"repository":{"url":"git+https://github.com/x-9lab/xlab.git","type":"git"},"_npmVersion":"10.9.2","description":"9lab 服务端模块","directories":{},"versionDesc":"watch 退出信号级联与 worker 孤儿防护;移除 combo 中间件残留","_nodeVersion":"22.17.0","dependencies":{"koa":"3.2.1","log4js":"^6.9.1","liftoff":"5.0.1","minimist":"1.2.8","koa-router":"14.0.0","koa-static":"5.0.0","koa-compress":"5.2.2","@x-drive/utils":"1.1.32"},"_hasShrinkwrap":false,"devDependencies":{"@swc/cli":"^0.7.7","chokidar":"^3.6.0","@swc/core":"^1.13.2","typescript":"^5.9.2","@types/node":"^20.19.0","@types/koa-router":"7.4.9","@types/koa-static":"4.0.4","@x-drive/changelog":"1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/xlab_2.0.1_1785930623757_0.22619869909105583","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@x-9lab/xlab","version":"2.0.2","description":"9lab 服务端模块","versionDesc":"watch 退出信号级联与 worker 孤儿防护;移除 combo 中间件残留","scripts":{"dev":"swc src --copy-files --strip-leading-paths --config-file .swcrc -d dist -w","compile":"swc src --copy-files --strip-leading-paths --config-file .swcrc -d dist","build":"yarn compile && yarn gen-declaration","gen-declaration":"tsc --emitDeclarationOnly","test":"node --test","changelog":"changelog"},"engines":{"node":">=20.0.0"},"main":"./dist/index.js","types":"./@types/index.d.ts","dependencies":{"@x-drive/utils":"1.1.32","koa":"3.2.1","koa-compress":"5.2.2","koa-router":"14.0.0","koa-static":"5.0.0","liftoff":"5.0.1","log4js":"^6.9.1","minimist":"1.2.8"},"devDependencies":{"@swc/cli":"^0.7.7","@swc/core":"^1.13.2","@types/koa-router":"7.4.9","@types/koa-static":"4.0.4","@types/node":"^20.19.0","@x-drive/changelog":"1.1.6","chokidar":"^3.6.0","typescript":"^5.9.2"},"bin":{"xlab":"dist/bin/xlab"},"repository":{"type":"git","url":"git+https://github.com/x-9lab/xlab.git"},"_id":"@x-9lab/xlab@2.0.2","gitHead":"3c6a59e7e07d1a8eefc21f26b592776d0b7ae122","bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"homepage":"https://github.com/x-9lab/xlab#readme","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-dwIaXhA37yaXUMWOzXEX/g+VmFbnr8qrcYpdtt2oqb3PXgVkxaeEP0uaKwz5l6Wd9Ew4NAGYzx6nTlBZMOv4BQ==","shasum":"87c8e7b802c26143ae49cfe10d46b3b61e8a4c15","tarball":"https://registry.npmjs.org/@x-9lab/xlab/-/xlab-2.0.2.tgz","fileCount":78,"unpackedSize":147708,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGoTnmtWk0Kw5EcWmNNhZfbj7O7bAIaCzvu1p9Z7FS56AiBSyiG55tEVn68WMGSpGDtvI3+vDoISvGI/hvQ6eLlyGw=="}]},"_npmUser":{"name":"edwinchen","email":"digiaries@hotmail.com"},"directories":{},"maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xlab_2.0.2_1789010293866_0.5542227872796897"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-17T09:45:53.459Z","modified":"2026-09-10T03:18:14.183Z","1.0.0-alpha.1":"2022-07-17T09:45:53.678Z","1.0.0-alpha.2":"2022-07-18T05:20:26.551Z","1.0.0-alpha.3":"2022-07-18T06:40:17.093Z","1.0.0":"2022-07-19T01:16:01.702Z","1.0.1":"2022-07-20T01:13:32.251Z","1.0.2":"2022-07-21T01:36:30.467Z","1.0.4-alpha.1":"2022-08-23T03:01:07.890Z","1.0.4":"2022-08-23T03:11:26.120Z","1.0.5":"2022-09-07T03:57:44.873Z","1.0.6":"2022-09-07T06:59:55.485Z","1.0.7":"2022-09-08T04:27:01.256Z","1.0.8":"2022-09-09T04:05:49.524Z","1.0.9":"2022-09-12T14:14:28.392Z","1.0.10":"2022-09-13T02:14:24.891Z","1.0.11":"2022-09-13T06:45:57.607Z","1.0.12":"2022-09-22T03:52:57.489Z","1.0.13":"2022-09-26T01:56:08.715Z","1.1.0":"2022-09-27T03:39:45.937Z","1.2.0":"2022-10-24T04:07:10.641Z","1.2.1-alpha.1":"2022-10-25T10:26:02.309Z","1.2.1":"2022-10-25T11:02:02.447Z","1.3.1":"2022-12-12T03:28:37.087Z","1.4.0":"2023-02-27T07:48:54.654Z","1.4.1":"2023-03-03T01:59:25.505Z","1.5.0":"2023-03-24T03:54:41.333Z","1.5.1":"2023-03-24T05:07:24.417Z","1.5.2":"2023-04-01T08:04:23.078Z","1.5.3":"2023-07-11T09:08:31.786Z","1.5.4":"2023-07-17T06:39:52.511Z","1.6.0":"2026-05-28T02:33:34.714Z","1.6.1":"2026-05-28T02:46:32.676Z","2.0.0":"2026-08-05T10:09:29.677Z","2.0.1":"2026-08-05T11:50:23.905Z","2.0.2":"2026-09-10T03:18:14.016Z"},"bugs":{"url":"https://github.com/x-9lab/xlab/issues"},"homepage":"https://github.com/x-9lab/xlab#readme","repository":{"type":"git","url":"git+https://github.com/x-9lab/xlab.git"},"description":"9lab 服务端模块","maintainers":[{"name":"edwinchen","email":"digiaries@hotmail.com"}],"readme":"X-9lab 通用服务端\n=======\n\n> 当前为 v2 版本(breaking change),从 v1 升级请先阅读 [MIGRATION.md](./MIGRATION.md)。\n\n## 开发环境配置\n1. 安装 [node](https://nodejs.org/) ,需要 20.0.0 以上版本\n\n## 使用\n- 将 `@x-9lab/xlab` 加入到依赖中\n- `package.json` 中调用 `xlab`\n    ```json\n    {\n        \"scripts\": {\n            \"start-dev\": \"xlab\"\n        }\n    }\n    ```\n    - 支持传入 `APP_NAME` 参数，可用于解决诸如同个服务器上有多个实例运行时的识别问题\n        ```bash\n        xlab --APP_NAME=nice\n        ```\n    - 其他命令行参数\n        - `-w` / `--watch` 开启 watch 模式\n        - `-r` / `--root` 指定执行根目录\n        - `-f` / `--file` 指定启动配置文件地址\n        - `PORT=3001` 覆盖监听端口，`IP=127.0.0.1` 指定绑定地址，`ENV=<环境>` 指定运行环境\n- 运行环境\n    由 `ENV=` 参数或 `NODE_ENV` 决定，支持 `development`(开发) / `sandbox`(沙箱) / `production`(生产)，也可使用数字别名 `0` / `2` / `1`；未指定时默认 development。环境决定加载哪份 `@config` 环境配置与 `.xlab` 环境文件\n- 配置文件 `xlab.config.js`\n    模块会自动检测执行根目录中是否存在 `xlab.config.js` 文件。如存在该文件则会使用该文件为模块的启动配置文件。支持的配置项：\n    1. `watch` 是否开启 watch 模式\n    1. `businessDir` 服务端业务目录名称，默认 `@server`。注意当前只支持根目录下的文件夹\n- 配置文件 `.xlab`\n    该文件用于定义系统级的环境数据，模块会自动检测执行根目录中是否存在 `.xlab` 文件。该类型文件一般用于定义一些不方便在代码中声明的敏感数据，因此 `.xlab` 及附属的环境文件 **不应该** 被提交到仓库中。\n    - 使用 `<key>=<value>` 的方式定义数据，value 按 JSON 解析\n    - 文件中的数据通过 `getXlabEnv()` 获取\n    - `.xlab` 为生产环境定义，`.xlab.development` 为开发环境定义，`.xlab.sandbox` 为沙箱环境定义\n- `watch` 模式\n    `xlab` 支持自动重启业务，开发中使用该功能可以减少大量手动重启业务的操作。\n    启用方式：\n    - 启动命令使用 `w` 参数\n    - 在配置文件中开启\n        ```js\n        const { NODE_ENV } = process.env;\n        module.exports = {\n            \"watch\": {\n                \"enable\": NODE_ENV === \"development\"\n            }\n        }\n        ```\n- 除了静态资源，服务端业务需要放在项目根目录下的 `@server` 目录中\n- 支持业务自定义以下内容 (无特殊说明的都是存放在 @server 目录中)\n    - 环境预处理，存放于 `@env` 目录(可选)，`@env/index.js` 会在启动最早阶段(配置装载前)被执行，可用于设置 `process.env` 等\n    - 配置项，存放于 `@config` 目录\n        - 支持不同环境配置文件\n            - 无中间词缀的 config 文件为生产环境配置文件\n            - 中间词缀为 `dev` 的 config 文件为开发环境配置文件\n            - 中间词缀为`sand` 的 config 文件为沙箱环境配置文件\n            - 中间词缀为`lo` 的 config 文件为本地环境配置文件，该文件不应被提交到仓库\n        - 配置文件按照中间词缀，合并优先级为 `lo > dev = sand > 无`\n            - 开发环境与沙箱环境同时只会根据当前环境取其中一个，因此优先级一样\n    - 服务接口，存放于 `business` 目录\n        - 接口地址\n            - 默认服务接口均以 `api` 开始\n            - 按照目录结构生成 api\n                - 文件名是 `index` 的会被从 api 上先强行去掉\n                - 默认都是 `get` 请求\n        - 文件名即方法：文件名是 `get/post/put/delete/patch/head/options/all` 之一时，从 api 路径上去掉并作为该接口的请求方法\n        - 支持以下形式定义接口\n            - 模块返回为函数的则直接绑定为接口处理函数\n            - 返回是对象则取对应的字段（推荐配合 `defineApi` 获得类型推导）\n                - `method` 接口类型，如 `get` 或 `post`，不指定时由文件名约定决定\n                - `api` 自定义接口地址\n                - `middleware` 接口中间件\n                - `handler` 接口处理函数\n                - `ignoreApiNameCheck` 是否忽略 `/api` 前缀检测\n        - 特殊文件夹\n            - 以 `@` 开头的文件夹, 该文件夹不会被当成接口文件夹，但可在正常的接口中作为普通模块使用\n            - 以 `$` 开头的文件夹, 该文件夹中的文件会成为后续接口的通用中间件，可以用于某类型业务的统一处理，如后台某些接口的额外身份处理。为了防止滥用，该文件夹不会递归查找，也就是说不支持子文件夹的组织形式。\n                - 整个 api 地址的每个父层都可以有独立的中间件文件，执行顺序会按照目录层级执行\n                - 中间件文件夹内的文件只会按照文件名做简单排序，因此请特别注意执行顺序是否符合自己的预期，或采用带序号的文件名\n    - 自定义逻辑，存放于 `custom` 目录，需在配置项 `custom` 数组中声明才会执行（`\"模块名\"` 或 `[\"模块名\", 参数]`）。模块导出一个函数作为执行入口（视为 `setup`），或导出 `{ setup, ready, shutdown }` 生命周期钩子对象\n        - `setup` 服务装配前执行，接收 `custom` 配置中声明的参数\n        - `ready` 服务启动完成（listen 成功）后执行\n        - `shutdown` 服务退出前执行，可用于释放连接等资源\n    - 中间件，存放于 `middleware` 目录，通过配置项 `middlewares` 启用与排序\n        - 名称命中内置中间件时加载内置实现，否则加载业务 `middleware` 目录下的同名模块；模块需导出工厂函数 `(config) => koaMiddleware`\n        - 内置中间件：`bad-request`(异常返回兜底，总是启用)、`fresh-filter`(304 协商缓存)、`handle-pre-dir`(代理路径层级处理)、`request-filter`(请求过滤)、`service-mark`(X-Mark 服务标识)、`compress`(压缩)、`cors`(跨域)\n        ```js\n        \"middlewares\": {\n            \"service-mark\": true\n            , \"cors\": { \"config\": { \"type\": \"sameroot\" } }\n        }\n        ```\n    - 定时任务，存放于 `cron` 目录，由配置项 `enableCron` 开启，默认只在 master 进程执行（`enableWorkerCron` 可放开到 worker）\n        - 任务模块导出一个函数作为任务体，可另外导出 `getDelay()`(间隔，毫秒) 与 `enable()`(开关)\n        - 配置项 `crons` 可按文件名覆盖任务的间隔与开关，优先级高于模块自身导出\n    - 静态资源，默认存放在项目根目录下的 `public` 目录中（配置项 `root` 可改）\n### 模块 API\n\nv2 起框架 API 不再挂载到 global，统一从包导入（v1 升级请看 [MIGRATION.md](./MIGRATION.md)）：\n\n```js\nconst {\n    boot, shutdown          // 生命周期\n    , app, getApp           // Koa 应用实例\n    , getSysConfig, setSysConfig\n    , requireMod, requireModel, requireService\n    , getLogger, masterLog\n    , getXlabEnv            // .xlab 环境数据\n    , defineApi             // 路由定义帮助函数\n} = require(\"@x-9lab/xlab\");\n```\n\n- `getLogger(cat)` 获取分类日志实例\n- `masterLog(cat, type?, ...msg)` 只在 master 进程上输出的日志方法\n- `requireMod` / `getLogger` 等不依赖服务启动状态，共享库可独立引用；`getSysConfig` / `getXlabEnv` 的数据在启动后才填充，应在调用时读取\n- `getApp` 获取应用实例对象\n    ```ts\n    /**\n    * 获取应用实例对象\n    */\n    function getApp(): Koa;\n    ```\n- `requireMod` 获取内置组件\n    ```ts\n    /**\n    * 获取内置组件\n    * @param  name 模块名\n    * @return      模块对象\n    */\n    function requireMod<T extends InternalComponents[K], K extends keyof InternalComponents>(name: K): T;\n    ```\n- `getSysConfig` 获取系统配置\n    - 获取全部配置\n    ```js\n    const config = getSysConfig();\n    ```\n    - 获取指定配置\n    ```js\n    const allowCache = getSysConfig(\"allowCache\");\n    ```\n- `setSysConfig` 更新系统配置\n    ```ts\n    /**\n    * 更新系统配置\n    * @param  conf 配置项\n    */\n    function setSysConfig(conf: XLab.IConfig): void;\n    ```\n- `getXlabEnv` 获取 `.xlab` 系列文件定义的环境数据\n- `boot` 启动服务，按固定阶段装配并监听；正常业务由 `xlab` 命令调用，无需手动执行\n- `shutdown` 优雅退出：停止定时任务 → 等待在途请求 → 执行 `shutdown` 钩子 → 退出进程；收到 `SIGTERM` / `SIGINT` 时自动触发\n- `requireModel` 获取 model 的方法\n    该方法只是为获取 model 提供一个快捷方式，也可以通过正常的方式去 require\n    - 存放路径 `business/@models`\n    - 使用方式\n        ```js\n        const { testModel } = requireModel(\"test\");\n        ```\n    - 类型支持\n        由于 `requireModel` 是一个 `xlab` 的内置方法没有业务本身的 model 定义，因此需要业务方自行追加（`XLab` 类型命名空间仍为全局，declaration merging 方式与 v1 一致）。出于管理方面的考虑，建议将所有的 model 定义放在一个文件中\n        ```ts\n        declare global {\n            namespace XLab {\n                interface IModels {\n                    /**测试 model */\n                    test: typeof import(\"./business/@models/test\");\n                }\n            }\n        }\n        export { }\n        ```\n- `requireService` 获取 service 的方法\n    该方法只是为获取 service 提供一个快捷方式，也可以通过正常的方式去 require\n    - 存放路径 `business/@services`\n    - 使用方式\n        ```js\n        const { testFn } = requireService(\"test\");\n        ```\n    - 类型支持\n        由于 `requireService` 是一个 `xlab` 的内置方法没有业务本身的 service 定义，因此需要业务方自行追加。出于管理方面的考虑，建议将所有的 service 定义放在一个文件中\n        ```ts\n        declare global {\n            namespace XLab {\n                interface IServices {\n                    /**测试 model */\n                    test: typeof import(\"./business/@services/test\");\n                }\n            }\n        }\n        export { }\n        ```\n\n#### Namespace `XLab`\n`XLab` 提供了一些标准化的定义及系统配置\n- `IStdRes` 标准返回数据\n- `IConfig` 系统配置对象\n    - 外部模块追加配置项\n- `ICodeItem` 错误信息对象\n- `ICodeDetail` 错误定义\n- `IServices` 业务 services 定义\n- `IModels` 业务 model 定义\n\n### 配置项\n|名称|类型|默认值|说明|\n|-|-|-|-|\n|name|`string`| package.json 中的 name 字段 |服务(应用)名称|\n|version|`string`|package.json 中的 version 字段|版本|\n|env|`string`|DEVELOPMENT|环境标识(大写)，由启动环境决定，业务不应配置|\n|host|`string`| |业务绑定的域名，cors 中间件 `sameroot` 模式使用|\n|304|`boolean`| true |是否开启 304 协商缓存|\n|workers|`number`|0|Worker 数量，大于 0 时以 cluster 模式启动|\n|ip|`string`||服务绑定地址，也可通过 `IP=` 命令行参数指定|\n|timezone|`string`|Asia/Shanghai|时区|\n|debug|`boolean`|非生产环境为 true|是否开启 debug 模式|\n|staticMaxage|`number`|1800000|静态文件缓存时间(仅生产环境启用)|\n|staticHtmlFileMaxage|`number`|0|静态 html 文件缓存时间|\n|staticCros|`boolean`|false|是否允许静态资源跨域访问|\n|enableCron|`boolean`|false|是否开启定时任务|\n|enableWorkerCron|`boolean`|false|是否允许 worker 上也执行定时任务|\n|middlewares|`Record<string, MiddlewareConfig>`|{}|开启的中间件列表 |\n||MiddlewareConfig||`index` 用于定义中间件位置，不提供将使用配置对象中的默认顺序<br/> `name` 中间件名称，不提供将使用配置对象的键名<br/>`config` 中间件配置|\n|custom|`(string | [string, any])[]`||自定模块配置，元组形式可传入参数|\n|mark|`string`|name 配置|服务标识，用于 service-mark 中间件|\n|apis|`Record<string, string>`|{}|页端注入的 api 设置，自动合并 `@config/@apis` 目录内容|\n|hasLo|`boolean`||本地是否存在本地开发配置文件，由框架自动设置|\n|passExtApis|`boolean`||不合并 `@config/@apis` 目录的 api 配置|\n|allowCache|`boolean`|true|是否允许页端缓存|\n|root|`string`|public|静态文件根目录|\n|port|`number`|5000|监听端口，也可通过 `PORT=` 命令行参数指定|\n|isMaster|`boolean`||是否是主进程，由框架自动设置|\n|pathReplaceRegExp|`string`||handle-pre-dir 中间件处理代理多余地址层级的判断正则|\n|routeMobile|`string`||移动端入口文件地址(旧版逻辑)|\n|cron|`{def?: number;}`|{\"def\": 60}|定时任务设置，`def` 为默认间隔(秒)|\n|crons|`Record<string, {delay?: number; enable?: boolean;}>`||按任务(文件名)的定时任务配置，`delay` 单位秒，优先级高于任务模块自身的 `getDelay()` / `enable()`|\n|shutdownTimeout|`number`|10000|优雅退出时等待在途请求/worker 结束的超时时间(毫秒)|\n|indexPageCacheTime|`number`||fresh-filter 中间件的首页缓存时间(毫秒)|\n|staticResourceCacheTime|`number`||fresh-filter 中间件的静态资源缓存时间(毫秒)|\n|biServer / protocol / strictSSL / internalServers / internalApis|||框架不读取的业务约定字段，供业务通过 `getSysConfig` 自取|\n\n> v2 起移除:`middleware`(数组形式，v1.1.0 已弃用)、`enableComboCache` 与 `launchRouter`(对应实现已不存在)。\n\n## 业务项目文件结构\n\n```\n业务项目根目录\n├── package.json            # scripts 中调用 xlab 启动\n├── xlab.config.js          # 启动配置(watch / businessDir)，可选\n├── .xlab                   # 环境数据文件(.xlab.development / .xlab.sandbox)，不入库\n├── public                  # 静态资源(root 配置可改)\n└── @server                 # 服务端业务目录(businessDir 配置可改)\n    ├── @env                # 环境预处理，启动最早执行，可选\n    │   └── index.js\n    ├── @config             # 配置: config.js / config.dev.js / config.sand.js / config.lo.js\n    │   └── @apis           # 页端注入的 api 配置，可选\n    ├── business            # 约定路由目录，按目录结构生成 /api/...\n    │   ├── @models         # model，requireModel 读取\n    │   ├── @services       # service，requireService 读取\n    │   ├── $mws            # $ 前缀目录级中间件\n    │   └── ...\n    ├── middleware          # 业务中间件，middlewares 配置启用\n    ├── custom              # 自定义逻辑与生命周期钩子，custom 配置声明\n    └── cron                # 定时任务，enableCron 开启\n```\n\n完整可运行的示例见仓库中的 [example](./example) 目录。\n\n## TODO\n\n- [ ] swc 支持 `--out-file-extension` 后转为直接输出 `.mjs` 文件\n    1. `packgae.json` 增加 `\"type\": \"module\"` 设置\n    1. `.swcrc` 中 `module.type` 改为 `es6`\n- [x] 配置文件由 `json` 改为 `ts`\n- [x] 支持各内置模块的完整类型推导","readmeFilename":"README.md"}