{"_id":"@ancademy/vse-server","_rev":"140-2415e8be2508c62a744f6ee2b5d10b18","name":"@ancademy/vse-server","dist-tags":{"latest":"2.9.36"},"versions":{"2.5.0":{"name":"@ancademy/vse-server","version":"2.5.0","_id":"@ancademy/vse-server@2.5.0","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"1f784aa8b071bcbc12fadbd08e8fde1f4d82d02c","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.0.tgz","fileCount":82,"integrity":"sha512-dek2lnzRi0f+Dq7rrpQcxxknD5ZsOZ8uznNu9j/l6iskymwxU7Ocw/Aj9X6DW5s4DDuDJ/KkAZacQSC7E7sKBQ==","signatures":[{"sig":"MEQCIEO4V/uxlxvZGajqkMbxF8MaMooHK7Dnb+QEW/m3u7nbAiAv8sF/KjABE6ZPTrRQH732SyuE3S5+eDFb4DqbOCcChA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2621942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdWQkCRA9TVsSAnZWagAAsm4P/jbmMTTyv9se+4XVZMm+\nOGvR6qWutkQtWV+82aHfwxwl7fTD4ISO5/Y/4+Jwjwgf1EDg+D6M95nnu24/\n41j7IppaAzCLriiHGaosF8JkiAHIdngBFYZVeleb9XZC5AUIPGbXWgZOdatD\nTP7LW/oNVr7hVstbljf86AvwguwF0eZXbN7/wgvC89DWfRAKsNv4w9DDNHBI\nufNBm2lV1VW39cj747CUI63inRyfqeApYSIxFlw2XDfsPg0ChNKCBh+R9eX3\nK8BBwFin5HI1Vez2kWZabE7+pi3jmLX/QnUndiy0XVsOj9pLYjkXFDC2pn9R\nZ+n7JOB65aYhMo8hmLqQ4Lt488wEbzHjy5QC5KvIe8wKdf8qIc73Kx0uSkdt\nQGqTd2whoK5UqGbyCnFnxEc85adsQxBvockVOR3KNI41iopHSclV1XnLSctG\nuD72aznqWoKIGh6Hwjrv9WZMB6Nzztrszcs7HAJf5bxxQ2QLyZas9tci6oqA\nJ421DLTonLho7k8byIVukFB80dstYX+CQH8+JjcTNwVzWIS8OYcErmN5JmXu\n9eZ/RTv9nVgKfrRhY9o5IQxXaTlOwgqo9Pc++e40s3W72lTSlB0vQLBh6s4c\nhCqHOykdmPJdZpzOofoSYrNPTHFNUx0Q96e6cUufKUFnMiyRwIg37MHsDG/L\nznXE\r\n=mWxn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","gitHead":"5b54f1d6d7f640b243fdab2eddc4d3e31f199d3e","scripts":{"dist":"npm run server:dist & npm run client:publish","lint":"eslint . --ext .ts,.tsx --fix","test":"jest","client:dist":"npm run client:build --buildMode=dist","server:dist":"tsc -p backend","client:build":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","client:tsc-w":"tsc -p frontend -w","server:tsc-w":"tsc -p backend -w","client:publish":"npm run client:build --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v12.15.0+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"12.15.0","dependencies":{"lusca":"^1.6.1","queue":"^6.0.1","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qcloudsms_js":"^0.1.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","@ancademy/elf-util":"^2.5.0","@ancademy/vse-share":"^2.5.0","@ancademy/elf-config":"^2.5.0","@ancademy/vse-client":"^2.5.0","@ancademy/game-server":"^2.5.0","@ancademy/elf-protocol":"^2.5.0","@ancademy/elf-component":"^2.5.0","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","http-status-codes":"^2.1.4","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.0_1618306083851_0.022222709717517386","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"@ancademy/vse-server","version":"2.5.1","_id":"@ancademy/vse-server@2.5.1","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"e63f8e5d6cf1f6e278ff7f8b5fd32fd6160a8e14","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.1.tgz","fileCount":83,"integrity":"sha512-bktQtUdIoPci761qtsv4gh35iB1lNhaUDT/8O5Hx6l40llKg7GX171Y0pUVCP//R6zwfr9JGdkN8osGqx72TZA==","signatures":[{"sig":"MEUCIFztMr2bzNKFJqlnsSE/rkz6/NHKWPyS4En83O/dfRouAiEAiWpEZYyWrflFCvN6AjeFc8+xq+vpxE8FcMupXRcNroY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd512CRA9TVsSAnZWagAA2VEP/1Rg2E4xeWF4IfDdwFQB\nDvcDpr4Q4rK7JNK5RSLQIKRtSK/3vfWdn3rjW1Dg+UWFPM9zobm1HCR0Ur0p\nYSamAun5uLYOb0OheYSqxquxkaV7BBOEa7OeHTzr/Ddn9SxuiQ4j36gHVd+U\nBLjiEse3CzprqhfNgTr6eyti+CvZUc0+nHewIvPkmRCiqvYQuZagIUhv4V67\nqSyV09WYBjld7azKk9R/Zgx1rmMHTGvu+ZEC4JPw5t2zWOUH1I+eJZFbyRkd\n2v440jdG+04Z7d5qB/gBtXzTZ3RHJUMWt0zpEYtGyt+HLk8jbt7uw5joWqCY\nN+Ikt+bzeNePJFrKa0eUu0GDD7sA4QNmrCsJgftZxoW3n0n3L3drsc3qMOvH\nLNhUxVFcaqcAyWVNQGrBy1YyDFQfwZMnonRmAdP8ocYwWpYSrItCFKI5yk2t\nezVbh97+Qy+VIDLzltBXTdEzgNCME75ajIUo3GjzYjnVCTLxjHNPCTSwY/ro\n27sY1OGr2XVqYO2V3N0IeF/+39wbi08T81kd7aXA9KhTbbu+nUGR0G3M45LC\nSHfe4aK8iI/7z53ejmBo6Gjf0cSzkPYfs+2ROSTiq+PxaJ1TNaxf3w0jVSqg\nBfQff3uWgU5fRDNwDfkI9kLNoLcf7KlaRcxwQn9S4Vvam/jeoUunJvojpjBG\nfIv0\r\n=AvSc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","gitHead":"3ce4d85d61d5db598b80629e33d7f52773dfe88b","scripts":{"lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/3.22.1/node@v12.15.0+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"12.15.0","dependencies":{"lusca":"^1.6.1","queue":"^6.0.1","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qcloudsms_js":"^0.1.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","@ancademy/elf-util":"^2.5.1","@ancademy/vse-share":"^2.5.1","@ancademy/elf-config":"^2.5.1","@ancademy/vse-client":"^2.5.1","@ancademy/game-server":"^2.5.1","@ancademy/elf-protocol":"^2.5.1","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","http-status-codes":"^2.1.4","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.1_1618451829802_0.13718276144698405","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"@ancademy/vse-server","version":"2.5.2","_id":"@ancademy/vse-server@2.5.2","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"aa6248e322716badb98970e2e668da2086df3550","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.2.tgz","fileCount":83,"integrity":"sha512-HZksYOM87GwTXG7inQG4flkQQbP/6be926cJ6glVPL2B1Y+gH/mlf31G2zirzGJ+E9oVn3W1qRH/xQkL7qIGoA==","signatures":[{"sig":"MEQCIFXTWy7XUjbVXcJpz44+n7wkIUFjjlrfY4fSND9XVHQrAiBMQcwbSjb9D0Lyoank2KMB5dk0P/r8gLHG41GwRqZSkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd+d5CRA9TVsSAnZWagAAsFwQAJ4+HHnmAYtCQ0PAmhLb\nOzMnOLDDtw1KQxhM6J4Mpvrk43gGcVRqBAwq0XTPIXABTjAgW942P9JhRmPX\nndD74r7EUJ7AeDx8SO7YJ9gChJC7qzMBw2lJUlXJPmX2FJAdxLXrHs66o0Sl\n6KlgGwpA4Y4crZTFgsgnbwZwbZiu8Ntk30VzqLE8ZwZvolX4bOXhPQ4tv54P\nUKXaUIyKc09u7vqmFhANB7SOsdA/zYF1kenLxkFuYwo5bcdbuu1r/lM+kkKd\n1rMn1QX2KEIsjeLeTRURFfGBCTPKAoMzAK6LIk1xMCbHiy07eB0W1lfeS1xF\niP9RtSC/8JdUsRD6Jb+x33yfmB/9faw7Tso4xcYzIhF2nDbX/pF04m/8Olnh\n3StDNtU8TsF59yRz9fpnl1UB1b9fYu0b6IcAm9u2oE5Wc1X9HJIBwtU1g5VW\nEtY5u19rKbYNbtvhzyXpMniWYZz8+3JBesZdvLMAxOobUZ4s1D4kr06chBGg\nzOTMjoiFqxUQoAJbEbCi58CVJJsnKFjJqafem41oEFtaTTVvRCITCAXWSK5w\nol5n/j4CeLFUPkzPrd6HAc7E/BbXocMabpU6bT20uBMJir3lsommpaZpr/7Q\nMcjIq9rQTfIGlyuN622z0JfxEIRRejOIxNR9HahtT98tVObZDZngpte6FR26\nI3MR\r\n=GPjn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","gitHead":"806cf0a07afd5796ed4524e6133d2d97cfcd459b","scripts":{"lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v12.15.0+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"12.15.0","dependencies":{"lusca":"^1.6.1","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.1","@ancademy/vse-share":"^2.5.1","@ancademy/elf-config":"^2.5.1","@ancademy/vse-client":"^2.5.2","@ancademy/game-server":"^2.5.1","@ancademy/elf-protocol":"^2.5.1","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.2_1618470776786_0.05480765857496395","host":"s3://npm-registry-packages"}},"2.5.4":{"name":"@ancademy/vse-server","version":"2.5.4","_id":"@ancademy/vse-server@2.5.4","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"792fa9a77a3bf7af89cd60f04e69789a1c09dfef","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.4.tgz","fileCount":83,"integrity":"sha512-vp/R4tMwqErNXpf1+9R878JAAIkVal09IiY0B+QniszwZDOfje02kbEc5gfKe5QpQoHzbzALq15Q+92p84lHwQ==","signatures":[{"sig":"MEUCIQC0fd8ay0h8UmtUR1jVbex6YnDE61zDJgpSlO8cJOwAoAIgUZtg8UpQw3WgS5A4Mz/5CEN7Ht+euS/OkbIFn3kMzYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":771899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgewQjCRA9TVsSAnZWagAAVsYQAIFCfeSz20GzD6ofLbyy\na0m1/nisYpL+OmCpizbjdNZKApBiu5bPeuejoJPHKNg62nDnNodNZjup9veL\nIsXrcbcxbZeKTDRLcEa+YFz2VbPI9w5Qf7EPp0gQI/VkznUnapr7g7D7N85N\nsLmHAL63NG+6j9Hm9THHV9vwbD8skEhvRBo4flZWox9iU3lWA825zqOSvo1G\nKsOe7uQ0vJ6H4yLaJEWolv95iBBieYY2lV9kqZwcYoU7WN44tM9OKBh1iCmZ\n3Eh/yqwrE/cM8i7Vya532nvTEKJBjTEf++j+tMFK/ElCrNrUtLFudzea0Xn+\nTtGRw4GMDyR7vr+sQmSFKsdjq5qPobgwPMBs5rtwzR1mgIayhOBW3ftouysv\nF4PjFnc/eWwVcEcen1qJIR7Kf2R3CZ4CWU+h6N1G94BbvbiK4DHrSY8luZOp\nzWjfOAmSa/4qdaeknu4e2wQ60bDfqkT9iefmSJukVLJDmvuuMg+Mcwh6C18C\nA5ICkSTVWxYmBfCW9IVn7jtpIZJTzFHw8mxHB9VOFCSfb02rYXOSBmhKc+6I\nfLPiPPUbSzLgem6+ZX/2fX0YVF1K9YbresWA8Ja1bj3NwAZjn2Mqm5dkfIty\nlwqIkefzuzxluCmmNRJheO5nFjdj/zEmTVjmu95uJaXSf/2cEqzdxTluQqWc\nZx+z\r\n=Ppj0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","scripts":{"lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"6.13.4","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"12.15.0","dependencies":{"lusca":"^1.6.1","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.1","@ancademy/vse-share":"^2.5.3","@ancademy/elf-config":"^2.5.1","@ancademy/vse-client":"^2.5.4","@ancademy/game-server":"^2.5.3","@ancademy/elf-protocol":"^2.5.1","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.4_1618674722947_0.4711568599248266","host":"s3://npm-registry-packages"}},"2.5.5":{"name":"@ancademy/vse-server","version":"2.5.5","_id":"@ancademy/vse-server@2.5.5","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"bbf014b11dd92cc911e5b3fbaf012dcf4912d6c1","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.5.tgz","fileCount":83,"integrity":"sha512-zNmshydwng2erQp6sQkM4dSbXXnb0BOlmi4k4VLUTZZliaMvu5sih0CN/fE1h3f7hTXLE7+BFtpe0RQ9rATGNA==","signatures":[{"sig":"MEUCIGJWx4UlNq0KJkZ9Wr+QqgOXvsoeRMev7rgbZ2Q1oxpLAiEAzQ6X814eCF0YDxKqEH6uHxW+M7inlfuhG0iSs9ky6bE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":771956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgewp5CRA9TVsSAnZWagAA/p4P/iKjQyXaDkygscrAQdaQ\ndEZkSMz+tCMdXcAt5kHePlezGTPiQZ96kK80OjXpFADgYgeNvs0CYxlP64LQ\nLeYXKi3QluhOGoIF7Y13Zivdx3lhUksaYGDO33QMwPE6XtgJCQz8NQmAzXbv\nC2PSDYfOzogcl4gw3La/grQesoWITG+qqDG6KaKlniTaTitTsYA/9SlkwbiW\nOl+A599ZNKEvl3ITvda60BBaZTg18XOP3Jt9/w3SfSDSasm4ozH6KBSPhROR\n1GwSlCY0+QJ/6khe8bsDU9t17w4Lh6qJ3cw9AQ69dtnzE5T5UKlXjDVNSsuP\ndRZaFuJFRjGzM3Z0xy0R39HNVZypWLV91RzZ/7rxPgYFciZK87rBOAdhfWIJ\nuBWQ8jhcL6Hkmi8zLDioEZ/gqx8QINrRbOFxt57GK/i8nXW97Q+qWdxHlLzt\n6cEHtc3IrhcAPPRgkv9yZFYrWDuWEetfBhTMFJe4TJdLyLzen5+tGhGKI4Sb\nXpgQ7lRVmKJZ23eTPzID98JZf3jI4Q33FZpXT6xAT5xfpw/i9nf+zY2kRpmh\n9zDtzESBQpdmgDh1vI/UbLD6io49CG70pBUESWdUHQk/cUe09q8PCUb0Sk5G\njlDwVO77mEO582FjnTJF/P434iBOrXm8+DDU3R6+PLMrNzzPuh21XtbE3tul\nvk6O\r\n=imH5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","gitHead":"ffb4899b060f4ca4398887dab3f932db138bb877","scripts":{"lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v12.15.0+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"12.15.0","dependencies":{"lusca":"^1.6.1","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.1","@ancademy/vse-share":"^2.5.3","@ancademy/elf-config":"^2.5.1","@ancademy/vse-client":"^2.5.5","@ancademy/game-server":"^2.5.3","@ancademy/elf-protocol":"^2.5.1","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.5_1618676344576_0.0010610389858962677","host":"s3://npm-registry-packages"}},"2.5.6":{"name":"@ancademy/vse-server","version":"2.5.6","_id":"@ancademy/vse-server@2.5.6","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"038a725a97fc33c088a6da5017e35814ea307dc3","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.6.tgz","fileCount":83,"integrity":"sha512-A0uoZlbTeA5llhz78XZPRQff1i9DBJxpw4bQuqZ6ZJB0OpzHXYYbRX/5Iloj6CShAIDutZk8vDmtCg5UH2zhEA==","signatures":[{"sig":"MEUCIQD2Y16IKhEH1IT0G3KDKk2juzh8T48qvtekKYrMUHufXgIgBtQM1obDBLQ3f8xvwRcs7Imc/cjHwCMRPmUap/bkeek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":771956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfNqKCRA9TVsSAnZWagAAndIP+wS1Z1uF1k5v77K7F98n\n9K+/Fh//+TyJomcHZXdENT6aQDtvVqo8pgm0lSYksXZHvjJ7iBHDM8x9yHF2\n0ks4styHn749jz50j9YDuPuvqJAMKrFzPMap59sFv/vOBiDY5BZgQqHcrM1M\nEX/sIZpYyIH/WnNC8k8whRp4wC2hX0kMpvogtzYeKf7gHfT6owpap9dviO2O\nH1127J5h1sN5mXqSXI0LSR8/aS/Ja4r58zgv4bz6R7HjLRzMcdXADQTQN5+b\nM9Nb6GI8VtFZBf/txpgINBXUkBdYUYckgSFk9pjnB9ICH6Bt2qTtgIOoTxE+\nrj5V9O3iBqDd75qdQ/ii7Z8hPzh2/ZrucGkrkfhq23nUlGqqfPLW0kjYXIzT\nquF7PvFhVpjy/A4XDqe26RJ7L7+6vRrPkmXJv7bLkhiKQN/57Xu8GBjlgCeG\nHP+nY2HPgVunekmIAc3ek+SRacAzJ9RHzDDj0b1zg2sNiEAEwYHZjb1/A8eC\nEpFgGc3fU/muIQL096u1MCkuCvsMFshLTQtb3QWjOoSc9JUSwAJMwNC7ZU8U\ng1PKbD4N8KdgFxX1Rze1YD7z4j0V8FUN23cDwjcHvTHNneFSqzXr6uzKOUfd\nTqXmPVI+LQVFjwUaBvBd2AsmrtZ0bzD2/HOxHp6mjx9/Detg9VbmJnVKZmOW\nwD9r\r\n=w7tt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","gitHead":"0145db234d4173090cb8e960acff533f36ebd330","scripts":{"lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v12.15.0+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"12.15.0","dependencies":{"lusca":"^1.6.1","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.1","@ancademy/vse-share":"^2.5.3","@ancademy/elf-config":"^2.5.1","@ancademy/vse-client":"^2.5.5","@ancademy/game-server":"^2.5.6","@ancademy/elf-protocol":"^2.5.1","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.6_1618795146028_0.7334896945990959","host":"s3://npm-registry-packages"}},"2.5.7":{"name":"@ancademy/vse-server","version":"2.5.7","_id":"@ancademy/vse-server@2.5.7","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"1e57e7c4d00a0b0a41ac3d049a953eed298a1180","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.7.tgz","fileCount":83,"integrity":"sha512-8LsvtE9Z9g+G1wNeKqT+iFqX4e1ZGArFyxD0UEK3vNjREoMR8OkonN8iYQHoBPEE9VztoCqCGI6wAbfrtEuXcw==","signatures":[{"sig":"MEYCIQCpQLJKA8+k4WjhGLGBeEh5B9X9pvpMSi9+0VR9Ly9FPAIhAMNx0s2kGA0wzyUWqu7ZHT68ZjHKiJ35Of3ImF9iJqw/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":775755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfPZ5CRA9TVsSAnZWagAAuVIQAIiYnazFp1md/ZLxa41B\n0cPiGvHLzzWsVzR2Ra2CqkdNV0Dfq5vuhMD+9CTQzL9gZReTOcVP3assqVIu\nf3c28dHivekYAtPcIHelnhT0Gk9/WMaxbzTO+w6Gm54y01B+ZmJ8IC62sGje\nPp/1n/G1JSf4WC1sQNlrpD3Ex0xYt8zn+osVm+2QjehG/2n2AlRiuYMrt/MX\nBm6dK2e/+LG5Ts86z6Qz4S+jhaFq5BEH8+5lsnTsb7G8L9warxbuXNoZHLdl\nHBtGPs0nRwGf0ubkFjuV7Nf4hGsSWpGuOvjfRj2M+dABhXjYSNwJxSoq8bS9\nSpaAiBQeJnFw9NY3RyiaLEa7XiwYjMfybDBMWJ/8VPYoGo62z+L9cqOxDflZ\n0IeouxhCKYvflrZzmjnwGD9V7arhq7CvOSLXwNgDecTFiAaPW8waEm5kf+DH\n/eRWP7Vt0LRqW/7WAh4IevDSZk0DYSW2ZlfkbpQ1ZX9/nH2Y8U8WjQz4l4+B\nUDJebzcrMhNFGlNAv12+9JRgN4NsP7+dgNIw4pN0LR9vOnToijnTOXsJCtm8\n5WXUBg2TkSnq4L+zoEr9uuBiK6DNXvgtd8Y1g8JiPRWcWmoRj9vt1gHYisVL\n5mZtaYk1xR4s6JzFG7SF50bSozpP+PwaSdlCDLiIAYAOU47ARQhdEEexUqOh\nG22s\r\n=8MvP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","gitHead":"8a975673a35686b83e7af2682f27d174954d4361","scripts":{"lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v12.15.0+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"12.15.0","dependencies":{"lusca":"^1.6.1","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.1","@ancademy/vse-share":"^2.5.7","@ancademy/elf-config":"^2.5.1","@ancademy/vse-client":"^2.5.7","@ancademy/game-server":"^2.5.6","@ancademy/elf-protocol":"^2.5.1","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.7_1618802296737_0.8871332727532719","host":"s3://npm-registry-packages"}},"2.5.9":{"name":"@ancademy/vse-server","version":"2.5.9","_id":"@ancademy/vse-server@2.5.9","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"77e66bc14ec10c947b01d2b36f9cf5bd4330b7a2","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.9.tgz","fileCount":83,"integrity":"sha512-RVngYkV7xK4NqOgkGXXpAx1zkwRz6VoCo3sesZ79mShMDJxF0d6Rkuuo5yPsrWO/U3o0qixy7FxxiKHoUAeWIw==","signatures":[{"sig":"MEQCIHb1KkffAD/ZpEO9yXu+kHgNH3px8Vlvv3NaLOC7EPMzAiApDxxpU7Nd5oWN9xaSu/HaVWXmT69ObC2qkI8q0AUVVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggDaxCRA9TVsSAnZWagAAo0cQAIYdzmzSRH8Ig7bIEPaT\nI7nfpb5Fyq0mMZsNGKZZFAszSqM7bB64FdKxFyLFoefKRqBVvLGVx5IliXsx\nmRdTTtNJISahzCxFlyx+4D6af0xPagsrOs3bywrlQY6H7qKwvtIY2/dQzHDy\nMag1BxxLOxSCLXW6BlVsY5IK/OX0t4piuT/M/w0+s011oZ3XzTZ+QdVl/boN\nHmW8Ts7IWhRlCNx1Fk/J6e8X83L7tZ8kE6QvtHj+g9+hdw9o8/5dDHpUb5Fl\nVLPIiezaIzA8pmLZYLvVyN2p8z0tUWSFUME+mjCbv/fVkbtf1e6ukRgczXxD\nPGWlp9DT+bma6xoKK8lw0CvlkRsJi/X64xK0NbOgdWLgocetTURSPjkvC/mw\ngfOTEtxxyR8++Gt2I04+53rQThpWXc3G2bmNFeuoYMDt19iP88RxJHBH9nHT\nj0rjtFOVPwdd6WN9jhj/wdjMBBp50Ec/uWztvSUAbQl/KiIhS7KnVgExmyrB\n8Fh3MpodoOUaUyhkA9cxYJJPDtuSnuH9j9xh0Qms0H9ALiDiuW6z6DPfcolS\n05YIWmKDQHVeyA4CXVJsOdijo6CpWHEhrqpnxTfjEYWfNVZR+zK6Ih8d8n33\nqEJOfx31CZVG0Jq/RWMx7P9e+xsjXWzZ2lEJbAl1Q95wN7f5lJC1KOTv+yeS\nAaRu\r\n=cWam\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"6.13.4","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"12.15.0","dependencies":{"lusca":"^1.6.1","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.1","@ancademy/vse-share":"^2.5.7","@ancademy/elf-config":"^2.5.1","@ancademy/vse-client":"^2.5.9","@ancademy/game-server":"^2.5.6","@ancademy/elf-protocol":"^2.5.1","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.9_1619015345310_0.5276983946540819","host":"s3://npm-registry-packages"}},"2.5.10":{"name":"@ancademy/vse-server","version":"2.5.10","_id":"@ancademy/vse-server@2.5.10","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"b7ac6211a6b5f90e5853673af519cd35218fa494","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.10.tgz","fileCount":98,"integrity":"sha512-LwKLsCgT6T4TiNSyeQW9GgZk2sPIgEO3RVMzUMec644HjLw5OZrzCUIV4BPD+a2+jUz09cyO6Wtv5U0Q91aiUA==","signatures":[{"sig":"MEQCIFFh1vowRPIuAIzpOVQ55glTal9Qiher841czb0MR9YoAiBPxb1lzJUGYsutZCzkKeWTs1A8edfqYufwK1PHFbjb9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1775475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghNaYCRA9TVsSAnZWagAAWoUQAJyB0dvhnqspJzcRj2TD\nGotj9GO1gMZ5ZHJVC9fF2BdeCtZSUC+DHSkv9NtWdDe1rc5hMAC/FNGF0ZC3\ns86/7SZH5muvIF3bh/zLGYC1PgkkmqxCkWzREtoeJfZAnPimsrMFzXXlGqxJ\n/2Jhglfu0zWwqMQ8a9sjv347x1q60YKInuGX8p90uAfmLYO62XM0JfwdhPdw\nHS1uTG+jOQ0AwF2zlTvGtzTSiQv1fbFouOd7lwojfKwlS/+NXwwbDhMh5K64\nHzyjIzKlaDv+etWo05S7YyAWCWFeLKxgh32/jaPRyHYm4AWtoV1jXRJ0SKKG\n3MfATD8R7WbJMZ1hAPXV9S1lOf3WwykpSE0ojD5fFfNftxxPfl1J61jIT1xq\niFpHo8wpRBwR7xLQGsraUdM1X6g68srQrCw9QukaA/hhsvRsw8H3cQz99r/L\nG6qFmVC6ALXZebEAwiMfALUUEKouvrY45rzt08rqIBLfIEmYC7MmNBs0xLP+\nZfU3CerHOPgzLTvQClmH95tkx0NkiV01uDHStwVTanNadft3V13hgbijwIFv\n+0oDLODQQYjfOJK8Ml5lUWhR2nfdnwyMFWxgKJYLZh9qRctQJ5HnYefbwavN\n78gi3J6Z/4b5r1XRzulpCjePNzciwen9ZlQmqLb+ORGK8CtAajM3fZdq/s8E\nUxBl\r\n=v2rA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","gitHead":"118b00910b0dd3cc710f3954481ed3f3e12209ce","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"lusca":"^1.6.1","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.1","@ancademy/vse-share":"^2.5.10","@ancademy/vse-client":"^2.5.10","@ancademy/game-server":"^2.5.6","@ancademy/elf-protocol":"^2.5.1","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.10_1619318424513_0.5851133252233613","host":"s3://npm-registry-packages"}},"2.5.11":{"name":"@ancademy/vse-server","version":"2.5.11","_id":"@ancademy/vse-server@2.5.11","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"bd56029bc409d3b5552a0d8965839a695dd659ef","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.11.tgz","fileCount":98,"integrity":"sha512-iap+vv7P+gl3XHcJVcHFLMm8XtpbSkYUCJCFnPZBZNR0QX2cgggFtwTrL7H8ob83/b+U69PbakjfjB3FjIApPQ==","signatures":[{"sig":"MEYCIQCm8gE9mUdRujAYqRZlsjwGh26dgPzvHTW3dNI6FqI7HQIhAKzz9qx8ldX46/0A7Wqyo1WkfBiiv5JoySWpEG9bsIGi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1777711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghQ0fCRA9TVsSAnZWagAAkfUP/2scITfrEN6EKZR9ySrc\nVD69SoPZWCLeBA88yDTl4wHCyJ0fHCmHIrg0Y+0EKXAKbQF9vZjEv7NVAuqy\nScMUZ8kQVEHw++WlJY6XytAeDaJJ/txV4fkxtw6rZmMjmUundw42TcKHaXWa\nywGUVeTd4Kh+sdFLLV/DAE3I8RUaFKtWINnLdxRZ4w+pc9i5RI5yr+81cTTJ\nBi+WfmHeGL0a9NRwEYZXfOzCVBlmjgixF4COrupO2K79rqNhU/jiqmIIdKfj\nEza8wX1NRDFO0zVEHQfscY3zRElFBoxnpKWIl5Ub+tbXomrBYAhDBMpqKlzv\nvfZIKeDj0rNCH+8MOCk+jAcFTEAHvVFu5w88mKe9oFBmwzXWUv5i0k8IGnQi\nSSizp1LiLmni9XNai6EjQJ3tc/lU4HwtcvqMvWIeGl8TgRsd1MMKCml0ZD4z\ngCGewMuYLikuMrzqcV1PqI9Gl6i/OGziCoEpOkZoep5QNubwozJQxSxVA2uc\nZAz2n8oxDvGhVKmtBE1/DOzNSrGM4hKemPzs7nop6zvW08WFgCzJ5nWIqM3f\nwgrMXwLDgfaQAy7RCD2ER0nAiwlDmJkjh8wshtngJzEZw1TiIQ4FcT/l5GfU\nwdGOUMTmOWZeZucA84AyPLJASp1xEyt48RCn4laPdRE6BW/KuKpjCz0D4e+n\nYKaH\r\n=z8Hz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","gitHead":"b3572de668e1c65c58a8fc7ffca2459dd98ffdee","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"lusca":"^1.6.1","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.1","@ancademy/vse-share":"^2.5.10","@ancademy/vse-client":"^2.5.10","@ancademy/game-server":"^2.5.6","@ancademy/elf-protocol":"^2.5.1","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.11_1619332382253_0.6753662416357202","host":"s3://npm-registry-packages"}},"2.5.12":{"name":"@ancademy/vse-server","version":"2.5.12","_id":"@ancademy/vse-server@2.5.12","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"258e5bb8644d17ae3b50e5b86ba8d62fd6f1763f","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.12.tgz","fileCount":98,"integrity":"sha512-lnn+NKLJDPrXEB67ieOL0sr1q/JWDr1HOEYHwTafFc5XrTwAroJOC9DA9VQuvZ1rD8WGLctm4TKdJY0uk7alUg==","signatures":[{"sig":"MEUCIC0OKAnfgCsmZxWInB2Nno+whZy+JmDYLFmp01TlB/hzAiEAs/yvrkdj/NMQKS3j7jGyppOo1QObY9ZpMqK3HkGsEbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1777730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghWuTCRA9TVsSAnZWagAAnQAP/2k/Lr3+O+NAQ7ctZ21z\nB9hOQYIl9+O4EgpEJT1E6Wy/urHM8xcoy0msdWCIH/XsEzKVwnjZBnoH7Hya\nGvfcEP+Fo9gagVGnqNrHvGmvND7I0dX0vtK2D/MjwojDwHweajSuWyG3+kRX\nlRj2TvB4eu08zy4KnOCMCdnUxJl8jkwdqYOOJEyA2bUlp23wxlJuM7MUcMyV\n8H6Fzy/oIim6491eY4b8KCHpan5mk3VyjVlHxek/1wTs5wsgrdREkOMhI+7q\nlXm8byifJoc/3VwwRaCG+cTVU3RIqngj7leZ9/eHAzKCMtlEbZMWW1UyQuse\nDbuDmtM3rqfAMR6ndljsbWnQMZOOEWIGA9/I0cIWGSlwq5Ck1BQDgSAo4yht\nzZucivI5JBOyELX8CxliFKv6WWYGsmnRqYPeZb32MUR3lmdVyVwUtYIPpk0I\nU98XMsWpFAD5W24/bT3RJIHQiebtQayig+NYqAUjsRKeu6O57JO/I05CFIr6\n1HB76rf4FoKOI4E8RIIB61rldlBO7AqW5n/04lSm3+msoBtmarVQfDhdmnK+\n/Fo5PxynArTwyea5BxSGGWQkiP/D7LzEdWQkVCviCmVoHl6PmbP+upsErMQ8\nQcrzV06eCTcwpVOjNRnDcCaKVL8mEpa6JflVwIs86KUn4B8U8U0q6jzSjVsc\nSqUx\r\n=BUyk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","gitHead":"b5b8175f5a27f01ef0aaaddb0f93ab060ad0609c","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"lusca":"^1.6.1","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.1","@ancademy/vse-share":"^2.5.10","@ancademy/vse-client":"^2.5.10","@ancademy/game-server":"^2.5.6","@ancademy/elf-protocol":"^2.5.1","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.12_1619356562644_0.06852178210896209","host":"s3://npm-registry-packages"}},"2.5.13":{"name":"@ancademy/vse-server","version":"2.5.13","_id":"@ancademy/vse-server@2.5.13","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"b1c779d0b7fa48a5857e5bcf53d5a60424eaa910","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.13.tgz","fileCount":98,"integrity":"sha512-Au/UphAX9sIVoYOmdD/6z5gQI3D4zl/S8+aya2Bm+pUEngxXZImt+QPinZordTJGMqvhUCPIX9+K6hW/TkSF8A==","signatures":[{"sig":"MEQCIHTAFVQlULNvY0l2gBEheMIPdcFmFKzSiqtW3NCG+FJuAiBcs63Z4YWw/Zy6VfnkNIffxFMdqlST7AxuP4NpayuRjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":750933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghm+LCRA9TVsSAnZWagAAbcYQAJ7x0Bl6l8g74HdFl17b\nJQSVe8VOuvE0dCA2tJjT9u7braafkr4sIUw5F6kzN9V/oY6Dj26AlyCgIPdE\ns34C3BzVu2dd75XA6KPn1Qn3OxE8K6OTQ9MPisEeXM6IGmAAVBvGd+s6IfzT\nqr2Ac6T90koLPK1EZzyhpF1Hk/tDYXLPtcL9TlXOSZSmmF4Y4lzilIPAtz+a\nfO2gybI5SI5IYqw52XQVhKa1DAq5b1ebW0KpD4w23bVOcBATYqTmgeKs1Zs6\nlArCtcbF+ZUIWpnDxIP0VPcCBcWtvJRp59wMgj3YFKc2nJ7DJhIInrIEYE/X\nlaMJT6qiuuon6kT6atRw5xVDUFMN+imgxjdIM5Vtxd/GA4luFRwSFD9GD00c\n6mNWSX94+m4GwhYeIQy4n9gA7K6ioh1uKZWG0A8xDaoQLJXe7CnFFADtgQHM\nGSFJ/AxEcQ5+9DqfySaQV5XCuIteNdbKajxweAPwU3nrzton1Zw3BDO5IDuW\nz+Jxl7X7IgWjrkJXRUdP2KidMRGECoOK/MnjXAN5W3F2h8sJ/YOqapCEYQp8\n8Sxu1/oeT3GZvcVndwljBu8G85jvcAtzEP+orEhUxhCBFkoaVgkH0kI1Q9ET\nnrJ4iuVXcnrATGkYbZ3qs3/7tKgalpfcc/ERDlBBNsKc/Vi+/MX5tRCdkufU\nEV8E\r\n=IM/a\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","gitHead":"1cc65eb104ee25e852a8b9ff178155e60c93587b","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"lusca":"^1.6.1","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.1","@ancademy/vse-share":"^2.5.13","@ancademy/vse-client":"^2.5.13","@ancademy/game-server":"^2.5.6","@ancademy/elf-protocol":"^2.5.1","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.13_1619423114623_0.9880711236979081","host":"s3://npm-registry-packages"}},"2.5.14":{"name":"@ancademy/vse-server","version":"2.5.14","_id":"@ancademy/vse-server@2.5.14","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"0e8790a56b837b843c59f94e861707ceac5fd2c3","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.14.tgz","fileCount":98,"integrity":"sha512-M2xoeZOueHlKm3yR16I88sjCG5VR1A7Oh6hlS2LIMcR0cI6+9srQn7e1lCOq3/In7OHMeGKffptaYGhip2yzLg==","signatures":[{"sig":"MEUCIQDK2wJ3UAnY5sc7YJZ7XouzyQT8aYAIeNFEZIFz146bdwIgW3pLac7ddj7WA24dXxZdKessNFxD+HoWcv8tVggYj/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":750800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh24nCRA9TVsSAnZWagAAMbYP/RuCXexX7hz9kVLjTafd\nNx5Z/jbf5/J1uyRkoqe4eksGumkqNunVbAldiHbtw2SZnSUJDL5f331Rl5gF\nxHtqjOnO34Cm+qsMYHK9jdE6/dCh8ExDSUR8AsjeXOqdCeTAy1qmyhLZme0C\nQuO7lVm9hgsgd14WcFY6Hn15uiwhkKCvb/W2OBLflryM9GGd2XIXCdjHnHW5\nNHxh78paaOyxfGzF8vNZJmfMrLjQUYgst7MzEpv0HlHhNIqnKZt3s7P2ErnL\nfF6BFdgbwrvFp51hYmxztEMvs32KM/DfSgbl2mXej89Tj9z/I42FLg5BncyH\n8tMaiQmYzU4d8USTs/pc3dAIr5xKb+rGbaE0C+zM586OpvIjJEJi0W24xkYM\ne6QysH5YpDrKnsHc2a5PWFsq5EO59URztBTJS0skm3DDrvhAGMeWvahsDoRN\nj215qBdU9vnZ7IFCaI+pPi2SdJ/P4HFF3r0I7nooHyETUrHFLS1UZ9GhHLSu\nCr0xmlEvMcYWBBck4383ZI2gBfAD79g+3dRpQAtYU7qboHF2Zi9pnF8wP5He\nf5eF8nY8/AAFfnoMmAJhtMB/d5c74CtRDGEGdKXwk6Y/+6WaODq6BLuKfQd/\n6qeL5sKFBacZl8iO2zZl5X6vPsMz/gRQ0Q0EO/x9QsDJ6E1Y+xz2ijZEYVvR\nzx/4\r\n=+muJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","gitHead":"8ff3df41dc3e0c8aea461ad23863969cbc2317ea","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"lusca":"^1.6.1","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.1","@ancademy/vse-share":"^2.5.13","@ancademy/vse-client":"^2.5.13","@ancademy/game-server":"^2.5.6","@ancademy/elf-protocol":"^2.5.1","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.14_1619488295107_0.5117675808688524","host":"s3://npm-registry-packages"}},"2.5.15":{"name":"@ancademy/vse-server","version":"2.5.15","_id":"@ancademy/vse-server@2.5.15","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"1622b87b9d4e066fae8139f21c64182103db6ba1","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.15.tgz","fileCount":98,"integrity":"sha512-HI4hETfHJzbecyCS7RCmV1vLsVDaqGFEwdXbXouicaLhbSKFbIiOaSZ51z6anlwgpsOVHjUWmqSXHTZeodkjLw==","signatures":[{"sig":"MEQCIESRWvMKeHFADQ859fIM93ARYyLJ+j3uirWfjrREDT/dAiBEs1/lAXzmR/4x7n3CcHVgB/Tou0CGV7DTK7vzvtnToQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":750856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh3jcCRA9TVsSAnZWagAAMHwP/0bxzdqBqbh9RPEp573Q\nNANykh1HLaJ+BsxhZxPTTdX+vgYuR/qqnzX4SV1fn3irkll65iGOzY3NTRzv\nDAEL+ktX8lOog91BcuIrn/XMhbzaa4vLNrPC7nnbmorhXYtx0YdRqJHiJiI+\njjwzYolHNT5WjAfS+mYbe5lUd9m4PqHOA5os3L+qrgTNQQrVa0sAbShsicQi\nP1vi/ejpUa6BoTHD57tOs2xYjQwjMWQIIaq42/WHs4xd5Et25WkJnsVMaue2\nYF5lJCinCezCQuzC0VNkf5vwYO9RDSldtkP4TsKglY42qjrKqRdy4OPWLmeI\nvZkTw8cZJva52VtSpC3HGwG8PwThB04XHV2YAO+kvSMWz/RVjNKdTXYIa4OU\nLRFjiGj4zytxdodZ14XOr5DcxfOULIyXe0/EQ3gPSQXP5CBg+RkFSwHSeasm\nu2VwSVVZxd0+NN/kEECjvW0w871baKWwvIoJWzNnBtb3u+TbwJhh2/cBIhLd\nMiSFZh7DajnXoozxS85oUjpa3gcWYvNL14h7l3l9YMNzUdhgrruRNypp4j4R\nQ05GnmQqdTjDZ7lTxASm8iTT1muH0jK8Up84qcKll5oIroy3AKlVTgfYjmYe\njIoAGHrH51gtdPtXUsh8a9J/GDO7aInlv3BmC3iBFMqQ67NjbyR4eyw4hCad\n2mY9\r\n=9W11\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","gitHead":"b9795318c5776c7be868fac1c67a8a1abc34b49b","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"lusca":"^1.6.1","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.1","@ancademy/vse-share":"^2.5.13","@ancademy/vse-client":"^2.5.13","@ancademy/game-server":"^2.5.6","@ancademy/elf-protocol":"^2.5.1","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.15_1619491036175_0.4308542629912173","host":"s3://npm-registry-packages"}},"2.5.16":{"name":"@ancademy/vse-server","version":"2.5.16","_id":"@ancademy/vse-server@2.5.16","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"110a93eae343ff6bc2af3dadab9fe80af768b5fd","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.16.tgz","fileCount":98,"integrity":"sha512-Y4T7Uw307O8PuCL5zrAXgb01yy77m+0GgMXM6c8kAvECLyjfOvHT2LVsIInW3C5JmkmefFyaBKyf/F1fMFlphg==","signatures":[{"sig":"MEUCIQCWZ+moMnGySWMk6YFwAsj8WRRdHNstJHErI9GSlWtn1wIgH/3X+2gGzM+eqb6Ye8abXkY248xWlrJBPuNYU1fihPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":748972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiP4wCRA9TVsSAnZWagAAwCoQAJoC90lUjNuSfnx8fYk/\nwCjqyyXmwSq00cyYICRBbu+GT/gaXe0U6pP0DvlhSYM2/kUHlRJN2hKgLc3v\nqt/VgtDNTll/vAroFE7QgFhniN4jUOYayRGYdDg2ZD/eO9JSUTcBlwL+YNiU\n7tTQ+jwYrlymoVNhSuvVx1B5tTZ5FQ+FUxcZDGL2BfK74/H6ejfJokJTIFRs\nitlTV5B9EID6Il+5M0a4ssNydvn573t7X93THX/hxeuEl3ThEPQntXR2aiwm\n9Mo3CEgrDEcGd7A9BQdQ+xhvWU0LpHB63NSR8+ZgG7wje4UMou0mZwaEhMi2\n7V9KoeBwKAKNVUPaXFS6vh0bMV1NGmIrGxwKgqALZGDkbNErEhnwQMe9GTWP\n+O+uZKqfnRS+b369jANwfSodkimB4MPagCmS5Hl16SWLUSehngkQWKpZ3Cjw\n6VKIls8AKbuqOLboViiC7bBZqvqb89ZnQWAbuLC7Qa8LxhsmQHntQWvQdG3u\nLgyiSXkimdwWQb4vqDMeN5BkyBaiaRb08LtFRKqxTYzfDmLgWz6NJqFRyX+O\nocEs3nm9UYubaUZC2jg/W6RwKOCaBJ83EjtBebIUCYqpeN6UPjaKpU/0NC66\nGmTRdFG6Im96MCT9zjsW5Hni/JVVScyz9kMqtRKh4NnIibU4mKvyROysXv9B\nDKUW\r\n=4pw7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"lib/index","types":"lib/index","gitHead":"ccb74dab3d0f8e76336d24b2dbcb1bc9e7075be7","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","test":"jest","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"lusca":"^1.6.1","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^6.13.2","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.16","@ancademy/vse-share":"^2.5.13","@ancademy/vse-client":"^2.5.13","@ancademy/game-server":"^2.5.16","@ancademy/elf-protocol":"^2.5.16","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","jest":"^26.4.2","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","ts-jest":"^26.4.0","ts-node":"^9.0.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.16_1619590704065_0.35079251446972126","host":"s3://npm-registry-packages"}},"2.5.17":{"name":"@ancademy/vse-server","version":"2.5.17","_id":"@ancademy/vse-server@2.5.17","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"c53203c394fd1734dba2d24e3c5403af870606ce","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.5.17.tgz","fileCount":83,"integrity":"sha512-jjMJN9PWHi3pdecE3F/89eQXA8MbgrY9bdLMJNu9YCHQdQZe3e+3oZxnsP1mxmZcJ7vqy3p0LaSg1bHMfa6fNg==","signatures":[{"sig":"MEUCIQDPmlVFU1MDHwiB6+WzOBEbdDwWp60UFecIeWOR3ceG8AIgJo3JEXVaeJIBXFjYD4Ehnb7e+QePJsKbuKo/85ld5JU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":759782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkU4uCRA9TVsSAnZWagAA5YkP/iIW7E1sJOX/LRG5TAi0\n87qGtkfegedYb5FACt6742gtgpsirHOyaOd7qc2zlmdx8eZ2lq6i9e6VAONT\nnKJzW4uiFRWdikkzKFtaVQmLNLrf+nzSfjDCzF8tnk1W6gTB3h5/BpvuT9ea\ni1hpdixXKWMPvFQeJ5WuUqkr4R7jJ2jjRcQCXIwpNPYWXK4Jb8JIgQeYauNt\nqGqGm9S/jMjVoiT8THfCfM2bXdeH/aniWdJtFuOpoMazzibaOiXC6Zxkc1Wq\nSgYmiPP63FJX3pYtBJDK1hL4KnI1B4pe2xhZSMKbAdefSC9FcpuE0nyr8Fez\nojkGKp6mQKEzwyiNzvbjnJ/gLen4/8XoYoRegvASLNwtc2u5QwrpCOE7wDHu\n4CHmKKb0/B7nwg99CB5Hw3vL0Oj7xL5rZ6lCjNwLMT6LavC6ValSDWO2M6eV\nOnxYuCLVZrEw9debiFN2rYSWFtemmpKiLI0p80jl6BndxqqKCOO0XjV9atbq\nX69o6oSE2JohIQJF4waZtAgdq4KbrIkZSWg1ClF2QhqX0aCQ96K4xtYlyJE5\nL1AQX7qfPKnzfHOr0Nt+uFs2Dtlo11QJzryDjIagz2gYXEqYbOd1B7gnjVA0\nLgOYaQomDSQ5odB6j+FfU6bNeClnAZx7KOXfL1xJnyKjYb0oJj8ohpCHog52\nsVqv\r\n=ZSay\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"b063732e9cdf16ed488eb367ed198e29b3e8ca3e","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","errorhandler":"^1.5.1","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.5.17","@ancademy/vse-share":"^2.5.17","@ancademy/vse-client":"^2.5.17","@ancademy/game-server":"^2.5.17","@ancademy/elf-protocol":"^2.5.17","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/errorhandler":"1.5.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.5.17_1620135470459_0.057425910662301405","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@ancademy/vse-server","version":"2.6.0","_id":"@ancademy/vse-server@2.6.0","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"561c550b9cdaba11e639fc5fab01671d50708197","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.6.0.tgz","fileCount":101,"integrity":"sha512-gHUw+QPXLhTWY9htXeQKYlQDegfkG/aWs3/k0YlvgBkGoOZO08dbnlfeoi2iH3yGwv40XqcvDQ1y2hgmYbXgYA==","signatures":[{"sig":"MEUCIQCRmw5QCymVh/WiLvQMvKZcJSUS2g/2AjUr1L9H4rHbEAIgZoagGi0XoaSm15pzeBofxewxT2NcnJSh3031CIkVykU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":788505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgojscCRA9TVsSAnZWagAAI1QP/iy7ZrfMYgAkIgvWg16q\nCddGJchLnXvgytY09uAf/Y+uk0VjGiqAZdh+bd4mCUf6tINNlZdlQIDaPpzm\nKtLUu8LkCLIojk1yJYSfsQJImXNCBjqcX77AKxcpZ8TClCkaB/6nOQbbc0/A\n1I0Q4fAzBOqlQuDCKM3N40Sr7IOG7xnCowocc22EYGWj6LPjDIsCIxKZdtXn\nQDERUabvfXIVAR1d8MJrMtF7rGWnk+jbomF+KfQ4p+jf1keb79gybUY78PtP\nACiamjTtzbEVygFW1VqqJcSe0Jts+s8Ar4gcXmRp4AERDsgpiWx7gwgGicSO\nmP043ZjU1KawudEU8JabgN31+COGDfaZ95IRxaanJclxP3baWgCHNQCfOMF6\nn4sR1jJoFZWqdD1NIHvKc5IwqQUOPIwOrG3W1I86lkKZq+CMrmVsRMkAKVtX\nYqoYGsdlg2BG3q9DvKPRO5cnQhrv+oBLzwRHwFaeIxgmPkCzBtzXAmDUZ3eU\nPNsPgxKJseTpuw4Ge9jJN3kBjdl06xnkN+FsCoU7QsJmdBYy5OjVRLGcdaqG\np0F2YB/kFpphWcETpHkmQCclo8hedlR9HNKFy35/6hvMcHPtfr5cpyyEUP9M\nhMjWQZxJQ6tlSuX/UeDEqW5Lyv0lbSFPog5jBY4oMvghFMAggxbMCvQSRJIy\navyC\r\n=SnWa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"bb6d2e68d2447baf101da28bbb9a233d438949e3","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.6.0","@ancademy/vse-share":"^2.6.0","@ancademy/vse-client":"^2.6.0","@ancademy/game-server":"^2.6.0","@ancademy/elf-protocol":"^2.6.0","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.6.0_1621244700506_0.9779175809629461","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"@ancademy/vse-server","version":"2.6.1","_id":"@ancademy/vse-server@2.6.1","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"6fa33b15bc499a2a159ba7430856c3fe42b118b8","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.6.1.tgz","fileCount":92,"integrity":"sha512-mx3sTh8se5FphpKyUY7qmlY6ixToTbBuhQa1b/5Xf7BfcL77uUjK4cReQDmgxsz0AlFFWGpfDBB2TqMRaZUjbA==","signatures":[{"sig":"MEUCIQDRiiDkawunECyovK3DvsZCsEp9865b+UTVhfP2lqaJmwIgXk1XTWnaHx8u17kl5WPxKlwF4CAj7yLsjLP6OQIqOBM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":776263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoj9LCRA9TVsSAnZWagAAF7UP/jvjxL3JiUfO+dFI6Wl9\nVYSjzHAODAdSQNi9rfbkEUvFhrdffwoxYuladUftIwA5KMtA64vW+VC/HBT2\ndmgxuEuPdxrZwP/zZLIyj0zMDULYDv+D4x+Yetybm+aUmlgisRSoKCRK/29B\nmOXXNsvgELExSsq0u9DHSKgixTVUpW4p8L/P/pSIKVNHo5SWUVikkbyB9Xxu\n16tlsXsY2qaXTa9c8hqgIm/1qSnUyQUopUole/Dw9nTWJ1MB1Dqyj2ntbBk2\n/NcWIrDnHtrxXxcoKaVihEE7fq+wxVIFfN0wjq1u/UyZXvn2oIJk1VHp0jEd\nn3CKZdqpWYqyR8vcBMD8gXb4gsRhT7q78hf0rtJnEPvb+C4X95EtSa5S7b1W\nEnQUotMo/4AOGSWfILY3THmWXbkIwDA4fw3vSQI8jwh8TtxOlPwDVZY0Gnxb\nY1oCxh1tCZDkfniCNvALnz88jZoOmAEnNBbImzrxLZARz9wcCLG/DgvjcqQb\nBuMmFiuS1MyaCMmilkWqyPCqqcy91ObLwcxtRGkqSpglC6EZwpx7JHEV01Sp\nf8alowMjxfPPrY5GSN9tU/zUL29SBAiBtjRl1PSc1/nv15Oq7SqMa0yLhnDk\nX+/agJydA1HxtAEwhtq0xEOHrRlnXvBaNP2tEVVHzP1JWheyAgCk6H6NzvdY\nkEDM\r\n=h1+a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"87fbc1441d74a1928fe7ff21fe41438d3981da8b","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.6.0","@ancademy/vse-share":"^2.6.0","@ancademy/vse-client":"^2.6.0","@ancademy/game-server":"^2.6.0","@ancademy/elf-protocol":"^2.6.0","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.6.1_1621245771273_0.7868976944367814","host":"s3://npm-registry-packages"}},"2.6.2":{"name":"@ancademy/vse-server","version":"2.6.2","_id":"@ancademy/vse-server@2.6.2","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"f11b9b063eb2df2ba3606110197087f371d7b217","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.6.2.tgz","fileCount":92,"integrity":"sha512-Refp8jvgcIreo0KrYDnG1gangkEkTsDuyKV3rcAnPN4Tue3nrdc5mG/iY/fHTxrkx4weTAEChSDepv1g0BSJWQ==","signatures":[{"sig":"MEUCIQCehclbFeRWqLpaLsVZHBye534L9TA2hmQH+6hAPmyoDgIgRtNbrRqfJWDV+j5c4UKH4BDV8dmll14lUoloPnIN34I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":776261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgokHlCRA9TVsSAnZWagAA80QP/39rebNprEOTHkfNGNQF\nWo89rQf451hBErVShfkLslG32iDMZsZin2/gg6ENIfNdItUgTzEL9INgWiRI\ntQx46Y65+WoCKjD3Uy3CsLh7N82+z+T/AhsWTWu4qo66lqQy/t6DRcXW3nlB\nuan8W6jvmDba2cHhQZOSrc/FnqO5nyW1vTwelpyEku0lExU2DKKMPw56+aqL\n0kZfzxYuAcacm9qs2hdIGeI7nM3ZQ1ORi32hvmKwQsV+Zj4a+wRxdREVqSSk\n2q6fOA5sbvbLQMLBSzhHumgGvbV/kUFRSrQ3ndoblCT+TvBQ/Ldtbps8TEvu\nhnq4kSw/AZt5g/KTrd8H3LJPSi2i/dP0aVeWZ/o4NTqYP16GWh30+efZKCjY\nuZ1VnK9qI771p3UEK0mW2lRfUxSfpKSLG9/TGHp7tuKyQeWutKY4inSNR7Id\n00x92O9ivE6TryAKew+m6ril3n1tVRa3LYSxYQhB2VfmRYRL1I3nlGj54+LC\naallcwCtSLWnFeTBDBKbtZ0+ZP4hyWYMZ5wZl6vxbwflwHJmV0EZVOQ2v8tL\nWbjfdjdZsUkfIgshkbmrdCgoc1XIWaFAqaFLAZejYNbTMsYrcnLDbG37fCiy\n8d3JF04Xh5p2SGMrzhX1HbB30/Q2fAnHWQFAmvAAZSAnFes7JrlsAJRVoL+o\nm9qj\r\n=OrYp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"daf4c152000c99297450796df9eb7f4c5b9215d5","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.6.0","@ancademy/vse-share":"^2.6.0","@ancademy/vse-client":"^2.6.0","@ancademy/game-server":"^2.6.0","@ancademy/elf-protocol":"^2.6.0","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.6.2_1621246437008_0.9007839600017404","host":"s3://npm-registry-packages"}},"2.6.3":{"name":"@ancademy/vse-server","version":"2.6.3","_id":"@ancademy/vse-server@2.6.3","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"b356cde4051be2a5e069985e0b4d640ae66b36e9","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.6.3.tgz","fileCount":92,"integrity":"sha512-UnlaWfu9JSlvMpZplBVKYsiRaXmcnR4DcJ3L0DFGmMh4rm8ikphAU+uofyIJVZTc9udL38oQhWbLXnMS8937qg==","signatures":[{"sig":"MEYCIQDGXFs+5LS8AJhME0q4Q/ywphePs9DK2WE5PX6PMbV8SwIhAIAoJxlAGLiM1dMb/56Jk1Jbt2fbDw+qA2Hh/sEKSoXc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1597438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrkQBCRA9TVsSAnZWagAAxbAP/0erCQQUE6WtlNrzE1Ze\nDJh5ihbQdLztfjzT+wXR96DSawDje4dM3lmfE5VPLSOmeJBoU5EHGZqUxxLe\nVYMTSuEIRy6j+Mzd4y4pybjH0gIsV6vumA8nxQnvzATxOllkDJc9JLWWJwq0\nCAWQazz9Y3yZ/4CJH+DJDPf1QA+AbDd0pM7F5OXO/uJCvhbIYOj+9xVbegxU\n9wdJxq+LkbyN06cKw6TBMlj/eeQwjtU+gYfEyx6SNUfpeghWw4DvomLvwRPE\nqZAZlP0/tFx+N5eaLV0LoevVzpmrKjzoZCXgziNaCUk9vurC0u2Y+lrg9UKl\n/dn4BgAoPLG/HGdY5Xf+WTi7qsaIE4gfsZ767tUOi95AwVl/hGnhSV8VJpxd\ncpCGze7nlL10LRCLBGNiA9BGKk2nMtjAaZbMBTKpg2+aXRFIMSspnXfLosA+\nZgzOfLNAeypdHpL/i8e2aHvpFl6MaqoDs7KNBfPSFywsp1f2engy8Co4Lw10\nckI9Oj0+kihmKMpAD2eaeZ3GUkqhAgBnH57K2te41PKihCkt35oCr/V2QLRp\nScDCWsVb3FsfgjlxoXGNxtrj9cTG69geIp9TQqr5soFebdwx4JPx5gELp5ui\nMupfEZnxdVJWOQn2fZG4cHk02ehgHczUL5vtxnOyDE1gClVRkgK+r80XC+qS\n9ND0\r\n=lXhs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"78a5ac2cf39c4f8c01131a45f741749948f7b4d4","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.6.0","@ancademy/vse-share":"^2.6.0","@ancademy/vse-client":"^2.6.3","@ancademy/game-server":"^2.6.0","@ancademy/elf-protocol":"^2.6.0","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.6.3_1622033409282_0.9620053956480961","host":"s3://npm-registry-packages"}},"2.6.4":{"name":"@ancademy/vse-server","version":"2.6.4","_id":"@ancademy/vse-server@2.6.4","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"03d05e8f8b45ce3a169f054d34dbb447c55093e4","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.6.4.tgz","fileCount":92,"integrity":"sha512-7KCKtAQ1TaDupjFcK88rS/AVXiLMJ+vuGLIBfXcUa/QWYvod9gBhqp2OWcxnTvTrGYNQehMdpDORRuWdj75Qaw==","signatures":[{"sig":"MEYCIQD7vFtXZl1bEP/K84jniJOxuLgZC3A2TBGPTM1mahit7AIhALBcyox55hzUOyXTttwCLybo6NtC6cvBqSUV/ekfyRDE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1597459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrwm4CRA9TVsSAnZWagAA320QAJbCU0oGKAlQ2rgMEUBY\nEl4mxybJfGtdGFfFJ7idmneZEEanDlWA6X1RlrqoM/RdYtasEOdTPFgxZjlc\nB8njDPNA7Rxb+/o7vd6evfEFQb0yd+0MaVZ1Ap+2L3YZRbCXobellFXCAIJV\nU2Brg4FrOIOldK6tot7QjhsTtGEUVy0/Mkuq1OLxYgvJOY8Zv6dcFtLdkqfV\n7IKJL8Cwjmux6IHlJLrvQprzelqTPyv9I5VlqF1RvhpOOXzMP0A8tFvpvNjx\ndhN8x5Fh61K0QHoC7h9lz3NFfqnvK8dQxuT/MYKijQ1GM82naw445urGsRhw\noGGSjdDkDSJuwfw0lmrJlXvOWllU8JubsUWRh5rnst6Mauo4P47lnpOXh/jM\nQhh0YHbrAVUIJ4sT8ZbtxFeQrSa4RGI5CMQvLOLQp8pPZym2mfYfN8st690o\nZgtFAIPuiwRM1cRcTZUerZySEK/4l8hmpXaPf1GZ1HLH4IC4BO5+L/F5ezEc\ntqTJjpNB8ZOE8/Yze8AZRE3qGexR2zWlPCOcsugazLXMGdTqm2hMKwH0mkYa\nvxBbVX9rFHTvV4DvJl65+xUgvmRIIWdMbv6IQHtdav6h+pp+ZpO1YxSJVDB/\nhMwijlS1jbOa+UUbGDny8n4zE3zSBqRSpBGn1RW3FQXZE1bZhYx3gq3dbGwH\nQuYl\r\n=uMom\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"25512632f2812fd7562590b842ef2f3bf48233be","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.6.0","@ancademy/vse-share":"^2.6.0","@ancademy/vse-client":"^2.6.4","@ancademy/game-server":"^2.6.0","@ancademy/elf-protocol":"^2.6.0","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.6.4_1622084023570_0.8361049105567218","host":"s3://npm-registry-packages"}},"2.6.7":{"name":"@ancademy/vse-server","version":"2.6.7","_id":"@ancademy/vse-server@2.6.7","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"d23144b1360046f62624f6510d486e2c023dbd90","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.6.7.tgz","fileCount":92,"integrity":"sha512-V+POaenbipjIkBzvKi204ajoO2e45qya03gfUza89sgEp5dfh+pf7W73Ebe2kYVMwmgvIXGZK474m17ipiW5Pg==","signatures":[{"sig":"MEUCIQC+ZjZTJaKOuTTk2JlRc56TkTxvOu/kvntWH7tgCV33bQIgfNDu+NC0sI+Drv2+0hD+eokAjfQKUItIf2Ixp2YsEfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1598509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzKdnCRA9TVsSAnZWagAAMc0P/iN81HghUU1L8gTVvRP1\nuFccyCMjV/QgpQKYgyiICSdNyWAGFUu3pLg8s4U9r8zc/3lXg41z2yofNt7w\nkKde5/FsPGkQwx+dFdNGthW7D73qEIGuYGUJtG4i/HOA373CDOQu6PsKM4dp\nC8tSYOX4pLRb1rY18maRzGfN0w3v7QqxmO5ZiBnl/Hv/ejBioxBL6NFzAMBW\niuS+/uXhyPN/+iPbrABj7JMYXp9+JyZupK75ibfAFf+GvpEwVVo8BH+DR+n3\n85J27ScvjLsmuSnaji51zHYkas9+DbMx2RcHewi2t1jzBFmQPjJfVfdSi0oO\nklmhOLs3gowMld8woVhxNASsFxS6b2G+1e57ZMgLHfrVC8dFxr4Sc5NZhqyo\ncaSM1zMrpisv2dmrnjhnXnNam4HRihFKNPe4ZCBzYLRRT+S255MltWo94lmD\ntAvs6zadB6/hhkMaHSHqeVWRcLNMvm2bUi1usg6VpdvSuKlsMzyqRKrpqaJR\n+e1tzA2MqXVLLhD6vIitmvpXupPAxzl2t5FC4/v0QPW8KGHde+uxedF/x8Qc\nrhL/bEZUxqqP1/z8RfYNGS4RWBT4GjluE2/TtYW8cgPKBCBazg4/3/wy6oe+\n5QUG7BCQ4QKenWvdEoqFCfTDrMPMDPIHMMxrr1U0QIYA31B1mbayueqClREZ\nL4ux\r\n=USlB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"99874a1a2da1e28633f85e0a7fa56887f0c218c3","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.6.0","@ancademy/vse-share":"^2.6.7","@ancademy/vse-client":"^2.6.7","@ancademy/game-server":"^2.6.0","@ancademy/elf-protocol":"^2.6.0","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.6.7_1624024934543_0.30799642515452086","host":"s3://npm-registry-packages"}},"2.6.8":{"name":"@ancademy/vse-server","version":"2.6.8","_id":"@ancademy/vse-server@2.6.8","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"4033bb3f5f330da3d8c655b581dc231c0cacf70b","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.6.8.tgz","fileCount":92,"integrity":"sha512-BCDU/5EQqc9/YLjmWj/hf0TLh3zXVcintV96U/8OMAKjkkJ6JYZ/sXb+zZ9wzdnU3MQl1qAXdhiDUyMdIQeuVA==","signatures":[{"sig":"MEYCIQDK0pQPJz8F3ETAHcgJHsd+4GcVUE6box8tZvQyyODGsgIhAPRIDc/utBMqAWy2qr5pwGtDZRIb6jcw/ryusRFuXclR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1598509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzaPzCRA9TVsSAnZWagAAavcQAIRAulsi0IYXaaTZ/7P0\nzyVeuAcs7Darr4cvIgsVm0MCsc3Fq7hXmUkXEXVYWVKqlMX9DavzQh0KwMbf\nAQeNdnOkqyypcM629fSsp6B50eog4O38k4DKEfeSQqa4Db/swxI71i3a06UH\nHzxIWRYXNU2AYz4hb5IlWs3Zlv387KAiFLBNaP82jsFyMVATlAqJzRhBn+WK\nKC4GoH8bkbNdIVkVHosuCLXIlb7C8Z7C8Rck1cV1Xnh9BJ5vXRoui+DjXRBs\nDEKwvB3OjRDrDoZJHyHKX0mdBEIevikh2FojdFGujl0Ij4e79cACfe6C2SDl\nGAEOIUJhxQu3qWr/kedYNNiDTApt3ZHv4yIKnW3diN1T9laMhmnoUA7MvOd6\n9zc8oMz7KdWdtByEhEiHAbA/wP0WbWT8XN7i/Wl8JpgPwDo8tmwuWnwlRczL\nsWtuWZkyCIzvGrBcQvtnvGNWvspjaxWXJcXLCSf+v8HDfZpiwpapmdlulAiy\nivtiNBziD29fIlJTdhb3+ge7l+5cpoEJsdFqL/CglMcsmCF+GtHMfgqy3JJz\n15z7P2pgPN3E31URHc4CPV8sYErnWQRGDcINTbA1IWcXkJkQhSTSjmjW/pgX\nSpNVLW7osTH9UFBjqySLkj/gZO8PePWiBir5YMXptqheBt4xgT1mSooVVghj\noVAB\r\n=TVs6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"253735d10167ebdc761a8ff75a060f362bd0c1ee","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/elf-util":"^2.6.0","@ancademy/vse-share":"^2.6.7","@ancademy/vse-client":"^2.6.8","@ancademy/game-server":"^2.6.0","@ancademy/elf-protocol":"^2.6.0","@ancademy/elf-component":"^2.5.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.0.3","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.6.8_1624089587049_0.4532731690118672","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"@ancademy/vse-server","version":"2.7.0","_id":"@ancademy/vse-server@2.7.0","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"b6b2dd604008ee773d42deea0b1a54edd4825299","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.0.tgz","fileCount":89,"integrity":"sha512-kenHddTzoQcs1rTtkb/dsFOGzmb7J4yu3abiKeLDJcWUW13LIrDKzlgNSw5mo9ulCw7fN63C4hLEvDp2PLXs9g==","signatures":[{"sig":"MEYCIQD7rPE8N0dTNqW7kbSgEXJveCxliTrK6KkcD3i5CX8x3QIhALf9Q6azPacEl+kXbnJuGzXxILcVJwmulLhtdikE2tZw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1571264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5o+kCRA9TVsSAnZWagAAewQP/2hKTBt8Le9yrbpae5rA\nXuPI9lPYOCiGDkBG0X6iqsdwQrgr2jFdcw2lNxEfYMiubRF0xR/3EUAkhAct\nHQHKE/+ZVtEf5PmU8jHx19UH/XxxGm6uFhwq+wlDdRfAneio4yFzVLRQHhTb\nc50fo/qpZS0kpmR7eSNMg61rF+2kYdtQP2F0OWVhSmjUjr0d9eoZH8P/OExN\nVNbdvOKj9VBWm5HcVBzYLRea1pCJ7WSOxJ/5RTVrTzLJqYZunq104zW4L912\n9YIywijp3XuINKr4ON3vLyMsofSXVRNgGLU5dKuJ09foqfz+bSzui2QgvqPA\n1HVgbQzPplwaeSSC73exVkt4tl+waCH7WDhU//d5pz828I/4DVq0raPqXi7y\nGtDn1UkzFaC5xpgBUp8msMbwoa1lVhcTMTLbCiZ+kQdJGdnmkyy/J8I4Rlrz\nAUzLYq8JAGWYGGZeA7Iaaefwv7+OMZiUvic82XEf+RkM8AmF2FP+GqowTUNw\n1m4oz/08bq+FZ+LFqFZ792INbloqKn51hb6YtrI+X7eHwO0pP+18ze0teKxm\nIjQndF70cFPNJQDL/qVmLhhK5TdmPM9QgwkSEOXZePqKpy7bbYgm0FKH99YC\nIN6geVT7AL+n0EfS5mEX6PHflYAqe6lf5jm4qvteUeub+9dswslKk45xeAyb\nghdF\r\n=zLtr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"688ca946655c4494c402ca8a51b72a65d9e756a4","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.0","@ancademy/vse-client":"^2.7.0","@ancademy/util-client":"^2.7.0","@ancademy/util-server":"^2.7.0","@ancademy/elf-component":"^2.7.0","@ancademy/bespoke-server":"^2.7.0","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.0_1625722787486_0.5926487871346897","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"@ancademy/vse-server","version":"2.7.1","_id":"@ancademy/vse-server@2.7.1","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"4c880e91fe5e8bfa6fbbe90a776d4d276e981230","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.1.tgz","fileCount":89,"integrity":"sha512-ERqntKBoYHALc/5DKs/k55/naVaTFYuzK1+TZ2B8JCByYNyv3Za6ymdiQrD+j2qjjv38c0xKHzfVOf0C9D9fmA==","signatures":[{"sig":"MEQCIEUX8zWBZuY/MEVQf4oRm3YCM5LuNLiTDD5BezXxZTNpAiASDU43naU6HVu5NePaHdA+YjXzBMc/MLcuJC3kz9UiGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1575985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5pUrCRA9TVsSAnZWagAATX8P/irmGF1Airpj9iaprpCW\n9re/8pHrjNkcXGcBIsIlDmh9McYudm7LzJFykztegzqqaAtkeHZrwe6XVUcy\nNC2ACr/yGRqTcssRGEmtLPyriDf871fUUY3ajLD+m38GKViJjFQUgOjlbQS8\n1d3bWtLMrE/u5ZWAJ3+sfwutYa2LT6HHRsGQPl2AOSNyFIKXZooYCXH7Sypv\nVW01XuAMM+fXvo7HBiOwSYqTiEJ3SaF31KH42l6HwxU+nFv36b4pFC4vxVhN\nqZSL9H9BBmnkG8OmPDdZwsawq+XCuAIVwd5snVM/NWUZGRJfRUStwP1K3noc\nEfpH/OxNKMApS5Tz//U+hGrt+7Lc1UBIXuRVcMPwdV7LMy8NfTTrCWAIc0Hm\nNCC6KMmTQry+2HuofsEqhnkVxssFglOgdlOcsjBQZdP9JgvXyLfGNFecIig9\n3ZZy1BBdoAglW/nmddbmgo3UA+hE1AFUydDWQXPc48yIkn0EHkS6PQu16Z9L\nSKp9Ime9WBs3uNybYWEorwJL/ySoWnyNoxT14uAv6YBG/jijjy1g/NYBsxNp\nZDDzXwXXhPhexSGQyTTbD59oQI7lKq43u3rL4WI8HDki0vlPW4VJxmOJdSsx\nlBqCoqYuge5ODsvdv1P8EXTpewR8hjag8Ai9o/F8ZNX+ACI9S7oUgDnwLIQg\nEmJn\r\n=X7XM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"46f7288f46763d295e1ba0df47c7d718fd078852","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.0","@ancademy/vse-client":"^2.7.0","@ancademy/util-client":"^2.7.0","@ancademy/util-server":"^2.7.0","@ancademy/elf-component":"^2.7.0","@ancademy/bespoke-server":"^2.7.0","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.1_1625724202825_0.32239703175162715","host":"s3://npm-registry-packages"}},"2.7.2":{"name":"@ancademy/vse-server","version":"2.7.2","_id":"@ancademy/vse-server@2.7.2","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"7689f3c0cf94682675af43f941b0adbb77d53ce5","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.2.tgz","fileCount":89,"integrity":"sha512-+1CMUB0SOlPfT73lMaZYn1fLPY8FR67ydgACP+lNYymO0vK/lzPsdRHe3iEZzYwbyasBNyimvRH/poFrON53FA==","signatures":[{"sig":"MEYCIQDI17tw2HqKsPf27N2bxeIzW9eXkw3EcgFWr/a7OocnXwIhAOyZTMvPEDdHb5xdRk4YTc7j3+BGiRunoBSEACuzYqtM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1579218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5t/FCRA9TVsSAnZWagAAUd4P+gPh0k+BbL7bY4xQ78+O\nhqdx6cLMES8kjw7alNqo6nNNRnuzqLW47pUR7jzB/kxu/2HnB/Dh7Nnxp7XZ\nPPqFlb+8j4mH1Sjg8zbGydEMIlYrigCaLJZEsh7MySPIf/kVNZlfTRTEF/Zu\nhNSCiYkaJi21BD96kAnNWUABM5QmRoMrn4wHiT2s1CF4XLJzMrUVR7UK5CPp\nQQaYV+tH/9XGh60du51hMnk948wIUr0PvtzOqyPM6FbrgsuD6HSbS/2s8Z7J\nBZhiIrMYZtsjytnsJ4JlBe6A+68W8FZctND/CsWaLAJBi+zQTThTnYA9ts+A\nysHvAYIm5eqoebxmNijQF3ZxArNzFc63JIw6OSIUe99ycWvCTilj4jH9ACkf\npCcz10FV9wXy25+X4hk8Jx8uzz7HB81WDb7GWJE9ZQ5go5dxJ+00goDpO5gK\nm5DFw4r9uMi4ngjM0U+5T3/Vj9eXW75zfZWWQtC4teSiS3InhTkmf3f5C76b\nO4JbinZYMjQwcGyqNMLAEJmwv+TV2EhqCMJWW6k6hVjtX8k8sYSZjflmsfjs\nFuB07meB+1pPmNxoUV8dM86Ke6wmQ9auMUyWISpbGzgHQlLWrL6q0r+3d6Qn\nQq+e6CLKJOTsUG1rUniFdk83uOEp43spJMvOFj4mAjDWu4RGEM6oPnN3hRNK\nst+b\r\n=RUdL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"ebe4966edfa85406c59515fc80aabe300a48aed4","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.2","@ancademy/vse-client":"^2.7.2","@ancademy/util-client":"^2.7.0","@ancademy/util-server":"^2.7.0","@ancademy/elf-component":"^2.7.0","@ancademy/bespoke-server":"^2.7.0","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.2_1625743301201_0.6593261752254107","host":"s3://npm-registry-packages"}},"2.7.3":{"name":"@ancademy/vse-server","version":"2.7.3","_id":"@ancademy/vse-server@2.7.3","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"2b7a82f198ff7d4d12fa100b6319c8848d64b9f5","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.3.tgz","fileCount":89,"integrity":"sha512-gzxF9Hz5V4GSLGAVB9ZXJs7miQLva3mrj4meHZQ8B97YMVCATQ+0ytIgew8AwyF+OBb8qRX1eotFhu7VVxnXVQ==","signatures":[{"sig":"MEUCIA9CaYeexPFI7zhLpR7GLHHytATy1QNiSy8p0BBCtUoxAiEA60OPMv/7mnqRad4Q5D3GwSwf+6mWNLaFV8iUYCPg/mY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1586650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5v/ACRA9TVsSAnZWagAAgroP/jy/EPNLPkMCYXLb50X8\nUgAA01Uaxv86uthtDAoSFes/YMiDaXgRvlCaaAWnWYXz7UIiIZMW9CfQEhnB\nk7Ihhq90qmYfPHX3wxLgzEXMjTap/HCqbZnDGms3+WrU0OtnmwYCiyHL0N4R\nSNCfuZj4Wni1a1hrpjGb3LIccaxyznVZQBVzNQrKpyzQiIY78V7tXK6GiAQO\nYmZ+0Ag5vgydiB5cwvgdpTTL63D48A1WyWK9Knjw74QoS3XHyfzvTyKpCuIB\n5/n5pu9DSOWDpk9dh+3Za7BkGts4HawBedNHIzH8R8LNDqADT2DEdyajHrT3\naIjJF+CNrMq8ob2q+A8RiCi5Fb4bmPR6GraullAeq1v6TZE1rVjCCz+SWJXt\nP1Q1FY8RRV5N/RiZQUTRoJuJY2fynIC2p19ECNlPn/Aw1SnIvcbBe9Ayw6K+\n48AphO324gX/PmMyvjITilYrhScOokBHhwf06Z+ybROLKC6fICZfbQEaqUOs\nCZ6hv2RKNZ/N+CXmn6EzmYFTcNatsO1ESPz1wvtY2TSJyibfOrafF6AqsjSs\nkRX2rxEnYecocmvQfOcDI5+wecz6FsLgApYffKMEpJ7Ok/XWD5kF4H/pt9YC\nvl39Yq+Z7j8PZJkRgJ6fz4ETamsukAUnzHeoQFASjsD1BRRTbEf3SMWOH9je\nQDeR\r\n=kJoq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"ead91ebfdef08c369b9ccc2e0e757ba93206cdde","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.3","@ancademy/vse-client":"^2.7.3","@ancademy/util-client":"^2.7.3","@ancademy/util-server":"^2.7.3","@ancademy/elf-component":"^2.7.3","@ancademy/bespoke-server":"^2.7.3","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.3_1625751488098_0.5542849880825491","host":"s3://npm-registry-packages"}},"2.7.4":{"name":"@ancademy/vse-server","version":"2.7.4","_id":"@ancademy/vse-server@2.7.4","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"bd282948512d2383d1502b2f8b436297a68e129b","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.4.tgz","fileCount":89,"integrity":"sha512-i9kLERU6YDf1Og0RhzliGQ7lvkO6xeG392NvgJYJXFcfjHzP04xbovKWVqzu5+8EouvgmFONiVIwyClfrz2AIA==","signatures":[{"sig":"MEYCIQCW1TlPcS8L8Isz/aHOmiAplt/lbNpE1PHRudC4PUedaQIhAOAgCAxa/wB2+Aia6EuaPQSA31xZ91Uiy4xwPh84YAJh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1586750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5xBiCRA9TVsSAnZWagAAdmIP/3ZFe/YZzXVs7ea2YqeC\nkhYB3RRtCyIfjh5NdU5DK0+feV0XTy7OYrPhh+gKTpMjY1k0XLdbfpUEyFcm\n1eld2R6jh1rKSeSA3mdMyvyLU5ZPigIyAR+EguL5sI1a0GfmonKVHFvHL2L/\nAcZfvWOW4iNdxmASA/+SAfU+yMjFTgJ1dN7CulBWM54kRt2i1wlc/ELBRZE8\nnTp1b/sct/VQ5oUGxeQ738A9gBXTRpq66b10ohtYZ64V5WNHAZEK4dPX6YQ2\nmer1Uzk8vSdc+ZFZOG++KuChZPkifI9fN2cp6Lj5jOyUxWcFA5l0+q8PfVBv\n3lt6M6e7GKDXNSFAHiXW4PP9BblF3KR964HGVn3lRR0Er/ksoeqGh74GhH8e\n32bQfsGATQdCQhY0JuWDOHKp5rps8TWklpboRr78a6Ibmp0kx3pXtp14cUfq\nxxXBV5BJZ5MeN2N+j3BzPqlc2dL4hVwJMdrFdR4qaCei3PRVmqfrcjtzTXV5\n8c7mdh8q0EIX1nrhyYR2K0w0ViNtXzDMsqTQvhaWvgBxX+pEn0ZP7/0S6HTL\n735knbgd/5Zy1EP8w1ZmLVV4Rv041iv1WIqzq5bU2La4fGMXmP80LPbCxeSX\nPou1kaud+9dNIQSin+AbmdrfBSdrQbN7YdlxiEdVL/Zgapcl2PYkwD7t/PhM\ndSoq\r\n=4euU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"3f2b5d9d346f7a9b3a003d53444e55d9a5a85439","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.3","@ancademy/vse-client":"^2.7.3","@ancademy/util-client":"^2.7.3","@ancademy/util-server":"^2.7.3","@ancademy/elf-component":"^2.7.3","@ancademy/bespoke-server":"^2.7.3","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.4_1625755746021_0.6263007380699335","host":"s3://npm-registry-packages"}},"2.7.5":{"name":"@ancademy/vse-server","version":"2.7.5","_id":"@ancademy/vse-server@2.7.5","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"d55dcc4cfef7b7ecd363f7c6265378ce911faaf4","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.5.tgz","fileCount":89,"integrity":"sha512-6VcniENp4Wce8GjM6eejPZolFMq3000o9AUKk0hNo6kEHQgnWD0Q5J2Rh0ZvKih0rf4mhlSQ3fDY0Op2rMeGEA==","signatures":[{"sig":"MEYCIQCPyW4wjli2o02O9Sd+puz+i057R14VAyXw7+JHPnX0WQIhAIBZWFpPo9OSBeFfgtGl0Rh9xMKfn0Y8f6TdKWf0CShV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1592115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7XvrCRA9TVsSAnZWagAAUSYP/im+4xx86oeSwE2nRUJu\nLpsEuWpQVphbbJVsYBeu1dPHWsXf48csYTbD3nrQQ4DxyUeTFNeqK1v9ILrY\nIMAI0lfM0wZoTyAh0KZsDHU2hlQo1/gTxRnLoNGUU6ptbeZcXwzcxBT7sUTo\n0vdEWyUvlw8fDvJLmJ5Tl1cN4cm7QmknSPsSEKqEoZ2sBfgRvpIID7cjK/pD\nPV+Y72Pg+3C6qfza1GtwnL4s6B6SelQZ/SmHR/0gRYVv7U2sNhu045infjDI\n1YKHjKNTTKgqyT+riVWPr8/spEEqBmr1EiKq/eRozAW07N9ZClcCPtEGVM1f\nSlc/vltXopwigrcrFDFSDXbaOCzUYOlBPIpOKUb950pDaCSfA9sLNBjyMeDr\nGTZVQ8l0uA8rwb0Esbix9zQkklzczvlUDoUe3qS1nKzFVj4L6lsApIatZN1C\n74Y+eq0qKPmeR8vhNMnN88qnGaXLlwY2h9wcNcOdv9AcCHBaZveUuiSj9aQb\njp5371w6GWOXHTQIBp8vXcFIhfmNvyb+1yHmRGe3a/ZBuzqiiWdVyaZHOrUQ\n7MJS25lpJubnwG1do0Iblq1ZY5ct7B1L5NbPueqkF2laFbU/+UYLbng13dtv\nshyMlc2nRPGvGFt8TNVDg4PbFYiu50Dg0SJ5HWyLElTV+LhgQsTp6VvuHE+d\neysO\r\n=G2+Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"59bfeb20ccd0c3759eb12f2a1d1bd1ae8491ebc8","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.5","@ancademy/vse-client":"^2.7.5","@ancademy/util-client":"^2.7.5","@ancademy/util-server":"^2.7.3","@ancademy/elf-component":"^2.7.5","@ancademy/bespoke-server":"^2.7.3","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.5_1626176491300_0.3235807928408807","host":"s3://npm-registry-packages"}},"2.7.6":{"name":"@ancademy/vse-server","version":"2.7.6","_id":"@ancademy/vse-server@2.7.6","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"5a2558a0d34bb0ef3929fc428c1ba90c2bc8833c","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.6.tgz","fileCount":89,"integrity":"sha512-5hoy8ewZLfD7G3oFNz34Q/hMpQVdW9pN4BllPgFqCOnUnvU0XL6pNijab6JgDN9QaXlpYlYe8ZX5LVFHkXUi4g==","signatures":[{"sig":"MEYCIQDaqI0hG3N7CPk2SmXZOjNh3IgebYxDBcngCR73LbGRyQIhAMS8IVx03Qk+SSdYqXdDAbkRNA8uQ5RuTYVQZ7zrlB0y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1592115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7YEyCRA9TVsSAnZWagAAyQEQAIlzA6mtSl5wA6/0NbG/\ntoJTFu4nXmdsGhn+kfuRWMQTQpJYhrnKao8+lOBgvXNAT9f8hereGjIrcltm\npRlhVz2Fw2juhIkwZ4n0FQOsL0rX9rHgkrbcdn/1l0rzNprN1W5FEa76xJZF\ni9zbFd9rC0eYBD7wIbcw3tuZC9Xp7N+EdD5TwOBC/nbNp/HWiYQWGouzphTN\nse17J+VLbbt8M+y23PuuVDJKuDE1yYJFDXHpMJLBJLOJokrl7LP9VkARXuRh\n3qDn/lq0Cqxgw44EZcrX6eB+MiWZ+nCm3GxlAmekrqHF2gjdwtnR0SU5X/Yp\n3rHijMFNYsHPwGzWRGXJ1Q4uc/TBBvMwNAm2B+hTUMbK2uquB4ggFOT9RhhB\nZRTtXQp/6x/wokP48EQpoyVCbMS82ufPd8x8bMFnwgi2CsYZDGIdNDAPUArz\nEHX0iJj3VwJ/fDuBts1NHA+u8YzCt9+7HMjL0uxpOHj2+Dpbr8ZyCzmGJwPJ\njuPAGp3UZ0Q6n0BP8QxFy11mXEhd2EaKIZwl7EcPIO4tbKghh+JIR/hWjk1t\nXld765QBR0TBv6QY3Ct4m+hGWIS51dCU2PlbjH0FjAo1hnL9Eh/XUYMabaTY\nZyzTdlWDyFjObZp2KTDFYMnjpXDxTIz4ltJoSxHN0YG9gvCg2HqEFNdDgomo\nan9p\r\n=jSTk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"b60524306b574aaaa58df575c526597a4d04084b","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:publish","client:dev":"webpack --env.TS_NODE_PROJECT=\"frontend/tsconfig.json\" --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch","client:publish":"npm run client:dev --buildMode=publish"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (win32)","description":"**@ancademy/bespoke-xxx** is a set of kit for multiplayer web game development based on NodeJS and TypeScript. It allows you to focus on your scene rendering and gameplay instead of bothering about networking or database.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.5","@ancademy/vse-client":"^2.7.6","@ancademy/util-client":"^2.7.6","@ancademy/util-server":"^2.7.3","@ancademy/elf-component":"^2.7.6","@ancademy/bespoke-server":"^2.7.3","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","webpack":"^4.44.2","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^3.3.12","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.6_1626177842126_0.5603591147410325","host":"s3://npm-registry-packages"}},"2.7.7":{"name":"@ancademy/vse-server","version":"2.7.7","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.7","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"c5e01d1e7de9105ca07670b0f7bfe602af9122bc","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.7.tgz","fileCount":90,"integrity":"sha512-eMhSkqbpInQgTeAr1a6DfGuS9SeXkcyqq0Dq0rKJhryKH4Q/jHq3+DPPMpzqjW7Jz10cTV6Q5tW7gwvDUK11Yg==","signatures":[{"sig":"MEUCIHGGOkWxqRETGb8wD10TM4RwfuhEy4xZK3DQLDAxXcfRAiEA6e44Z/5V5eoFRRSv/uvWnKhYePmIt9kLNlvxFsDnYb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPwaLCRA9TVsSAnZWagAAXgwP/i12h7nSsgUxaRFokHz6\nVNErrxe5ncVAHlYUnUjPNl7rd8VWHWnGmAgtJPehmSFmzbGRlqmeuSqwIEVo\nQIRtCZfX+mt1S7pyKI5th5Z+g54RSGkQdpvxU5yZJY5HrQsg1dWWL401bMDt\nQhAHkifuMvMAYvGlIt5tBxuyEdxr54qhBOpOGmoGgq91rZj3RVSTs9z+mvTo\ngvWYrd2ATjToDDEKIM8F2IDUWUap5o6IF7OHBLXXz3oCDQnPergcL0F6TB3G\ncKOnPoL7mg6tQTdJ0S2IvpHL6XW6IOxgMYh6CxD/F2QhCcgJh2AsifUdlyFN\nXVkr0RX7SHa7PSTrpQmKfPHEnHIgZDgjGXBT2AFH4UKshuiN0pwoKlfHBIA3\nkmJLDek7T22MrwiDns+2aWDPVwxSZrjfKrwSe+HsOvSDqVOkhvS9U4Sg8cGL\neP2vtC5WLlmAHgDl5t9P6GgVT/ENJUXih8+4nBTmbVnvMt9tf1oJSG8xh/J0\nwtGcktEIiGvE+x7YTdloInnhAJWvhf1Ub60bqdk4MfzGdjx9fxBTkhsnsG1Y\nDD5aiiCnwhHzFUD5R7h8d6vw7v09Dj1CSej1BZAHqx3xOeYwVdfmbNv2KShh\noUH33EacehI5FhyjgEdpxJrcyGZbqrQDpenwKM1FCN6yFoZmFxfba//EmleE\npErM\r\n=xALd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"64c58d0df613dc0e0c483bce1835ee2c68f1fe51","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.7","@ancademy/vse-client":"^2.7.7","@ancademy/util-client":"^2.7.7","@ancademy/util-server":"^2.7.7","@ancademy/elf-component":"^2.7.7","@ancademy/bespoke-server":"^2.7.7","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.7_1631520394937_0.03825717456979505","host":"s3://npm-registry-packages"}},"2.7.8-alpha.0":{"name":"@ancademy/vse-server","version":"2.7.8-alpha.0","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.8-alpha.0","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"41c276d648d06656c2f15f171ad4d557341363c4","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.8-alpha.0.tgz","fileCount":90,"integrity":"sha512-3mCL9wfWCEk5FZmAOl0DKB9QSZUX/p5+WfuJCrZv2rV8H8qKZql1/26yqq0FeT7JWfHxmVGDsSpm2ZLrBpZ/eA==","signatures":[{"sig":"MEUCIQDFYS4O00pFS32VSXNZAuofdBW5PKsLOOiOa5GzJON/oQIgPVB9rQCPAN3/N8Uq6m5pV9T8wn+VmTaeAoz9NJrUwRk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPyNqCRA9TVsSAnZWagAAStwP/iAgQMuGRDl4ZSry9hyb\n6LrbirQ+Xw7KPK06jjc1yg+nBoAldNPCDTYq4JHkX8P8lyrAwjNcOGXKUDLY\njvZSNcoO48vTjcta20WwqKquqolOBly3+C7Z7RL7zFE0Q+E5d9grN4pJkCRr\nzPcq5B6XxN9CtTzMYCKfMlI3HeduL2skc/KmWtySVzSvK7zli1+iwWGAZUqa\nOH7HtUVfIhEKTO0Soc0VzKNFEgLt8/az5QO+NxT3wVLnDDwzYhNI7CXaNSkO\nD/28xJPKMhYm5efPvCWmxc2Dan3iwcSdrsW3G0+2K5YacvopaIzxUJPYrfzw\nReRGSxgp5ClMk3vhcmq6/VWCIKihxU0Ip0zMcD3rT8P39Ar+7+4qpjFfIpQf\nT/0BNOOIz4poBFJy67+Ut73+2KhIVmlTdlvu5QCeGQdYXsuKA+LechIXOOFV\nApttdmSwsDu+HI//Hi434ILdScaD1cehEr2w90MY9hOOIBr2ohGefvtfed+L\n8FtOocSMgsT13Ob9re8oAv2RT/hdPybaJL10gUYkpykWEfqTLhjkpB3kvnov\nlavT20g3mO9QFY4aGdAGoWzT75CLhkFcOHhEm+SxHjFdtdSeFbr9SqH1RP0O\nqhkqCU3wy733zjSGGwj/ulkDROGV8+fhK+N+36FtTAGXYhvzFIyD1sz0QYIL\nNGZY\r\n=kTkZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"928edc69338cb0c6545b6e226419302836bb1496","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.7","@ancademy/vse-client":"^2.7.7","@ancademy/util-client":"^2.7.7","@ancademy/util-server":"^2.7.8-alpha.0","@ancademy/elf-component":"^2.7.7","@ancademy/bespoke-server":"^2.7.8-alpha.0","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.8-alpha.0_1631527786079_0.4351802631051487","host":"s3://npm-registry-packages"}},"2.7.8-alpha.1":{"name":"@ancademy/vse-server","version":"2.7.8-alpha.1","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.8-alpha.1","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"90a3dfd5cc98771b10cf74b68b12be28b162513e","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.8-alpha.1.tgz","fileCount":90,"integrity":"sha512-nMoNYy0/k35MB9lPvW/C+QT7Mme15oarmWPVvSnYp2XCVzbXp57gWcO+yzQ/nyIeic7tJd5Xj7ux0WSankcHqQ==","signatures":[{"sig":"MEYCIQDFrZyJC+Jc7KkvPJQpT1C13IZkV51+0z54aRhqKHia6AIhAOM2v4xqX+cxS2TctH6KObLpbXaeFdc2BWQSaRyP9nSg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQIgpCRA9TVsSAnZWagAAfRcP/0ZzO3Dh+gwSKhPwkTp3\nzdIpSUIW2f+jnStadk1hCUfslaNuZOJSi6pUvH+1fOrIkr84XnVoGEPRg6tx\nAMLfFtFJ988dzgAFkNqeawYPcMgLIq+Y7HgcuRy5vCrvFQHwzYxYqGJYOjVi\nssUvhEYocW8ciGKj/TJgOPFgMww09klRLNdMNglUGoYmqEM0mi6IHsJ8Xros\nMHS+E7bswfkkLQnGwSAX6N78FaUnwso36gAQw3hMfIXyUe/OUjatLC+1sg+R\nTvjJTwqgaSRZt9OA7vdAjR0Z3/xo+3Jo8W6O186l03+nqUYqzxZJPMTCNacy\n/SFUI3KgZ0z9/xMZvQFGH904kUVliTP533xKyGwoslGHMEKq+bTUxIC9MUGT\nPjyVVJcHvpdt3f2jZLE2mmmsUvSexBexzpIQLF83PimtN9j4QqZmztzxDY6j\nuyqperNJpjGA2piJbGVwijXXLRWnBwpHS/TY0ZgL5IGLieC9oD6LZHcuOU9+\nPOwTwhi7AFnI595Eayq7QhNOU6OxSzij6sn9sDfdXRZfWXSbcxhdaBntdwPj\ne/3M91BezqW878bQfpB4jDWgomnHhSQ9MdXl0fY7H/zebMra1hc9cizOhzrF\n26xVqWuVhHiaJ0MGUwx2eF/WH2RN3NVwqlMlz4ruP1RzS2bCvygQyWYtnYHZ\nXnMd\r\n=CdVD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"7a0624162a76186e76b0cbc7c390d67bdc094dc2","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.8-alpha.1","@ancademy/vse-client":"^2.7.8-alpha.1","@ancademy/util-client":"^2.7.8-alpha.1","@ancademy/util-server":"^2.7.8-alpha.1","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.8-alpha.1","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.8-alpha.1_1631619113377_0.37419661385149694","host":"s3://npm-registry-packages"}},"2.7.8-alpha.2":{"name":"@ancademy/vse-server","version":"2.7.8-alpha.2","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.8-alpha.2","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"bda34bcf17e45396a60f9439999b17e73a084d36","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.8-alpha.2.tgz","fileCount":90,"integrity":"sha512-ZHRg5NAygnccWNGNLjpj9WMo9Fhp/yjeEsRViqdw1H+D9uv0m4uzmvEi+hRn/3Mc2/zR1VyukCJYqQu529z3rQ==","signatures":[{"sig":"MEUCIQCm5ElzNz/hKjlKV1t7yrSUKp16SZLyCABY7hdSh/i3ZQIgdzeRur/ArNAPJAE7Xqv8kxc/tiJs3X60V2oWyLu/i44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQM6qCRA9TVsSAnZWagAAt50P/3nbV0+V4qcDcQKAHYua\n6Sm0XuYvbMzw242yV+li2LK9X8Gqyy89c/ztcu7cGsp46UUCd0DlkfIpom34\nfSUC/GTjGuliX9i3JLNTI6dMypVXcejf/T5PtCCl0OBsI+eErxbo4UEhxRhf\nA2LWw4eJhr0oA/hDSrMlR1NO+1/h+CCplec1Dw+540dGEaaZYqpLFeyQBtai\nxGhD8DzhAuBD4mECx6rOs+3roagOSRg5QQ3q3DTzZhNrz19aOi2S8s37aM/i\nRFjTSqtseP/akzKdmEA0cRsWntIQFLZTOQ8foy7/syoRcUpMilIohYjuHMNr\nUGyfzvIRN7CFto6Shi/uhf3I7WjSazsOrlKO2qDFUgKdKq+rzcHRQAgCikYh\nw+t4Uklft0P/BDvvnSDJwqC73A4Qc7CKYvCtzlMNmtyDo3Vm+S0hJ7zYgsas\nKBMdUs2Nr+WtMSXmLhFErQMTv3jmJz+ZSC8MnIcYw/5DC1sJIClimRw9NMUI\n4QT/kSH2HQSTdCEMKsiiINyt5a07jhhnI6W6CTQc2gMKdIVAuVODqq9EuaK0\nmThTjYAKqB+LHl/Kdix9lCYOd9S9f4Cc15sh3p2AOl2jQddZQP2tBSu/aVUf\nYCq413KsEaeVpRW5APmszb8NDR6k5TFGy0XLCQ+S5AZAS7vZqbcLEp0cwMcw\njwWB\r\n=7cbI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"dba6fa0fe9cf040ce33446f216e6fe96a5cd9422","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.8-alpha.1","@ancademy/vse-client":"^2.7.8-alpha.1","@ancademy/util-client":"^2.7.8-alpha.1","@ancademy/util-server":"^2.7.8-alpha.2","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.8-alpha.2","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.8-alpha.2_1631637162739_0.347923479127797","host":"s3://npm-registry-packages"}},"2.7.8":{"name":"@ancademy/vse-server","version":"2.7.8","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.8","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"04b184ac9d837346d4f8dd551502528253006344","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.8.tgz","fileCount":90,"integrity":"sha512-q3O7xV7ZLM8X7apZ59zHwEV70Frcg2cwU8X6TwnplMHgALI73UuA5f3IIdswJi6wpsPhC6GCxxVUo5wk8mA1PQ==","signatures":[{"sig":"MEYCIQDX+YkBXViAOY4rfBVuwk+9NUhSXvvIjyOmWDhzXZj9iAIhALLxs6gu6uuOigUjDoyGbUzXu+QKUNikhil9svaa4tfy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741374},"main":"lib/index","types":"lib/index","gitHead":"7deaf936943c93727539666d9f1f588e993b2126","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.8","@ancademy/vse-client":"^2.7.8","@ancademy/util-client":"^2.7.8","@ancademy/util-server":"^2.7.8","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.8","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.8_1631883549592_0.8885232122947104","host":"s3://npm-registry-packages"}},"2.7.9":{"name":"@ancademy/vse-server","version":"2.7.9","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.9","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"86a261d99c84ed26829b730c9b23aef0c2496fbd","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.9.tgz","fileCount":87,"integrity":"sha512-T7nW569aLv7az89o/WxYMeFvsCg0LNJ31itfXS9w4p3eGB2OSgH/swDSgLWbtyU2VZtHh4rGqUwUObrw/2TaPw==","signatures":[{"sig":"MEQCICGjMqp+apPmn41qZ0K0Sse0ufmCCs+EfvxW/e48MXGOAiBG+lZJFqR4DHf8Ixxo3nP+4RInClVMedk42G9I4OK2qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2524853},"main":"lib/index","types":"lib/index","gitHead":"225dda1fa9b301b5ec2d93f1139fead9c2ea6008","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.9","@ancademy/vse-client":"^2.7.9","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.9","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.9","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.9_1631942483897_0.3047470798582188","host":"s3://npm-registry-packages"}},"2.7.10":{"name":"@ancademy/vse-server","version":"2.7.10","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.10","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"167fa4db65bb6bd5b5c7e2d62dfea93b343d706b","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.10.tgz","fileCount":87,"integrity":"sha512-UcdxfRGAXuz4N6iNXiFsJ3SDO6b60UGc+JVMcU5lX9Kj4EawyiZUkYvvJ8zF6T71FSMY/5guv9YuC0Lm55thMg==","signatures":[{"sig":"MEQCIBTTcAnz0Elgh+A4s4/IXZ/dCXAjkmz+QzP0lNZz0ho0AiBgBLkCvFINxqpNFsy6SmG/MZWu0eeR5MhGd6Iy/DDg9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2525347},"main":"lib/index","types":"lib/index","gitHead":"b6b4300cb7cbeff5daf5c9422f9cf6ac24f2bdd0","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.9","@ancademy/vse-client":"^2.7.9","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.9","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.9","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.10_1631954584481_0.5185853129101243","host":"s3://npm-registry-packages"}},"2.7.11":{"name":"@ancademy/vse-server","version":"2.7.11","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.11","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"8380c2c2b53e7959dcb0f46498eb317001e4a875","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.11.tgz","fileCount":87,"integrity":"sha512-PNAt5idd0GPgwdZq4SXw2cFijUn62tS2974NKoS/bO/biuStMxneTatJSrOqy1a1MTzVNVXThupdWkk8501qxw==","signatures":[{"sig":"MEQCIASoCBsk0ip+pgmbcUfj2qRJagcoHSWBluTFJK/dnXXLAiA4foffO9BYmYbMxX8+X7PFjCdNWQAFhAqH7G+BQc3jQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2525349},"main":"lib/index","types":"lib/index","gitHead":"cade3d68ff1eafa18325ff766a6a716149c3e96b","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.9","@ancademy/vse-client":"^2.7.9","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.11","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.11","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.11_1632211162292_0.7777703074988342","host":"s3://npm-registry-packages"}},"2.7.12":{"name":"@ancademy/vse-server","version":"2.7.12","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.12","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"a7844b4743c3253337882da2e243f31789dadea8","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.12.tgz","fileCount":87,"integrity":"sha512-0rWpMfIOStWyhWuhE0Wsu97ASs113sVAFgNXHe/SDK1c1+O1XV2r4XBbRk4fN1Mh1BAlSHBfOET5p+5sn/yDpw==","signatures":[{"sig":"MEYCIQCK3eeuT4+d7TBr5PmjtLApYAv+ml25e9T/tfzfLZFwBQIhANufjnrUEts/NWFbIkmxzKLKDt3wer7QmEtdPzHo/CGq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2525349},"main":"lib/index","types":"lib/index","gitHead":"bc372ad8e5bd4d7efd9fa6586a7d21b534022f59","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.9","@ancademy/vse-client":"^2.7.9","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.12","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.12","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.12_1632714666242_0.010661898008393678","host":"s3://npm-registry-packages"}},"2.7.13":{"name":"@ancademy/vse-server","version":"2.7.13","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.13","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"c7a3bff8bd90521f489526ab72bc6baa9febf38b","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.13.tgz","fileCount":90,"integrity":"sha512-8X2Y0HIAwvIIILt0Uee+/5TfK8saYC6sAO+Dc8VOvGglBoGiybCGMyh5aPTsu5fjxPlG7NSGexuXaB9KlpE1EQ==","signatures":[{"sig":"MEYCIQDUjSpHcLt54fHnOg148rVAilYs7qFhYpyo6INjl1UlewIhAOboAa0pw3xkKt79vDRqcodZ2D0yenoTjrPnMNkF0NsP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6749362},"main":"lib/index","types":"lib/index","gitHead":"0815e0ff6625857159b208bff6667be88997ec09","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.9","@ancademy/vse-client":"^2.7.9","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.12","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.12","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.13_1632732584746_0.8956581494775673","host":"s3://npm-registry-packages"}},"2.7.14":{"name":"@ancademy/vse-server","version":"2.7.14","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.14","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"7c3812c9cd7a9f73ddf911a4aa1c7fd8e1b41ca5","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.14.tgz","fileCount":90,"integrity":"sha512-3HB9DK2xCsu93PiNSnj8G97FECPQUrmWj1VuASMTc0R0pFAHyJFCv284ts7tlw4kt76cglZmUmPQGNlr1LbZ2w==","signatures":[{"sig":"MEUCIEzLe2gQ6QbiLLa+u5OijhXq9LUlrWQ1rKbvKIbbUatvAiEA68qye59CvuVAZj8xHDBevswJ/c6rOWF+rjfiClvDNhY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751552},"main":"lib/index","types":"lib/index","gitHead":"bfa941434a4475cadbc7b4bcfd1c93d9571f09bf","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.14","@ancademy/vse-client":"^2.7.14","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.12","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.12","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.14_1632974431855_0.9425910802295037","host":"s3://npm-registry-packages"}},"2.7.15":{"name":"@ancademy/vse-server","version":"2.7.15","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.15","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"eb0418bc0a3c395545b98ef3bb935a7d7e44dba6","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.15.tgz","fileCount":90,"integrity":"sha512-fn6kxaNe1Bg9ruM+zfsphk0fp8ybZyPHgoCOrfrZcckeLlmnM89mvUVy3TdfjyytGbbSz67vx5cm+jhzIg3RGQ==","signatures":[{"sig":"MEYCIQCZVQ4O+b9Pv43TA9lGdCMAS9fAujWmdrEtrbKwq9xQmwIhAPFxMIDuy73j6xNMLiCtybMOHb3CkJ5UsbvJKf4EBBnw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751550},"main":"lib/index","types":"lib/index","gitHead":"5e6505edffc08e35351cf453b4a384f3a0426cc0","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.14","@ancademy/vse-client":"^2.7.14","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.12","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.12","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.15_1632977091168_0.5438527513308082","host":"s3://npm-registry-packages"}},"2.7.16":{"name":"@ancademy/vse-server","version":"2.7.16","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.16","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"8010de7e0d0099e9931edb339e0a522d0b3d1810","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.16.tgz","fileCount":90,"integrity":"sha512-dIeDDUlVT+ek6ZiH15Tsoi6zzjE1pZAkGesH/mmc9grlvjLdXlI9pR9e166dAZfPFEJs5A1891J5A1YmJF5SUQ==","signatures":[{"sig":"MEQCIH+Sy6PpC63kW6EljfzakKJlCigLdH9xM6emjqUoA598AiBY9ar8Ll8GDGJ66tGJINGkFC+rX2zAKcOl+0vT++uv7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6752023},"main":"lib/index","types":"lib/index","gitHead":"147edca4d29da20cfab25a00de9f109d761ae8c9","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.14","@ancademy/vse-client":"^2.7.14","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.12","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.12","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.16_1632977698285_0.9094889497055698","host":"s3://npm-registry-packages"}},"2.7.17":{"name":"@ancademy/vse-server","version":"2.7.17","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.17","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"0e893855bbc67ebbd5d3b1a3bd78e81ed901c54b","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.17.tgz","fileCount":90,"integrity":"sha512-vby7Ngv+m8jXCf/K5Aoa0mINp6RP6GgDxfxayMlNWPWE3Z8JuJNGTxZ89ada4wu+npo7P8IIk/lRNJRVQh8ClA==","signatures":[{"sig":"MEYCIQDXmh91IshBfU64NAiwHn2ansJ2qxKLC1dZrbJkRBTzdQIhAOPLK2Xfcfu/trwlyf0WjCYSTs3/j6nn9/KOAe4vso/S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6752023},"main":"lib/index","types":"lib/index","gitHead":"18786236f04b77af2e3753fde958b48ced283566","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:dev --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.14","@ancademy/vse-client":"^2.7.14","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.17","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.17","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.17_1633500376777_0.16737373218963514","host":"s3://npm-registry-packages"}},"2.7.18":{"name":"@ancademy/vse-server","version":"2.7.18","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.18","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"1473d9c53808c431ff255ba2d478ff994cac5f64","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.18.tgz","fileCount":90,"integrity":"sha512-+XGspP91uM89inoSXtZalEmYPq6HydSxQosV7tFlK0nVwTv3J2l4qJyALMgIjYejSSlVGkXLdAsBCtvDOCPsuA==","signatures":[{"sig":"MEUCIEi/Gfgsvr+KLJ/xmhunr0uNpT11u3kPKevBY0qMN0qIAiEA2vFOM91Y+A4gIEr9U5ygBdEWb4RGWX6yuHWx8jol4fM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6752284},"main":"lib/index","types":"lib/index","gitHead":"493adb3579af1bcb9929f4a99829c41746e3aaf7","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.14","@ancademy/vse-client":"^2.7.18","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.18","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.18_1633874090901_0.8989566731537166","host":"s3://npm-registry-packages"}},"2.7.19":{"name":"@ancademy/vse-server","version":"2.7.19","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.19","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"c6cb65c6f08fb19db7757efb475b63f8e577634c","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.19.tgz","fileCount":90,"integrity":"sha512-97fn5TeMqeW2AS5UXGNuHzhmriCeoh2JDGd/3H93V+WOmo5sAj1ZjV9rWGF+0W3uhjlpQdRx4cqrLhoLDYPnow==","signatures":[{"sig":"MEUCIECB1n5jsHBw4hvNLpwcHNS0tEfLRi8yZxkXUgnJ6S2UAiEAu03/emXCV52t8f8Cc8R41+cH3fl53eC6ipfgFsAqzJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6752172},"main":"lib/index","types":"lib/index","gitHead":"65b2e93137ba8978aa7550cb11116a754b9bd3e8","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.14","@ancademy/vse-client":"^2.7.18","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.18","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.19_1634984186550_0.6332357444945291","host":"s3://npm-registry-packages"}},"2.7.24":{"name":"@ancademy/vse-server","version":"2.7.24","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.24","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"95680e3ebede89ebb28882be7afbed389ee71ef3","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.24.tgz","fileCount":90,"integrity":"sha512-SdYAjho9bPnzb+Ne5AMnFyK5BGLkUn5YMFS26mwSfMBFRx9lDKIgrhpmPv8eBhy3/gcTIafbjb8/RsThd9pebw==","signatures":[{"sig":"MEUCICjLM6BCflEYNl13kT0WU8q9/JjnEnXTMt5k2HVciz1hAiEA347hy1JFTSxJAtfdcGvSB89NKolddmEdQwviyy5LFAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751820},"main":"lib/index","types":"lib/index","gitHead":"7ca63bd3fd6dd14216e456850e959777f67425c8","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.24","@ancademy/vse-client":"^2.7.24","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.24","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.24_1635509556587_0.9127065938027441","host":"s3://npm-registry-packages"}},"2.7.25":{"name":"@ancademy/vse-server","version":"2.7.25","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.25","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"c6add23b2a37ab23d7803eb6ecb8a9d632f7716a","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.25.tgz","fileCount":90,"integrity":"sha512-OVJ6F8lpIfDFbGWmxq0xkOQmcIqcrphlMOejKU8rGq5W8GEXJg7f7edrNY7JZmkrkLofNBtTlVtPV3lBQr14lA==","signatures":[{"sig":"MEQCIHPdpCv1THkTphdn/l0Ht8YULabXf9FEBuMc2Q//6et3AiAst/ys9CioP46gm6mynw52ygzrnk5B5nd9lN7tBO8MJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751820},"main":"lib/index","types":"lib/index","gitHead":"667cf1c703b733cd4f02ab1bea49b744c7a90896","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.24","@ancademy/vse-client":"^2.7.24","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.25","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.25_1635510792837_0.21671319011760182","host":"s3://npm-registry-packages"}},"2.7.26":{"name":"@ancademy/vse-server","version":"2.7.26","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.26","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"8f8fc2b2eaaea4d8e39d2dd23746978b0d9d5421","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.26.tgz","fileCount":90,"integrity":"sha512-bsj+5pCibFM4oNqGqXIGvHPkzbaqDZKaoYjP6V75+qfe4cx/5tWcGVnocIXhVj9qu0eVFF2o63zEAA2BW0ZR6Q==","signatures":[{"sig":"MEUCIQCuO4sm6KWOKp3MRdwzHhOqJCFIPI4bDZWqnd7WoUxt2gIgUGfs5HAoGbrLr3zbyD8+gyTIY4UltatQE4jOAxsl+b4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751727},"main":"lib/index","types":"lib/index","gitHead":"39f73a3262eb28a05be83714287a27f8b5133da7","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.24","@ancademy/vse-client":"^2.7.24","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.25","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.26_1636788725662_0.872990182912573","host":"s3://npm-registry-packages"}},"2.7.27":{"name":"@ancademy/vse-server","version":"2.7.27","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.27","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"6b92b191a2ca35a663848e5d1f5efeaedf06839f","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.27.tgz","fileCount":90,"integrity":"sha512-PGtM6oN+u2306iGG3p67qXsVOxaMeTh2aiAIVNlK6UgBsa8zvj2MnJNSr+2dKHIyILLBnttOY+nNuRkt7sMDMA==","signatures":[{"sig":"MEQCIHTLdKlEDa5RLZg1M+t6iS2d5dYQqzFEyVM5IPNH707qAiBYA01f2bXS/HCKJlylQWJJ9luZFhnT16EHDbPfJRemVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751727},"main":"lib/index","types":"lib/index","gitHead":"a1b87413c7929995c7c6a4ebb3ba2d836fd0e9bb","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.24","@ancademy/vse-client":"^2.7.24","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.27_1636803115240_0.1509206247722401","host":"s3://npm-registry-packages"}},"2.7.28":{"name":"@ancademy/vse-server","version":"2.7.28","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.28","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"f6081185d8ae58ee7f1d4454f0b79f7871c2e2a8","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.28.tgz","fileCount":6,"integrity":"sha512-V/glfa1T1jqAdWly9klinl6204/5n1aN7Mw/Mg+n9Tzj3IzsSAa8X9HlqKg4TtISStOaF6fSCbL98UAOpt85eQ==","signatures":[{"sig":"MEQCIGhSfqHY3sccubmttFBZ0Ku0gawrZnhY+PFr1vxBaml5AiBYyEa+DEf9UcYP3mqaSIX3s9dsGxOQT1il+XTATl9yNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6596678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl1boCRA9TVsSAnZWagAA+GAQAI/8s9bYfO92nPIpXTAx\nuDbN0vUPKjDo8cDk/YCF492RXcWkgE+4eL3+V7pFSm7jJl45oGVlJedY5IYj\n+bVk4wjcKL+kTyVnEl7BgwbDqfjXoD6iP/RaBGYwQWkzUx5eY9vp/RfLBsV4\nMVUWP1E4siwtqUtWv8qXKQvouHIOppLuB1SsvxDi1yRKiM27bB8DfcmdniHv\nZ9klgkFTZABtkViWx+iQqLetKbsUKnkMOdKMHVu5XO9y/BgxjTmXVd7fA780\ng+AxYzM4SzqAFmG473xQJigqztyZldFMeE1TpwdjfgJLXwKrp8Yh1L4lwakx\nAc6vP7Vzq122s1c7OZVm1vztmr+jg7sHJ6jhUXC7Kaw/OmQaGeP2gqBC4Xkw\nUvHcqNVsT7xuGL8CrBH7fUSEm+78qtDQ/t3O8Am15kLMyYKT97eZ3yuDxMMB\ncM3zBVUA6ShU8BAPW76QFpV4Hqcw2WSU/fRzKhKr0kon7Jbrx4fhA4ljzwM3\nvfRFjOfHykM8WwLZs5Pg4+e+GPlnSabQEKy7c4f8+fUn3NRMZ/XNgLQRp4CU\ncCREN5+zJJS8w9qNYOeNGh+DaC0BpfLvvjTpaGl/oArbfhQ2OIPKWzKvnqCy\n3JCfn6QxkRMrKNHWTjMFJJj7H3IbHTelhdmxLHr0AWVZWcnawN9Z8gEG3rZq\nGIFX\r\n=lHa6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"06a4e591d6063ebafbcbd9feb8455661fee17471","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.24","@ancademy/vse-client":"^2.7.24","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.28_1637308136193_0.3701855728816019","host":"s3://npm-registry-packages"}},"2.7.29":{"name":"@ancademy/vse-server","version":"2.7.29","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.29","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"4d13bc372a838a30105af8084e12f47b0925617c","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.29.tgz","fileCount":87,"integrity":"sha512-I/dhBvP49bEkpvE66a17AFi/wn7nIfSNSRHJJHNByvmdd+vP3C7t5qPDHhIJf72+wH7wVFae2g50jnp1FykDuQ==","signatures":[{"sig":"MEUCIQCl5ONWtBoLh86HOlgFa5ps+VRtRVemuR0R9irn2UobxgIgMkd31ygJ8nQkiQIpgjCqRjlfeeBiBPdF54NuFRp6qmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6750835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmPYKCRA9TVsSAnZWagAAz8UP/0Syop+qHhy8I2s1Hpd5\ngk/3QlArM8dCtHJjpGoLO1S3Xy1kx2naGyd80fdBZKvmfkJqS0Ngg9pP+Zqr\naL7IQLm2yEj61Uvi5CT+wMRSV0GhVJWCWMQKz5rywRXLH2OiKLSjCiI+pe4T\nan7/96z01JGDD/x7peDPivcxLGPEoMoe1Md/SgJtzZCPimpVkxR9ofWVeL5f\nv5BW5YTy106ezkT/G+Y/FR3uKUGk8Dd4bzyfASc5l1kMtXwFe6OWEBU/WpJj\nDm5GhFb3YOJYsqlJiuD8E0+ky00CMxTVceseE9H+OuyDoh62XOVhR46PReXK\nyiLJ6m9JxDl05QzltUrH5JcuAbBCSDPrNg+fj0nmMcII0XD+jUHFgb1CBX9b\nERW2zH9z3awMBec5Vp2lg3on2yIzOapdc1ibjxXNVZxVW8/iZAJSHS4a57q7\n+Uzc9lcl0BHgB/2huf2cH+PR5l8rCeLCEWRKroW7TpRZaWiEPvbFgK5/YBO9\nEOiEk+zEjww+ZqIqBijTq0dLRBuK/dbEvfVt5RSYV8vsbo5iXdIr4za/B4Up\nv94X20exp36bFh06UKK7NpZvrKLc4bXHpxBwMh3HgHwyLT6k/xUWcPcgKuOK\nk8E8fanRmkqI1Oc6rXz/j98YVnSgCSBCJxfL6Q3B7J8s8zju8E5I2SxYnbXj\nLZPE\r\n=0RHM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"fdc486c8c867567e464bd1de6e8ed2a382dc7d0a","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.24","@ancademy/vse-client":"^2.7.24","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.29_1637414410391_0.517475089560393","host":"s3://npm-registry-packages"}},"2.7.30":{"name":"@ancademy/vse-server","version":"2.7.30","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.30","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"fc43c8f873cb62f39410d7c34e7920f3af390e25","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.30.tgz","fileCount":87,"integrity":"sha512-YDcQT012+t8TdsrkrfJh0azoxE6/w0Zi0ooCFfW7MnQ97jgku1bf1GpCb6pGAj2j9Xs5o/ygjGDZMBqhdLpUag==","signatures":[{"sig":"MEYCIQDwUtRg9kw+e9WnHsdh21etYptgl03NdYkM/B8rHL7NEwIhAL9E6S9dnyVstI2eRbQWbcB7LG1zRTOg1lNeDODmMVcb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6750973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmbiHCRA9TVsSAnZWagAA8k0P/ROvCq/HY+OVhLBaDYGI\nl7S2Ovp6DZq7LIJ4AN8z6it6OvHvepBYAORYZc/EBIulOU/XMiQgOWZrglaj\nVtKHWR8zaAc7fwMK0XCo4JGBwDl2m+kGo55ykwvVqpS4Uw6KXiZcsa1fBQXC\nGRfqjyv+/hgv8NagMV5I+D5vdn5N3XFk4rff4hriz24VQteFP5VY9y/sh4td\n5JLzPDCGl+Vfk5dJKBf9c7oRPNboycxpq1UlPohNgq2zQ9baDfnCmqwBklHj\nafrWLM6+sK1bYb8UUM7A4cYuODpBBvMH80jOPz/SKA8K8GfmcyNfYAlaaA5X\npRnWk5kublJ+wYrBAHh2vohEW6RWGn0TP/xaHkOuDizVtqkaHMbROT7aL0hT\nNd2+9NSnubrLmuOLnq4Mg5mQu0CINdaGvZJ1lNUFeCSKBjiYXpMTHeIaMyZi\nXPfEMIuw8wOKmKX9bitH+RUHppCbCddKKaEvcKnUGa5GvGTDQXrCQIRnHgyQ\n8sCtDPOKeHluthcqmN+jlQypYnO4QYeEEzNur45apopN/1kHnVj3w2h3Nb6y\nxJ8CwJ6rSLO8cZKNoEWaWDbP62p7O4d8O7AkvnvLln2bSyf8OgXAL+WNSfhV\n4KhP3deo4xql4pxt8NOcQhOHjYkw5pmQQ/VapMGW6w7X9TbaPOW0iBmCKZvc\n6ds8\r\n=YBk8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"acba67892de9f6a0952d8ee61854f308fbc3af41","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.24","@ancademy/vse-client":"^2.7.24","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.30_1637464198923_0.4901894014178443","host":"s3://npm-registry-packages"}},"2.7.31":{"name":"@ancademy/vse-server","version":"2.7.31","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.31","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"0d08d7731ad42cf43c06c769c5ce5c47985a0a6b","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.31.tgz","fileCount":87,"integrity":"sha512-LzALxNiNz2yJgvQtfes3xLM3GuoXzkhCdImo9vUxR653i0Qi0sstNWswEu9U0DRB1+wUEpM0CsmncpH3XU4OIQ==","signatures":[{"sig":"MEUCIBPxS/EHh/68+A0b8IccM4xFMwhTo93aAlWgc1hZDsapAiEAnIpmAh/hJl0i1ZK4arYx7TilkzS6p6SkZ63BPkQgDLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6752256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmcOTCRA9TVsSAnZWagAAK7wP/2viX0jKx/UNh7zHAaPJ\ngYP9TMNDpjP0S2FX+wRNmfvPb1YbhBRTL7rF2bQP7+PSN2T4DVPLBYSuWOy5\nxwgS6fP4mwDspTErkcUWUdKpzWVh58fjbMIk607x3IhV+oNER5iLrJIneqC0\nh0YIsOBm3BDGk0ZwEEqR5V8+m/m0kzd6kEmOToxBE/bQbcACN6MfRZz/e4kt\nGcO05OonwnmIKxQxCCXj0Lpmu2As7KjjptouNwf+ykAbdEeep9wW2fz7itlQ\np88TMQMBTNt3HF1DXSxl2E4i5aJXwW3qRWO3g2fqlkI1EmaLzd+n9KRw8q2p\nkZIARL0TTDj8Rdx318zKqEBVCDuAEcR1Ta4jKcg/H8iL+2d3oRzT9q9shrIq\nxF7izhBWt5ZJ1bWz/vcRbYCPVI42lkmVXwDUBQ5SxoDT+avrXSbuCUabmTPl\nD1v0prPJGtXEwJL74vLxSCYUCTvETYZeH/cKKYbMY7A4/V1da3YZ/AnByqZn\nsau4MQsa8Lm/WSGihNSZoEDuq4DL9VT+hiMUaDPFZHT7icu6FX6WXpVK3Ivs\nLR3CZSqeyVzy6onLyZ8i0dT0nlx9nm6RPNiWb5DrO4xRvmhUQuck87bIyHW6\nc2HBvxWaTdzm6dP1KRjQe+uEVg7TxZUZrCjlQa1m08JJkHx7V6tASD+9PRbK\ngX9d\r\n=ya9w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"e9ab77040d1af9a098e98756fe18f178a4f00db8","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.31","@ancademy/vse-client":"^2.7.31","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.31_1637467027477_0.5035721079572668","host":"s3://npm-registry-packages"}},"2.7.32":{"name":"@ancademy/vse-server","version":"2.7.32","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.32","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"84440459a40108779cc5448b910baa46fea58014","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.32.tgz","fileCount":87,"integrity":"sha512-vn5FMTnwLaQtdpH63nVlMyt7+Q9cjSVZX/kIxgwV/ok9eYn4/PfWSaFELYEF87tSPviHgV/d8GkwbcSixSBzHw==","signatures":[{"sig":"MEQCID/cVcQOru5I5zMhtFn7rYIIwBSSgOSbDjUyZmdBAoVpAiB8BbWJSnQXmQqZ8/DvKA0SuSYnEP2aw3+ORk2ATROK/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6752628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmcWVCRA9TVsSAnZWagAA9bcP/0PUFArGgoojoTCFiQ+6\nY7I8wR2tCOxRyvWLCOyskPpzWIeAFCVE3DIbbTRFOTqQx4ywaPMSI8pZJfgS\n6TrUFpnSqQhYD36sRuNRvyYqH3pzNPaA9SjMpnIvfzSDlTs5mWOCWJwk0Ynz\nve5ZxoM6bdBMuKDOC1OP0OcL3LK2P13KKrYpCTvEZpcetkkX20zMuckxX0/Y\nz/7UO1I1v7rkk5vyolww+VjLn9DvsbcoeJc+14jAg5HVK/1Ais9mAOaE69yI\nGdnN/GwGyDeVdLdMyMf8/0+tInoHZqgxyhCMOJI7GC95d40s79dRizbqc5j1\nv3vYuC+tsktA7ur7P71FD2gv+JugMs+gzFeBQFW7UseNkJnfXL1vjPZL2Ggq\nFaVeYQAiZEn9LNKbC/uFl1bP02RDqWV0WsxLVtoR/S5fyJ5kEUOyKUups4Z6\nXYokxeNj4j7+N7y/04hPzYEugb4xmmVwH7rFNspBLJTl8cracyh0E78h2Sv9\nDIURk/JelOqnPo/NWLCPnUZVioYGGF6sTRbl08YDe9qWTLZHzJ52ezOFhB3a\nVl7tRP+y7BUW443YjKe7ANQeEWbMZZbP600vqhZPsPEZTVoPCuGewTNQiPS9\nYWKPUcyneY+ffXx2a3NvqHKxyKGjWqWkEFuZkL8r+oAOx2r6aUbVjIpN58xt\n/zAF\r\n=xdna\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"7464a26e0a70be8711ce20d7ad5b1e39acb26a35","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.31","@ancademy/vse-client":"^2.7.31","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.32_1637467540805_0.4718896180775283","host":"s3://npm-registry-packages"}},"2.7.33":{"name":"@ancademy/vse-server","version":"2.7.33","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.33","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"2ce14084166957227c3dac3187a67abb55887224","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.33.tgz","fileCount":87,"integrity":"sha512-6Y6qm98eYxMxpNhOAYa43lhQ8pTaT07Ird0mAi5lod5itZaJHb5ViVp1PFzBsGLDU3Vl6EtcQl8o23OcsQ6Mqg==","signatures":[{"sig":"MEQCIA7x2OguepD/0khsCFr0UGno7s0HpKxPFIxwFeVTsg08AiAp/3Kw0AH/VuGD91xp2DGQDS+tK4m/1Ku7MN++lnBogg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6753710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmdGpCRA9TVsSAnZWagAA0hcP+wRbZi97xHcxZVarpACf\njgx1WuNLgJY9QlVZ/ege4X8oUdhNBwvXQX+lRqOW0lpyYd0FIWq8d965R1cU\noOhIRdSq7rgFxBtriHIz/254obb0a5D6IhrA6bZb7rAHRIOI6Y4eNPFV0or5\nw78ntnO2+rcaCBaSmxz8JLHEAz3EelRmkr0zNF2c02AkW3ZKTUzl37mNJ8a8\ne74CUhbuwFqSJj06gYSZ6dKeg30ff4+g67Yt0D8MQFysM2CARq5PPiJXYvSR\nwqomTkcpxGz7zBe6Heyq0tnSW2WrSSBfRkzbatyJTbysiITFsHpaBGOBJK5c\nVNZbzxSqHPb04KR+CA4B/E0xCwDjal5FWWknelz3WC1AkVRZPkz6ILLayy/i\nRhM/pGndBfSyzZsnC8Nw3Xwvq7KGn/ANr+WXNY02oBx0KMxSHDuzVrZxiv8A\nZEFQ2SbCDANrVFN+PGeeMpPFXyeQEtBGfsPur3B/dMM2vsQrAPqX4oGl84bq\nqIwBlzXrzp3tk9QgSgMWCyQ2glHrYVwoBzGhCutfpEoCW5uVf7j0txVyhxfU\naTg8tbwMJhwUTCtq7lHy8OeN73aC4FfEpHrB5MfSTciYxdUY5vJ3eSoLD8AT\n5/nhw48bN+FrGfSqqq/eu4N5mq+7YFWBKj8Zt4+XfbZeQvDnETYFQOigk3rj\n2zZi\r\n=PjQY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"d85f421084865205ad82d447ea062830ac2a84af","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.31","@ancademy/vse-client":"^2.7.31","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.33_1637470633025_0.9237976280771352","host":"s3://npm-registry-packages"}},"2.7.35":{"name":"@ancademy/vse-server","version":"2.7.35","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.35","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"0634c0f72402688c5deaa326d373fbd4f06e23b3","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.35.tgz","fileCount":87,"integrity":"sha512-XV5GK2z4/NaZqRmVLxgpoXj/7JuOrErsLSm2MUsYsbnDoHY5Gk5g6nn0SmRhe4O08cy4V4mr5e2MrpjCwsVkIg==","signatures":[{"sig":"MEYCIQDtwhzIRMqNRALE0JpNDCh+7T73vh0ulbr1QKttUVlYHAIhAL1jRSfN4FVp3W7YDGyYhzZ4NbjzhHNUbOLSU/BDb0yT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6755445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpM/JCRA9TVsSAnZWagAAnx0P/12GIJDMLt5SGbxh/ST6\nUJ+yLBSQ1sipSTKcMkK3m9Qpu4nOAmmWtv708TTu3AhFmyrnQDNbdZG9b7Un\nRzLQL263BjdmAP4vC15jwb05OJ61Y2iMTOCmED6FRfcFGBM2nli7nWXzKQV3\nWlBkvy8/dvcn/1uPozN5gTxT53lbT1WNOrZlGaQeZrPXvpYfxT9GMgp8+wtC\nfjdfEL1LCGD22Fc4u7ZEppreM5sDpRuQXYJjoRRjMVdJFvG391nVfoeRVvp3\ne4EfW2sp7z4rXHVQR9vnusVJWcp8zgCXpp3GFd8hlfNyWpj9W/C0+uPHi5vB\nFsE5XItyWByvNBpj6MMxY7O+DGJUNyFK2qo50QxNJWRa0z2V8KEyoVCNeTaZ\n/RLaJ20ZC4atwkkp+Pp0vPldgzTXPoBUrO/9NWhRzNg1BD9ELGLfeLp5NqIr\nj2n/DB0sMfEFlJeIHfGv1OKc17EMIah5ViuwOHauJdvTCiogg7B4h6EpzEjF\neAwl4Ud9oHaFCK075bVl+mY/5TS+QI0SmdLTBJq8VxT5WtltqUuRZofrXvyP\nKPyiIbhBoQ/VxIEC4YgyHSqL2yUWd0izcj8mYdweWRQ/AHr11amlWBdohjQI\nCxjekM8qthEoIEJXaQIKUQOz+OM8IK0y9rrODL1XeiPDpBolJLOEYHVfPxha\nlR+H\r\n=jexB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"9ddb84f16662b2ea23dfa1154662cdc845ecdd3a","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.35","@ancademy/vse-client":"^2.7.35","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.35_1638191049589_0.3021395969627554","host":"s3://npm-registry-packages"}},"2.7.36":{"name":"@ancademy/vse-server","version":"2.7.36","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.36","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"c143d59c72cf74f2742e8b066b0518612257bc64","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.36.tgz","fileCount":87,"integrity":"sha512-uxoA+L95SZ0FdsbL9cywkBq2V8HO7u87vBN0zPkR0kVI9hlMKnQeo+5zJqdS00c3ahlE+bov/TfygTo2JhAYjQ==","signatures":[{"sig":"MEYCIQCjd2qLnTgPBvaFfhFWjG+txW9YqMFcV9mmv9d/w8fHbwIhALB0QDJIqoD+4JF3qNcTrqilG/qSHNBXxrgppxThmOph","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6755633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp4N/CRA9TVsSAnZWagAAgmEP+gMYVzl346ZDOvsIFmkt\n3p9rwcDU36XEjmKQpX+7bs8eF/7+Woo1Be/oLnSeOzcCYolhJnAWpPnta2yb\nPl4/zCW1eHJz7h8hpPnIFgf11KFfjY4ogozfF+8YuWGxMWcEqfE45bCbaFWg\nT4hQ7/BOg44jhD23WbfHEP1PkcREUt/ynFChWBntDtF3V8tYSCJluIs1O2YD\n7dxKvmlbZ/9VK0uvSqdcfgc9jFv9bVOe0hoLVYyAGfI2bwyCyMC9bOpurwwx\nEFs4uv/Hk4eNXadpOrtEdi3JghUdxyvkU7F2sEtTS0rig+nf1JsoyTTmKNj0\nZ/Q9hhVJWSixc6AJGf10chWUBcWjK4d4qcPksjXjSgXJBE/p1gxAzbCGTRsn\nN6kf6Kw+nxRYEzW1IC5YMB1v0+1yltod3FWoZXKSQ/WbrROpHenAxJbXDr2t\n6Zct8/ijT526keHOpdgWQgaeTPk8lysnPxOEuSulz6p83+rAEDi6R+aENZMv\nQNVlcGGvBZAexUOUlXM1A2vrqpZdaVOo3Z53DmcEBxTftAxcEWLzCzV+aNGU\nmgts5PxUMBPTGWBo8XjZp4wbVgqsDjrIPJ4njeKZoTmOSxZDTrQN40AK+Pe0\nSBhDB1UYHalieuqwtwFBJSUCscXivvd01nJK8vLoBXxSDmztGsslZuQ7FUkj\ntX6w\r\n=oSj4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"f9aa465f0530d3a3efbaf9c465eb30615af408a2","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.36","@ancademy/vse-client":"^2.7.36","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.36_1638368126873_0.30800200547359036","host":"s3://npm-registry-packages"}},"2.7.38":{"name":"@ancademy/vse-server","version":"2.7.38","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.38","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"a0f2a8aa845b4707de469a48656d5b426bb13e2b","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.38.tgz","fileCount":87,"integrity":"sha512-e4wRSSustMh+Cx53y5L52mr1XhVyQpI2XvgdAp55TEaWatFAHTNICA4JIFBffRR8m5a+7/ibFcjTngBUx9bI3w==","signatures":[{"sig":"MEYCIQDUC24oEp4usXIKOrO01Blu2YcgONw8kCzbxn7fwGYX6wIhAJRwMqYPo5H6VGUL8yLFU4UGbQOsu2+picvqjcHIPfZ/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6762052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhstvICRA9TVsSAnZWagAABEUP/j//asywxFQ2mqoFgvDN\nTXToPhq9RLDTkl72O3R8YVIYLu4IS443JVaYVDmjqDHpsAUah33gvvjbNvhS\nUfrL8OFAj+W3EDeOlzeNw7EQAtks4CGw0iiQ1GZcZgu9SKR8fAvZPD8jvz+L\nNdvmv6tfUiy7xtFviLKaPz7uzLEbVZDURqIcnoTw1t62MmS+caQ7GKrig3yL\nD0FrZ/qkOEfXLI9f8Vq7VJNjZjk+/d1IIiECvtu8Ze4ICcFlDoIccJaf5zoc\nVU+AufTpITE7O2o8jUT/mQAHQW/5YXtl7gZFhEQaF1Zr5iH8tiUAgu5OMgW5\n1S1BduTdUAQQ0WNdA4gkIRlPvhWjzbOWZTgdU0zWnNfyib2CGC/tjxxLGJhf\nvL8Dn2jASN9G8AL3xcsUAdZ/8fzlsNXrZ9VUnm6wSVmiq7zOP/YVT70oe/EU\nRVABBocu61xCzMGryuppKXkUfmoeDJTmGlyiRnUwlKxj1Pnv7ZoFq6YVP0Lw\nCRYWedjBvTfeDYypbXvj5QfiXfLuOZP9k6ll+Hyr2db5g2mNXwUo7upRLIWn\nfSAesXzHUww0TFtKnd3J02rFU1G0osALYWvHipRCfu84rqSKgmFZFY11yb9a\nJbbw3NNG/UNToyH3qZxRyOjA3KVJoSurzSPGAbg5XXkqkXdLx9/cUy7fDc6c\ni3pE\r\n=Rimr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"4f2cef8334e1b8de9b26fe94e19bf2532708f389","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.36","@ancademy/vse-client":"^2.7.38","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.38_1639111624437_0.2243199851896529","host":"s3://npm-registry-packages"}},"2.7.40":{"name":"@ancademy/vse-server","version":"2.7.40","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.40","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"ab1a9d838611c95d30c27eca79ff4b3c266ea426","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.40.tgz","fileCount":87,"integrity":"sha512-gn6c+WyZeAapt/uvt85io6K4STzF2BdSTg85ofL+VZYESrbxbawMvegMj/e+mTP8y7FgbTVDZjNacegGnVDNCg==","signatures":[{"sig":"MEQCIGqXvyH1aMNbosNAD2f5fBBTabTwShJVrIiZ2QplqVfPAiA7PVAIcKheMyXl+pngyF9BXVDVZN2Q4G+zmHXxms6vew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6761284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhst6GCRA9TVsSAnZWagAASgIP/iWJsF9SrGMY4cxD0pyn\nlUc3EDBnm6WeV92aGYpTJWqLkZ+DFyGFD5VTXgRvD73urA/AxTsQxL0Kx0k2\nwthmGDKdYChmoZgPpHsXeqYZ2RsAbP4x+6UfZH19X4+CYi0cQpPX3P+SiGde\n+7D3dCvBVdiM7VuA/BRR/jMO0DUD/7/HV7YvG2ha+6gZLyhh5FXmeo9guBzR\n5NKsJTltAx2ezqUzEMSnYyk55Psoik/WvRvoU25mO+IgxEN2O4V8drk0NHic\nKk/ixr9kIVXh/wpaU/q+tE+4UrmbIqrCqb9fEj425CexQKKG6mjp/ZY5ecmR\n8tmwVzb1nNY4qdNg3d3U3QLWWADHy40DLsz91z0jyb0W95KV6lqS9rF71d9G\n0amTKbdZ5lPeu0jUleHCtRWQ4cTjs8yaatVdCeFO9nXGg1jSdeFtFfTOFRDq\nLEckEkfm2rEeUM3VOXJYwU7r4QjmuGne8Q8Ir04QzdoXxPJAUd3aeATZTWGl\nbaJY4LzyELTVF4vkrvaHx7vjWe9k+GRWDHPYr3JR8rwl0dkGXz5aj47LS1A9\nrKjmYt/lhl7PM1eZUPiYErE5jfMCb8vlIaUpFLkhcgnfoFjbWtApK+Pn2mbG\n/1/k5OpXfJYaMpDicEQXa8e5LuyQkWFdn9zmS/B/6/z4hIkmChDTGS6aeTyT\n4xiL\r\n=aABf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"2b761577fb86874840dd764dc693c15aa3f8e18a","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.36","@ancademy/vse-client":"^2.7.38","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.40_1639112326211_0.3021797564446549","host":"s3://npm-registry-packages"}},"2.7.41":{"name":"@ancademy/vse-server","version":"2.7.41","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.41","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"f9f66252b06aac69963cdf7860814b42c022fc0a","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.41.tgz","fileCount":87,"integrity":"sha512-xhDUD5WTHmE2p/mA7QpJ/3Ori4Lnya277jpotnVCQuFnAcPQ6T7+Yqr6c7li+hr9nsYrZqIzC4i1z8XOZCu5FA==","signatures":[{"sig":"MEYCIQDXS+nytVJ4j1MRqVZMA9u1q2AsFqaGkUXKW1pY+eZlXQIhAMzi1GW11hq4Lr4JpYKDPbtq8k7o9ZsqANvmOxQXLgEU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6761322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsxqpCRA9TVsSAnZWagAA9ygP/inKyFKDdCYbYizGxcQZ\n62CN+J0DrTCNIbnJa/G6ke6x26HaP7q+Ap0JSLske8vvnf4sr7N403Bu4LMU\nOLxHCjbh6TBqCE30eole4JjaVXvt6x8t+oxKaE44Qvh3HrJ6FqnaKZIF7pz7\nlAZr8VzAn1P0UpkKdMng9+ifRlC2ZHnNQV0mFjAr0btH8SXMphk53qjW8ds8\nuHWdj6/ohDnA6tYcFrHtwfejO2VG2/tp24/QRhApB/T4lQocFFf9lxYp/SkR\nwS3M6BoqR0pMrcZEixn8LoiY4WWQTJwItftwW9u0RCcrUoWv7M/sN62vgUmc\nOcGY5jmookWgHYhacE3uuEe1KL6stoG+sLiqw8Tf2R/sa5ZNx7u6MvgxuJQu\nUAmYhMbvHq1mUCBhFfF8qe0RkkMn8MEJKUiB/0EZZ1kVlLyP3JgdmzhBRXps\nHpEY1paRrLA7YMnLrneSwMwGgcIE31BTN/tP1MhBRVLFOFb5IrZ9NMXxwER4\nJjDfmbcy+5gBZDyV74Iufx2y2CmvP6AYI+I6IBdmRQtUJ9j7DRJurfdZvv9e\nnioa56Wb6r4oySl9Dkq9yrb4oyT1zsbNDb3q7wn4Rs9IHiqn1qxy0Vrvgq9e\n2AodJlghyP8Em/L2IeMXmGaBMQaMvm/dSA9SyP74bzmywqM+5kgF0e05J1tc\naCS2\r\n=bRy+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"28f7772aa4d3651fcd10cf78b2b6ed57c5e7cd61","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.41","@ancademy/vse-client":"^2.7.41","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.41_1639127721721_0.7895971724761963","host":"s3://npm-registry-packages"}},"2.7.42":{"name":"@ancademy/vse-server","version":"2.7.42","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.42","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"637195d2a284355c9e452f2314d8b1c397672568","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.42.tgz","fileCount":87,"integrity":"sha512-ma5qY9KmmVT6nQAYnTeMtWubN2NtFrG+zfQq7MRUM/3T04D7BNCiCHrroz0jOfRjh6yuja+6mQWVMxpYQvyN9Q==","signatures":[{"sig":"MEUCIQCcfLvqoGIsjxT95WpcHUWXOVYMHa4uVqOwmzTCleH6fAIgGHQsQeAPT6xRH3GQT1sX/3/B2be5jwTD1S9Q1Cu42kM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6760961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtFSMCRA9TVsSAnZWagAAxHAP/AozWDSzk+6S5+4Tc7oC\n0A8Qp593XGMQyebpOQkLSrf6JuZ1pknXbKTbnR0yAm3upGcQLuCknrl5o26w\n+KWFuh2GpCW4awtsqPbxt99JZCwmLgwmt+CHUcC3huaqWfbtu6iLgK0JRZNk\n+VU7jhf41ic+ytD4r261Lna55Qq0kwjTPs9tyTt06JpnB8f+O1QgPu2EPRCo\nv+9Olhi1rPcxBZnk6oxWoJlBoB4MVkEswJgjHILtv2KwMO8gTFWoWILg6XvX\nB8xRZVK1Md5O2/2opmRwNLhp0Q3qZhghOwkPWVXydmJVE3q2PRXOkaBsnIjr\nVKqDdMiekzebtbvcIwLKt3jwlOaJxZEa/ifZP6LE+zf9ahicxniN6w8liL7P\nOl2yrP/0xvflrMSF7vnwZ0oSz95OQleE2tfgG4Lx148Y4dHh0GAN8HpcbE/g\ngbtlMgD38tKqkB/h+mVPRssr2kCY7wuonyF/J+AqK4WySTZz8njOXW1xVJ6Q\nZA2fed6FRecQ7YsrAalPosLLfclIBkl5JLjKUZEaA+26cy32xFlT2sfXvYtc\nYxBMPp5TTm1T3RIsHJG5sEM78zMGcIUKXymFp8gOkG0y7jrj1BNk5kWLT7XL\naSOAtf9aeFSoYuLuH/vcbAJLe7f8iMV2sAjd7YynFeUjsthq4fPi2fXQVZMu\nwQyJ\r\n=DV0W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"719a0df377cbce813889c486705922e465a0c110","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.41","@ancademy/vse-client":"^2.7.41","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.42_1639208076557_0.9106222538687219","host":"s3://npm-registry-packages"}},"2.7.43":{"name":"@ancademy/vse-server","version":"2.7.43","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.43","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"9076176e25f26bf135619e8fd6ce650fb0281abe","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.43.tgz","fileCount":87,"integrity":"sha512-gOT+ArcIIH8AqiS4AykUMYLLS3y475q4GmFklzI1XM4Ducj9vA0QaqePSMLneOJUyXdX02RoxvhlStE6Iw4x7Q==","signatures":[{"sig":"MEYCIQCc/zxwt4L7UXwqppcUXLLlSZdFcUytXhwk8Ybo0cS0IgIhAJ6g9T2X714QE1Wyvpi2vq6YEIL5iPlOUTxRDeJ+jsIa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6760867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtFWoCRA9TVsSAnZWagAAJV0P/jQuHJ9IBHj5YnVHhsDX\nfJqjg/g2PbYYRSQ+Zmz/pGK6SFtT5m2VvJmTWIFNMV5SGctcYtkZThlufS1a\nvn7Kg3fkxA7oZ7+CWU3yJluA6JrYGMDk44gCayggl11utIZn70pYxavSnVG8\ntZcsb4CG3qmD+nFGFRR//g4CrfGrm+VxMctwy9/iY335e28aLnQj5xYAuCbN\nNlGkqr9XCj4rJmM0rDE7/ZL7Fwd43VMA+EIBxKEpTbbyNr+sAvHqm/A9rRO7\n/kL0EsSqfDyG2pjLaeoNpsntn5whlVoLLiXje/UG4kGoKRgmAlW2B2+DSBm9\nIFEfrf++9ZVtPaFscZ/7M+jdabw7FGSSYNR9Mqi+/txNvNkxOhCohFTZgdsD\nbj6YG0cj7Tzofoipeu0e6uOugtxJmkkXj/vk1uXZn6xVh9+KJx8g32eFy5Kw\nH/+C1WPFuCPpYiUiN8NMfE+O0oScvHseGk8nwtJrsIRWnZrfCfeAFy/ouNiM\n7FUCqhLt89TZZSCj3mk4PyvcHLBNd9VF6cL+4mc5sOcZsSKzWyop3B5iFmB6\n9uyPn+ToD+IueB0OgXsNyBfyKp49h4Y/Q088weM2UI2SXYhUPr89VWgBgiUb\nFcUeAgPFgDINthucSKeyu7ZcRMHVldQUFZoJYPpL+9pnyljg0YuW2Sa9QbKe\n50mU\r\n=7VHG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"5aea1f8cd26a03677d8184a7b63f5eb0202b14e2","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.41","@ancademy/vse-client":"^2.7.41","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.43_1639208360060_0.4034568795417064","host":"s3://npm-registry-packages"}},"2.7.44":{"name":"@ancademy/vse-server","version":"2.7.44","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.44","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"626f6def349a668658dfdd2f408670b715d15f4a","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.44.tgz","fileCount":87,"integrity":"sha512-WylmD1jjhtSKB0bQ9jdN+3X9JfW3dwu6NVtDujnW993ACC6Bvo2GSsxpFYVos/bNnnyEo28vcPnyf05mHp57+A==","signatures":[{"sig":"MEQCIFc7hZL3mzZbGUYc85e98IhK7R5CB6zclbFPkrvqSs/LAiB7cQ6Lt61JdxWq3yJ71rGYdgTxdf44TiRrM0YMjaHCbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6761045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0/16CRA9TVsSAnZWagAAG7YP/joK+i66T6YXyjrffssj\nTYoltgkNAA+WmiY6m6dFkPhK0KJleULRgpqgEVGKd6GdbhEl9UcO7xzuoBM3\nbpx4GPsMfocSgdTxudJx2UTtxQ8uiNstYrH6YrWQshRoU0AH2igeIKSAuhwU\n1k/cZVG5HN+yIZlm2K07nEjMW6io8JMBq3tMzKSZDriFdNNO1IRz5R84Kk+H\nfunCKexNiXEJisnnu/pOMEwJ49TzwJwTfOJ0DjO0vtdkEdZNRt/FzDan/NDm\nnK6gLpuFuHURc+5NHwJy3SQAZXz3ZJf6RcrnbDjA73+dyg4pnCkFW5mtZV2G\naVBH56cea8gz9ZaRS/JV0BPz4M5CbWEqt2V7CT17uqQMZ+gHi9tMD6D+x/Rk\niGr+3rp+w7GIKAjO1R7RZSpuE96u8fjIIkRgeFEQq6FmvB+u6d2TpP+l2sUl\nO0nndYrUrhRxs4bvHDWktjz8Z116ZdNiNyTS+60x/JFpc8LgtfK8I6ItZeQf\nbrabHVJiKSASsdszMO4k9+7lz/sUYOWUz9Ep7RB+7i2ITqvu36ln3/DfQbS4\nDfhPF7SkmuC1i8mTRnKYfbN/9BAJNfzjHEyYabzxnoq0AlfArN8/oCvZHPn5\n0WMMigEEEl7gfjL1CJndO2ulTF1ioaZASgk8JhDPSwPYOGAzgsB9/oaN9YNQ\naarj\r\n=jH3j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"5f89c28068a73836e0fa7cc3978ce3817e116825","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.41","@ancademy/vse-client":"^2.7.41","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.27","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.44_1641282938126_0.757372146731184","host":"s3://npm-registry-packages"}},"2.7.45":{"name":"@ancademy/vse-server","version":"2.7.45","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.45","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"2020fe9fef3bbceba344ab89c4760e63196fa9a1","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.45.tgz","fileCount":87,"integrity":"sha512-cQiX5mZ0Lb5yUb8qh5Y+SRDqShHeps7QATpwPWHDNkQYFxbCTAOzgQnQo1+z0CyPvufA1fdhVgeKRKetKBK/TA==","signatures":[{"sig":"MEUCIHfHsRy+tN7MCXXdv8dF3N1LWvin44tvJvVOUloA/Kr4AiEA/U3mi//r9VJUKA6PIJ9UlnhnnoDK/rEukAEt5MSk2uc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6767829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ1IZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXbw//emRGfgYcYQOcijK7LXOwga0rssd+qPkBL7yDYLB4GYAAwFs6\r\nJTVSCF4ojkupV30e9zAIHqckOXEI/fPkLVicAsI9kXyx3P3AXJIBGiSP4xZ2\r\noVxl50kzVCw2d3VRb8a9f0CEqhYOHtrfoKvK1sWHZqRLYjE0cugPzfaQ9dj6\r\nF9vaAW7gfF0NtfFui6GYBqwxrbgffn3w9NbThhpUCkIU1rvhC+b1sQQpKqZZ\r\nSQGRJ6Jp/ixgXSOBHrledDGT4SJoNIyespDec+xbSC9Z+QxEZvOwnIXVHUvV\r\nMGD2dYwpHFUBrXwTHEjCRpuudSQQ7G4LNBUG5vG/6mMbqrOvVP0jxi/G5E/5\r\nKKQPwaqWPcuDjPU4cQnVXRMNiBFsUsbaAqoDhVH6E0TKMRqMdZSEFS300Ztf\r\nV+w+ulB1LJztYuJqfgf3PyABEe8v3QzNFEH6z483c03gTstSkMgFGv7xGmjO\r\njpwW+3imPMWzewHPbZmPRWY8xOl4DiFN0rgZMvX2bDSEPwVGUPFAyAroabeQ\r\nt08vmEEAaDqBtA1tpg2wBN/qqTGVlCN83pfdeSpuQqUc+bDYhx1QjTwx4ZQF\r\n3TfQ+w5LT31cOe0XoT4f1RkJ92J3QGvp5tWvCwva+FGq/O7yi79ZCVbicaWV\r\n7l7Gm1h4R9+zEG/h2ceKbKG+SWPbAe4hzB4=\r\n=1ZmI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"9dbe2c6e36b9fd6d954999b07d6a6910464337fa","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.41","@ancademy/vse-client":"^2.7.41","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/elf-component":"^2.7.8-alpha.1","@ancademy/bespoke-server":"^2.7.45","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.45_1646744088912_0.3337964609122006","host":"s3://npm-registry-packages"}},"2.7.46":{"name":"@ancademy/vse-server","version":"2.7.46","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.46","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"fb5d41425c5c8dc90243731c84a4c0f87e8b0c1e","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.46.tgz","fileCount":90,"integrity":"sha512-U/cKgtTbjiZAfkhgul0n3DE0LZPneljyCEx7bAjDLGtddfNyYt4nrbZ80b/B1JnO/vg0OAS8AMRNJAAjeuBJzQ==","signatures":[{"sig":"MEUCIQDXJSTxhv95Yxs1Kd7UOTDX5tKZYqLNlG/LY7/S1NJCwQIgbDqqsyy8H37dRY5uDyH1K7UEtx9oqvMK66q/YEJ0iuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6620351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKavVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZtA//Ub9lnJ1RgiHvlBIEOfggjUbZTajJJRBsow5nVF2v72fJW0Bv\r\n0U7BE/0lcM5ltwjcRGuVQWugOmeVELpOQ/fu3lvUPLUSHUhzyPNm8OfEdKN2\r\n3L1ih+ag/av40Z3z8Nu3uY52ErcCPsV2uqFI/HpEYMB3DH5prsDIaz8ZrJ6+\r\nzijtvwuCcck1SkuuOZITnRxEwWtuoo2BPcCf95WTyhpLL42qkSCw/qW7eZxn\r\nK2rdq2mSP8zDT9x80/s189UJqvGnn14mdCSMD1bIZxTbYjkAhADZ4q+RSxiV\r\nph8AHyaCk0VOS+4OGmjuLM9faxbzQ+DzBVkLxbC9vG24MHUAXVANOj87uOJK\r\nQeejmDmKMsBc9P8+LgkOgX8zf4Hn5bSBN/hiwA0Xo3ODTPGuHbGuyCztnM3U\r\nhVxPLs0oeaRp1iAF6jystjS+r5nbfCmj09nmjXRAuPQK0EybYxLWpH2T0hJZ\r\n5qLZXIr7fQrNYnoZeQs7QZUQ/DEdMmz8+yM1aOZDzM/IVX6HljrnAR3gc9c1\r\nw4P4r5LWPXfALLqqmEpyZvn4QyQ0gMGCkluzbMBXcUChXWkHU68UYGs8I/yj\r\n9iohmKgsYOHKYAr73zsLQ6lLkJvEjZ+5DC2oBk/kw4N+Wn7oRsiyteg2RBs6\r\nNPXO83tm/WevUUKSZ24gjcJX05dJDAA1W3A=\r\n=99E0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"9463b0dcc0ec16bbcaacb3027953bd28a0124e1c","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.46","@ancademy/vse-client":"^2.7.46","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/bespoke-server":"^2.7.46","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.46_1646898133413_0.924482406299336","host":"s3://npm-registry-packages"}},"2.7.47":{"name":"@ancademy/vse-server","version":"2.7.47","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.47","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"2af3dfb714e1202381d3bd633411e3ab9e85d80d","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.47.tgz","fileCount":90,"integrity":"sha512-6CoS9mofr+Itpd+KFFrR5S4o88wnjC05TXFwQfkOur/XJPWQrRJW9IzKTk8XJoBhXH1oDjpcK7uiK2BvtDRbHw==","signatures":[{"sig":"MEUCIHHQt79HOTNxWkZr/MkPxtN/rLQ1rCm7pqma8Qh/FWHTAiEAh5K3w5Wr7MPtX0oqTTpr1sT0qHdLPnelW4tBX0D9MmI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6620495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKbksACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2rQ/9EJifk0r9IZngCVOWOPl/lBT0mvXMeaxE2ypovWOVpFibS+9B\r\n4rGgowslRn0erF/idGZWtjg06Z9DJBxM965go0lwHlwytBu6haThO0+ravGT\r\nNkS24R7wBgT8xaEUXEqcBHGyIXDlK/E71MoxM8yaLDL3eoX8iZ6JWnFCUJ5G\r\nPDjIFEE6zWxid5pMQyElidyBl3OHpRKIJyA2CclO6xHT3j9bNwNYDfm+uKss\r\nVrDpmFhgMD+IGOsJv+j5v2K5f9zElw7Ft1aSKWtZeNOdx1ea/B0oTa1nnZC2\r\nw6zWvIMWM4YF7K8mvyZh1roMAAiZ1hBv5Vcq3HUh2ioOE8VbKTuJLAGMztvf\r\npx62+VfTZfetU3nD2RmXAz4ApnObzbT2S8zoKXB2N4MF04WYjYlLfIbXnVPr\r\nOMvRLPzl3hdgwgx7lKPaUztj7ih8Wyumv/4oyUtH1RdTshAwc+v1WCGdDBlP\r\nyizThkhqr0b02wbz6AeIXJ/jN+UCZOAUCKZ20MKD7+KA5QPIDoX3rUTDr2sL\r\nnkpc7/ddkOrLMDtGAi4cMazamGzsFiitkAdR9vYpP9hiRIdEUqeod/6pPvwg\r\n1v5nziXFD0gmdp7J4VlEQW9zmsaq4TWj2/TCr+7Wp83dmCUD7kESSKAZ9N12\r\nUhFM8hw+W+TBg3T1H/oT/1NbzwZGVdL0CGk=\r\n=c7oy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"f0387bde08de006fcf4af927f9d41e8eb2cd8192","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.46","@ancademy/vse-client":"^2.7.46","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/bespoke-server":"^2.7.47","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.47_1646901548207_0.9007919830181532","host":"s3://npm-registry-packages"}},"2.7.48":{"name":"@ancademy/vse-server","version":"2.7.48","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.48","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"b3906317d443dd068092dafa2a330d0ae9f753ab","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.48.tgz","fileCount":90,"integrity":"sha512-7dUig+MkRT86wWyqgwMMkn9JUKOcp4YKYUM5HQdI2TSqWsbkOYGKxheS2jM/u4nhvh5x6IURiuKdVeAxizILOA==","signatures":[{"sig":"MEUCIQDcZHD6tRDCnxBuco59d3rko7pNQED9Jh40KTS+sv5leAIgUv84+4dAKbsZ8RcGxh2lsN2oUIYR+PLh0fG0POhXB/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6620495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKf68ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4Sw//aXCDWy7pE019gtPxM5UIyP2iC/YiaRGP99rOP8rdbXgbUxrS\r\nmfr/wCNUWpUaud/gFqtYdsy3bVWPjAOU0pMvaJcxlP41xlotvtwCLvC5yXvE\r\ndh+K2yAEagbLdwZnqXBabJAULfu+UgryPBpSIDLkkEYDvtk3dKxkg7bpzu7V\r\no7mG0JBt8YTz5HH0zhWfo0WdCFQSw+LbWpipTEUJYvF9ZhwU2oRWdqtNFlS9\r\n8FomWw8WJ45VWAyN6ms/WFMUNRFMaQENJWMNpvkFl3QX/cwD2Ryt7V01Jld5\r\n/T4f0S+eGJMCtNl6BdWutf4PqXTD95NZjfSOLjRA/7rKeKzd6KEEnWotmm6X\r\nHphG4KOv51LMllxqTSmyVNonI0e4U54t1Ve8s6qr7jyg8FmbSAR0qwk6zyV4\r\nUIAPFxyY8qfwNPVCOaepwrrChAsUSxZcsIoY23JaeXmwH8mqWqwz11Hqhrmz\r\n+f1TyBZ0ivHER6OZCmhg8jDmhLm3rhWnpf4hZJw12mjqYiVhPe7r04Sbtxfj\r\nYwsTsX0D8pXVzWxUSP2y3EJ72excIVmmrivCPipuNHgO7t7gxbOwOHoRd2d/\r\nWzIhDsqUkd8kY+cdqTno0vUbGzBmaADNZ7tIiGntWSJiQrevBs7vqyw0OOge\r\natLtvK3p+Aw0ibyfThXmLsWFuhSL5VspVko=\r\n=i2cZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"2af796611648dad6b16cf70407fbd9b1f86ac4f6","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.46","@ancademy/vse-client":"^2.7.46","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/bespoke-server":"^2.7.48","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.48_1646919356084_0.5563540727344274","host":"s3://npm-registry-packages"}},"2.7.49":{"name":"@ancademy/vse-server","version":"2.7.49","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.49","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"def4c776f3715b885344382c0abb7d68c8c57afa","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.49.tgz","fileCount":90,"integrity":"sha512-zh9fU9Zdi4dS3hIgN4+cNrsZCMcHsOd9LOTrJ8qJWAs4e5BcZSeCLwq7JoJbEivn6sqSqLTT5T8lK24v3gl+SA==","signatures":[{"sig":"MEUCIGmRnbYkSuEBl/RV3kM1MX/C7kv4Snv0e6n04NO10o02AiEAh04xBjP6PzMD+qrGKEyJ6I3imJyqoOPDVD52R0JMnMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6622820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMFrrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpetxAAjQ98jFrcHB53rGkygeGCYmn7YTduyFCPslxhnTZlb5NPhQvp\r\nlnJtGSrTosnQlZpmcRNm6kWeoMroLssMzIa4HImwukfG532VHAJokfSA+Nj2\r\nmWxnEugYpr9XTFcHe1wKtoU129vctM5/5IChTE0dgJhPWv5WmQXIVNiU2dI2\r\nRLS3vOS5U7HG+2QpgOxw9ZrRASmo4Mn/prkzaplranbixoxSGYdZdL7T3VyM\r\noI95qmqqyfUIyW/5A0jf4MfhJHRt7eQSEnJEUVwIuH5jY06YGrTFHhkySuBO\r\nfss+QhcjY8H84xWjkjOMv/OhIxLO8jjzNW5QrBClMPZoqrP5aWlV+T22ZwZA\r\nUiUcGLI03nwxaH5TyHg3VyYb4P2a9i6R5OAF+7iHqN5pRMCm57Cu5+w0ZD1L\r\nh3t4Vk348wKrL/9Jf3/LKbhteU5O3npAZDrBZeo+ULH9lwbZ7OZfG+5m8gPs\r\nMNvVQjQ7i4NdxgYOl+JaVIuxrHG7hHM6yThRhjGBRG32X8oQzKr95Khqo381\r\nbjTSBgJiirxn4dRyYC+nVnwy0syB0rBakr91WXBiDvW+K8x3M9feTIgti3VK\r\n3+r9Ppt7lZcWLE9S/7g7mO3G+A1DcBGZ507wx9g7Gaem4id8bTHuC3W7BaYy\r\nYFKHcv6l+daTS7VHylK1z7Ndnoo14pC7JWc=\r\n=cih3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"763f153f38ca954cfb7be2e33d79566435462cea","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","jsonwebtoken":"^8.5.1","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.49","@ancademy/vse-client":"^2.7.49","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/bespoke-server":"^2.7.48","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/jsonwebtoken":"^8.5.8","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.49_1647336171160_0.28576204670527217","host":"s3://npm-registry-packages"}},"2.7.50":{"name":"@ancademy/vse-server","version":"2.7.50","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.50","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"56cf5243b98734da0e3de9a0eb611a23d8b276f1","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.50.tgz","fileCount":90,"integrity":"sha512-bkGdrw/EEGtwvK9Fzy5PfKf6yLTFzzd69Ci0eSabVCAQhcrKfyYAe8Ym7H2QdxZTIvOfe37jPSo3wa/YrrqRXQ==","signatures":[{"sig":"MEUCIQDCY73xEgdYXeFCvAf/aY7PVGIloFxB7myYbinmwuJMfQIgT1NHcBc57BHnAOMRng2QZlSg41CcN14OltBWQh4ZZBM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6622959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMaO1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoE5w//fL+c19Mw9Vt3u1aHNrj+hBPWtQBhggH1hxVrzQ09kNTsDBRE\r\nPcfKKE+UsZ4/7G+nysRnw1i904HZXtTepwvgRjXWXNt/c6mz8Yfm+xiS5ABP\r\nZca/9e9OsrTpxMARlnR1N11G/AmvJwqJZqE9Rdput9+J7HwNS2Oo6Tc4J4j/\r\nfcYYZdB4Thm+7gsLwrTCANo1kYc8obpHjOEA01MzN6emFRE04QsRavTVjnvj\r\njw3l/Une86tw9HLfMCzFj8pZLL0yUrIxSTGpP0R6vSAcR5yaIvAel4JxLDuk\r\nHbXCkHPmyCp6aqPBIJ41/VvZduaV7LLqSR0bIhJvVFjFOU7RRpSjpIavKLdw\r\nlZKB6jq+gO4+GvgBtCxFAqZ4ZUxGms3Qwx8/HF1xZohvjEi+IUR+7aMN3Iv7\r\nFsKPjVVAUW97DiyadylMmeUoEX/U8QeafTqvo+eFUox1Q5Cg2R9FcL9L3Xxe\r\nuXxUcl/idciGM/eBJnVpOgXw28bTYEbgAvdhrLDbdrIRreyXH8nSNQoDqi7y\r\nJJbuTt054rq11LcsM94Bnj5P8ex24hecXOGJiQZNPXOpwAFCJV4Ytt3nkM46\r\nvqbRdsWuavfG1xolU7NluBmneFWsV4qZkAybIqyA78as6t0IZMx9t+1IDlqX\r\nIINyxdWUH8t0jXMieEXJR/VEikNMJXGTLE0=\r\n=kE2F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"c0ec9926d09d15b1de1474a7211f865112fa2a15","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","jsonwebtoken":"^8.5.1","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.50","@ancademy/vse-client":"^2.7.50","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/bespoke-server":"^2.7.50","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/jsonwebtoken":"^8.5.8","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.50_1647420341034_0.2266708262451833","host":"s3://npm-registry-packages"}},"2.7.51":{"name":"@ancademy/vse-server","version":"2.7.51","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.51","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"c7b381b0fd53e13a4e2160e52d158a8b78b6e0e8","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.51.tgz","fileCount":90,"integrity":"sha512-aL7eaM4ClfgoXltNKa0gN0G1NcYFUt1E0sPeXpjFUuIWGAviDx4FLfu49E7ZJbdcsfBUZV7lipc5zG0VbcYB3Q==","signatures":[{"sig":"MEUCIHQCwB+Aq9ZxW4qLRFyC0ztl2pO3XCmftYRrGs8mZAsBAiEA1plfmCR6OlsgJiRciXk20CLGhf040z4JGIJ9JXwExlU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6622959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNZ7lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpw7w/+OiadZw5+QsnaJQDta4uBCjKeqsuT67tNGe48pebXgydhuj3i\r\nmyZnaBEM1K3a19bw9W+bJcIme1bV7z3Wxn/J2yabwI+ovyvO/PQt5cccBa8M\r\nqhjKBeMOObAtD/JfE4nXCmyLtDjfXb0VWiP+wmCxL1+U39doqzcPfSlP6ZVT\r\nVsKY508l8Ac1dCqVcaUd5bolpw9tCSYM7D2YOOBTezX1g4bv5TgPgO5lHeod\r\n9fx7tzrDMx3FDLd4vAXwKwlDi4Z07DBirAuGQUDDmodR3qr3d77G0W/q0kRc\r\n4gXtT/BLbbpGSSCtu2KdNWSyyZ6o4xs09eyp07rEsMb525Kmir5kEgzfgGDu\r\n034FSpdFE9kw1sU83jizkx+h3g/AYun09C52SIS8MeMpdbGCIAgFRv6uZ5/j\r\nNryMBBoa00mGYiMj6+S37QZEDrFHJSblK3bCjDBkNb/Qwwo7JAy5MMaya5Xv\r\niTGxNISPWpwnuJKwWpL+du4NLIz3kTRwlDB9NV0pQyI3D/k3CqulhFiH4kS4\r\nR8gKLW9/M5fyBljtBimFWN1O85kYQsX5/PHgKQBCmZDj8C9+PL8qkeqHF5Vj\r\n/4nxji0tAmPmhaLQKltLpkZdL4kfUFy257beCtUBojd7GrngIXo8yFJ4qSYC\r\n0jCd9j1aay4aHeQckyz36ubJ6vfE4ey1hR4=\r\n=jMzd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"86edd3f1c59c01d6aa9272a581f2d1b29eb47971","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","jsonwebtoken":"^8.5.1","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.50","@ancademy/vse-client":"^2.7.50","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/bespoke-server":"^2.7.51","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/jsonwebtoken":"^8.5.8","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.51_1647681253106_0.1637207865904451","host":"s3://npm-registry-packages"}},"2.7.52":{"name":"@ancademy/vse-server","version":"2.7.52","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.52","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"c4843afcbd040ca3a65417049ce87ab9fd6f089b","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.52.tgz","fileCount":90,"integrity":"sha512-vz/mvoJsf99a+dziufTgjr/bJkgUTi4s4Js+J9CBcDkbcaF1sOqCTkySn2V03U0rQCq+f7mHwMLJPeSBjn3Fwg==","signatures":[{"sig":"MEUCIQCFKKNcfQll46M6LK0+cWWuedRixzHJUHmeki5A9qEBswIgFocq5Ib6dRJelJA1UMwUj0OZFyGgFnVvYKH1DjGUatI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6622959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNypeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXCg/9HTHxoChyPLclodepVL+Ff8Q0cnAGr1m4PKY3SIqK6kkkCkUs\r\nQ118bYW6ZO1Oog/2yP/SvVaxtOjwMN3LrRx8gUi9A8zRcfcdcxOiJhT91Ao5\r\nvl1FBoAbGv/8rzO6URw/7dgGhhuFapW2nWpbOyj3k8b9SCCKtaMVPylnfhkW\r\nFA6vvwA3rDth7oOHusqWJN6occM/zFOv+cLUm37TFDAp4uPyQkh6CCOx8QDx\r\nkog0MYVg3IhDMa0c1lIURN187C/wn1CgQUYrhqxTR2hOOpCl8Xxb+jgOBbNT\r\nnLmNPfo7a7DW9Fi8LfJIhGj4JDlpA7LN5zY5LNjb+GoB2EvC2eqr0huCYmIQ\r\ny5YXdUUEegJ0Cgf0yUDar9uxmdaiJqSag1kKkvG06Jr3FsMIT0odNl6AL7VQ\r\neXMp0RQrlTq/8m670/390cJrsIDkBMKQOCOvS4CNC8Uy4OE97M9GnzzjSy/K\r\nFuvIFlTYcH2g370M8Hi2rsY1gMR2TKMKBubbgcVZPqlB1QgwPO9IjH2osJ+j\r\nY+ov100msX3f+6OTM3lwktu0RmHe6sLPM6QN/kfMiDIw/tmSoJJ642eN1vkq\r\nSVXxO4dqwCHUy8dXSCERzWuP71KQRLlQjpZxRLe2cOLID7+FgTGqBFp3DXVA\r\npzfuwl2ew1bW8t534EkkqxCtCMupnmGGQQs=\r\n=EsJg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"e36b2acc16553fdc7c3b8cf94218efa63920ccd1","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","jsonwebtoken":"^8.5.1","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.50","@ancademy/vse-client":"^2.7.50","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.18","@ancademy/bespoke-server":"^2.7.52","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/jsonwebtoken":"^8.5.8","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.52_1647782494357_0.7965442126244409","host":"s3://npm-registry-packages"}},"2.7.53":{"name":"@ancademy/vse-server","version":"2.7.53","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.53","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"ecbd0798f24423315bacbc304112fc355a193475","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.53.tgz","fileCount":90,"integrity":"sha512-7qmvrqeu60NML9fnE9la8L/BlvhP84i9HFiYgQLGUlwA00sDbSxYcv8r4J5OTe8A/+W1LOSln2Red+VExyRaxw==","signatures":[{"sig":"MEQCIDJI1aJeR++dIL5CS/7U2W8/eedLFPCggMAHqTjdci5mAiA6vWlxAFl/3Acys280G01sC1d8JJdDD7UB/+lwTV8lnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7017035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOyXTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfMBAAg+FVHMkI2kNJCUIvf5nmNCF19j+5qPRh0xS3rxE5PkKBXUD8\r\n/DqDt45m0ipYkdWOvTjB5Vquw9VN7Ya6n0al6RhDxmEz04BqlZ7Wyeeojh6O\r\nE6jOwWhQFyooOLq96U2Ui2fu5TO39c14si1PUlRWg3bvubA83IgW7TME7X3B\r\nSsjlX5OVddQh+eSn5uHo7B24RaslBk/O+Dbf/Sq0aFuzZGKbtJ4IASj2yrWP\r\nl34B6pmnPTohX027E9a1Yt7/buUCb/czArLNOn45nGiVNa/POvpnszusuYaL\r\njIPj/btYbdxvJke3NOjpvaj18fpDYrWysesCLsKOZHjM+/sWIhWf0igAF3tR\r\nhZxcKG+/oCTSGbsTr2UVGp7Ii1CpZpGraV5Enk9NSgjwM32fyDRNZHyz8Rih\r\nGUAc1AjgEpZcRj26AbPZXXMrIN1JvNvNKmGPuwxLVXQ9mgCcTNekua/z3hPR\r\nZd42ykhcQGbMiVuGC0ySK2rT1NGABZKz2dClfRU6rT1UMrfBYqQU1p4lZtHi\r\nZF+tNsiFlSrB2INX8U2FjICvz4Nh42YZ1Rz2Q8SWZaj6V1nKLHWx8jvXxXw9\r\n4wytU4sIy6b5GTMMdXly98zU0ap8JTgGO1vqLBBDPbvUjA3rCwMqFY2BYGrh\r\nipWy8kdkOS/HUikcNGPDoWUGPMl2oKF8734=\r\n=rf8N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"34588a066a61d14c95afae0adb38de8aa4a7db6d","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","@emotion/css":"^11.7.1","jsonwebtoken":"^8.5.1","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","qcloud-cos-sts":"^3.0.6","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.53","@ancademy/vse-client":"^2.7.53","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.53","@ancademy/bespoke-server":"^2.7.53","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","cos-js-sdk-v5":"^1.3.5","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/jsonwebtoken":"^8.5.8","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.53_1648043475349_0.9929448486892491","host":"s3://npm-registry-packages"}},"2.7.54":{"name":"@ancademy/vse-server","version":"2.7.54","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.54","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"ba374289c8e2a7c6bbae0cd755981d5db3667d27","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.54.tgz","fileCount":90,"integrity":"sha512-fhA64APpZmq4gRjy4bBTuEBtL+83NJhOSrinbAcQOAalmOZ6AZnt71G7TbBfQhuAeEDCnsH9QwKFCwO9tydS4g==","signatures":[{"sig":"MEUCIQDF/Z80TaV3tjVUkTET6bsrkzUUKnKodPnLOzs7CWLUzwIgXWRFlTMZYCP5p4CN3ji4w1DCAICGKBRxZYbr0CvhyQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7457260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOybyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmorew//QNLZBJnHPh7V+RK2aEEburAIlXeNMl27aL2gVFk6926VAsPs\r\njffhZenOI7lVx3IDAe5Zy4VKWDMvcKJmekiyyyOoCw4lJM/OwVq2JxUfcm90\r\nzH5nUUxDds6O5fZgDfT5d87ExEVUfgnlxEe2cO/yxOm+oL/l9FRGzaD53DsR\r\ndYSnNKIo96GV993dddY5+Lmc68VJfvLmNP8dvS/eKkGmpAtiEPZiM7cDxrnK\r\n+a/2RqiL78HraM+Es6AfipLrMGmIP/zBjii5ikkkugh/IjBfP2kh1t3KuZni\r\nCS+EugnUc6AGbBTLmLDEcNWML2ttKBm4Cy/ZRV5mS9k6dLFZCSTQiYORD9/v\r\nT/ma+SA5MSMICw5Y2fpTGNJrtY+aq+64ssiWIHgECjn1WR2os1odgWDb00LM\r\nZE10oAwmf0Btpcx9ZdKvlnIwKVsN1Jv+RBVQD9rsfBZuBSnfIsjyrGC3CprA\r\nPLlj4NzU0h1IeGBCPw3aoHXnREFIKsQlWwhpyVNaJy3X2VDwfm4hg00+D44+\r\nx6kfGAyy9GPKL3rMMrgIyb5Dk2jiuqU6HaKr9iAfZlkFmtsDorpLbUO2Uz9w\r\n9B2TtOyv54Ys3zHtQqk0wVFWHn9cmM/ZsliJ4XBr7luoBxhmBxEAfWV7ABxu\r\n7+VG7t6TFjvq/hQGeP9c+U3b+X3P4LQIw+0=\r\n=EL4G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"13900cb5b20c8a346e9b2bc304d07e2e266a5f3f","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","@emotion/css":"^11.7.1","jsonwebtoken":"^8.5.1","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","qcloud-cos-sts":"^3.0.6","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.53","@ancademy/vse-client":"^2.7.53","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.53","@ancademy/bespoke-server":"^2.7.53","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","cos-js-sdk-v5":"^1.3.5","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/jsonwebtoken":"^8.5.8","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.54_1648043762474_0.9939662660938342","host":"s3://npm-registry-packages"}},"2.7.55":{"name":"@ancademy/vse-server","version":"2.7.55","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.55","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"1659117ece715e6e1cb11d2def0b1b75c660ffa8","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.55.tgz","fileCount":90,"integrity":"sha512-aqDfc40mAh3Wlb2cSpRU/IbpahYcVtEGSLjoHVHAWBQP75jGcbo+8j+/v9pOdEeOF8dFsS/kf1kbln+pmsNO2A==","signatures":[{"sig":"MEUCIGXZYxbq2wtlafBkifvB9QHJWZxCuy4C8u9sQbHZZoWRAiEAkMcYAVoIUauVl1RL4eiHEKxrEsh3lWLyk57tH4UGE5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7459256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPdnbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLDRAAk4GavElrEjyZKAY67+jjNmCLiXEfdlE0LIN3hgmC9NQWK5QS\r\nAiI6MBl350iyWJlDREtMKCq4l/2d8Xha4P9mtAPg4QBOJ5/Bx9eXX4C2ursj\r\nGAigFAJJdJSBkdxZYunDQKl9q8NO/TalhmARKy3TnpU+AMQ0ET42Adg2ik+b\r\nQb5cA0tO02iONDQgPFhs1Ukahk1uOuUvJzI+n3cO6JPRS8GvZMczJT+nb2Wb\r\nwaTL4INlzeNm9eH7nD8dD8kKEyoajOjG39GsK9KsuzqYDaOzOC8XSMtnXz8Y\r\nUaiw/g/z5wi5gVUF30jEzbleoKWZ4eSRGu8SE16Z1ZUbQf11f8NeYLRFj9Pf\r\nZX41D4qVsRH+vGLrpwBa8LA9uD3dmcmIE1xu4v5HKEoKpwT1VOnrPx2z76r3\r\nBKYIMdIJsRCMc4aIOhFLLJez/frElWHHum9Md0+z99qbxiW+aaC24VZXERxZ\r\nEMuuFA1+kzKpKWC8nQqYMV4eqVhdsHYuBub9RoedDyfGB+8WnIDvSCLq/X06\r\nXb1Y1lPPllv0hZa9sIPE3V+AZ/fZ6uIHjHG5QP4tXMuC5SHAP0C3uwikh/jp\r\nkiBX4CQ4tvUmHzUUL5N4cThoZkWnp6Xp959vqBPBeviQD74H95d6HYvAV3Se\r\nDdpFlVdrFa9598ZpaHBdcKEJ8KdYLr8+vXY=\r\n=vB/4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"a25e00155a93fcc6c3472e0849a44562755c9fb8","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","@emotion/css":"^11.7.1","jsonwebtoken":"^8.5.1","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","qcloud-cos-sts":"^3.0.6","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.55","@ancademy/vse-client":"^2.7.55","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.53","@ancademy/bespoke-server":"^2.7.55","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","cos-js-sdk-v5":"^1.3.5","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/jsonwebtoken":"^8.5.8","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.55_1648220635766_0.07194208902155985","host":"s3://npm-registry-packages"}},"2.7.56":{"name":"@ancademy/vse-server","version":"2.7.56","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.56","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"5ea9bba9fd23f505b8167de7590ed055ffdb7627","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.56.tgz","fileCount":90,"integrity":"sha512-VtJE0weshv5PDYs/59AlI2zpvcSXge+Q4r13odZyu6oxSXn5rKzSeDCQgaFdjlZ6pQ8bnsf3hHwfJYRRaCcDvQ==","signatures":[{"sig":"MEMCHxwGh57tljZ0HxvvQIYxET4sBDihBnLbMvAIyFuk2sQCIAqhQhz8TB+GhrwjZOuNItWcXWY7LBdWuACJJn6EM5hf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7459256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPejdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmhQ//av2fTMlmieVrxZi2UgJmIApiJvp3Y1gee/o687mTq+BlF4/T\r\n+0R5gePnzF4dQ6xHPwRAw2cKsAZhrCCtWsKiUvpKOpmW6ztBllZyZ5aQisdc\r\naqWO4QlCLb9ZaAdiZZapUXmHeTtUX5w/CR3k3+Y4BA3PskiTmqAKEmYxqZmj\r\n/hdRhxOYxGHHx7+camIZ37+wRXP8Kv0ALThh3obfayR3sgBUMFOk2Zas9Uma\r\nt374oiFAj6gdWqjKXpcaLfoMjWeHA4LdLD7KuthEDTShuZO+inxCHJ6L/RRK\r\n7yWg640SZ7WfAaqD3/A4yvpYTKmXu5/9rIExWOSG7aA2cOdQUewUEn565Qij\r\nuaYsJJt2u8tmZaz6b0UFYnO1Oaaiq2tfhU+yYkhc6bVbNbfcJbNpskhfyTbB\r\n6Y3qT+L1dio1qG94clMxkRzN8laiiLQ5ZEAUnEd4GdDA8hPLBOv9zNydUpxj\r\ncgBVhE6BOK+u1IYhHULFwW8WQtJQDNO4pek0RYPDFMmm2nmPWXkCSkjYZHNz\r\nliGOUrpMY3TugzFT7OHfwpcLehZuSFA83gDzN1XAt8dfAOrixxPGTnLzIqYE\r\nvETMzSsEw9jjyViJ1hf89oFd8BlbJXTk3xcHNr76uCUB4C7FauvYR9ZHmHXg\r\npwHLf98+3fP4Mmo6dPqqaAfY5xXRuZml/zg=\r\n=27dn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"c28807b6f1e6b6ca9e5ff46cb1bcb976e6a85ef5","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","@emotion/css":"^11.7.1","jsonwebtoken":"^8.5.1","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","qcloud-cos-sts":"^3.0.6","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.55","@ancademy/vse-client":"^2.7.55","@ancademy/util-client":"^2.7.9","@ancademy/util-server":"^2.7.53","@ancademy/bespoke-server":"^2.7.56","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","cos-js-sdk-v5":"^1.3.5","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/jsonwebtoken":"^8.5.8","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.56_1648224476867_0.8368214942384853","host":"s3://npm-registry-packages"}},"2.7.57":{"name":"@ancademy/vse-server","version":"2.7.57","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.57","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"741a63b5b50f9a1b91754bb54e71ede573eec12f","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.57.tgz","fileCount":93,"integrity":"sha512-FUejEDaoDic3b0ErBdUxTTqNT+8+QsOlbO4fft9W0i4hNBoaBejew+efHgVPiY3y4GFA3az+HtZkcJbsNfRqGA==","signatures":[{"sig":"MEUCIH28LSdPoS1v/JbkA/2G8SEzy60VfbhNGnS4vj3t0kErAiEAlJ5wUsuYEV9Xq6Nlf6gqCd6Nw8Bor/yAcF5dD4+rn5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7463614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQsrSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrxgw/+JiSdTVB4oEHwTOHTmw2fBCQeKk9k4fvCw6tkk4DtfN7tlLET\r\n74HAJARCuulRfjjGJ5LK0DEjOdXPjglFS6jsC2/9ZHxe3m7aolnRZe6U9P6w\r\nHnQKgtWdPqBvN0XDl9H7krQqHjVejkYbMe+3VbpFJgn/0z1loMQDsYCQyaQ3\r\nj5oPHLMqNmFiyIf0owoQ5tw81gyEE4ISyWNVUGUE2XdRHJyMOoypt6vyHgsR\r\nk7rsxQ9XurdePravVHPot4rTc18ViBMJGIi75bQ3aDXYlblLDSzdtjl7Pz4M\r\n1iBKFlTV2UsgaETOk7FxD8ZSA8sLLCpGAjhQ0z/cQSnbVjrZQCxG7t7kmFpt\r\nVfk9isMU+dqFPNW6AUDGJ0+J1RjkJ5ZHqv/BA6q8k+635v5Td1On6N5vD4q3\r\nXao5KATnPUI8uyK0QxScZt7saEuIieGp4rgdn/4yNaF2s4IM+pGlI+y98roD\r\natcFxz5HZe8BD3sWcjwqNQo5SjXweyFqxqNadzp87PM4gQp7/s15A81KJeYl\r\n7cHBc6DQFCrDsHlI0eNXQNQjUSksA1bVerdCjlLW23i7p9hvGEzKS1MJpjaQ\r\n465eFUTxO7hGluU1z5ZwGmiQ/DGdE+HzpcyfB7HUOBUDkupt6QK/Cvrz8h0b\r\nk5eI9Y3qv1EW4tas8DxCcJehxgOcDrLIhW8=\r\n=Tc0T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"f2e7e9d2f94f6d9b7e0b96e9050166fb5c8c5339","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (win32)","directories":{},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"^3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","@emotion/css":"^11.7.1","jsonwebtoken":"^8.5.1","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","qcloud-cos-sts":"^3.0.6","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.57","@ancademy/vse-client":"^2.7.57","@ancademy/util-client":"^2.7.57","@ancademy/util-server":"^2.7.57","@ancademy/bespoke-server":"^2.7.57","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","cos-js-sdk-v5":"^1.3.5","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/jsonwebtoken":"^8.5.8","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.57_1648544466184_0.5106507617054767","host":"s3://npm-registry-packages"}},"2.7.58":{"name":"@ancademy/vse-server","version":"2.7.58","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.58","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"4bf2dd9e11c9203a8e0ba371d55091f46e031090","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.58.tgz","fileCount":93,"integrity":"sha512-ZXFg8ZkOzmgUET3iJ8lDWUmcz2/ajP9YERiJr6NVmSIb+dykwyccw+YBavd4OeilpTseWZk/a7VlPPyR8YxwKA==","signatures":[{"sig":"MEUCIQDk18DzDqXRCrecqgEjGmlMcHqt6+wFl6DjBgKUArJGwwIgaLFODIX1u3RPNOrDO9bFTgz35I/EHzFJ1r/thzPU6Ms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7463764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaQhVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVuw/7Bff76k0hdAcrXKX9sGWI9GKfyxYUAxG8MZPvbiVvn/y5TQjO\r\n0aA7MllIHNEGfjfJvTb3gBBbb8S/awxMLOnBGtvUGqlxYMHdjgfbhoBcMfHW\r\nrSWBI4ySd76yxp0YQW9U/GN9XMr4FGBpsLJACb+/3ApglC7wwrMg8ZsjjXlu\r\nX7wDLISgrn3JwCOHEFpo9n7BQSSrvDzsYKH23CMB9UVzjDcxP6BQd4sXMmD2\r\nSeh771Nizdbg5T1wxdPgKjX92YCszdcw8VosizFpLLXTxjzStEuX9cvVFxYK\r\n4PVX98EvDshL0J01tK9YWrAX1hS+wR8M0wOFOHLq6ootPBmAkvntdTewhl7/\r\n8l9NJ4cOvNDrXv+fa2i0H+yi1ypjdYlo08p5sW/l/pM0Dza3zpOHeDJc+Cb7\r\nsrytzhpykeAARsKMOQgOaF7XqC47uyZ7yEngkE5FiBP27yGXNP41s9wyVNQj\r\nTU/azMU0sbjs4v1ynRXPPrCXjnUQFpDVynXD+TEZ0DID2AHvdx/DAWH/vkB1\r\n6557vkHXmDI3dKwcwTQ/ncfRCUjRBnCvWb4+pyx/GCXV//Q+hLqVA39V5r84\r\nF57jX5dKSdflrWVBdsMEaS1PpSeN1gjPRwdvAIfgYeWl3Z7SvRgAkrrFNSyU\r\nGT9379GP5qKv7cglkqRQx31Iv4zR+EJhtqc=\r\n=Vsz1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"d0dd1af54d558cdfbaec5ae55c2387aaf4ae02a3","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","@emotion/css":"^11.7.1","jsonwebtoken":"^8.5.1","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","qcloud-cos-sts":"^3.0.6","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.58","@ancademy/vse-client":"^2.7.58","@ancademy/util-client":"^2.7.57","@ancademy/util-server":"^2.7.58","@ancademy/bespoke-server":"^2.7.58","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","cos-js-sdk-v5":"^1.3.5","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/jsonwebtoken":"^8.5.8","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.58_1651050581342_0.2098954142141234","host":"s3://npm-registry-packages"}},"2.7.59":{"name":"@ancademy/vse-server","version":"2.7.59","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.59","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"2817ea42ee2035ee6712c0fb2f9df00ec0f28d22","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.59.tgz","fileCount":93,"integrity":"sha512-iZVDTaE8Vr+FAGGyZ8YRWno4mS3jhQ2An7/hR/aExa173iGccz4fpjvEPuPxotJd8Ct16PjDgMBCU+ooW4w2gA==","signatures":[{"sig":"MEUCIE1iPuDEynYhL0VZ+qzlJ7dsgsOsjnX3GIKrq+u+vth/AiEAqNHAcywBpTKMq6+ZD4hHOI+eie2iZ7ZEcQsrXDyJzJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7462832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieO1fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/UA/9HZjwrV55SX6PSkshf2SYZXpxITe12/zZFOxJkNdVvBNczdFQ\r\nWlvsNLEl0C45F/VOdbIYxY0yGpgQlZ9vTe7KcSO9fJQCtfIZAh+6UTYwZ/am\r\nTVi3MmnBjqFcl2X1CrJFQ4MxOYMoTwqeCHXRaY92HS/ELj6mOyjX6vCN6rGl\r\nvmjnSkyfNbsg8D2I6tDBCa4eGJCr4CJ+VxfLbH2FG6k9Zy2ijKKhbzhjPseM\r\nn7hCHeN7rtyZo1Th1jirz2wTQWhp7HM6xZA0uwDlFyvvL0n1wNDdlKYouV8/\r\nZ5L9akXZmAeEcPyftfiY0WIVn1my8s4MYacW75Tjm4k9ARSiXT0gdHDOeNJy\r\nxlEXoRZacl0J3Imq0eB+dbHMDjVSkkWiJifWCQHW3WjOAUbGIWYX5eduyFL9\r\nDXkPfeeOcv7O9sX2z+o5M59s/YPUG96os9Wv6lgyHdW6bd465IfG7TWyDaLX\r\nNQta6hqcM5L1ZRvjzkQbyAENVhCM4LAUByVkUJvKpe3kWkHHXMvkcWZZroEC\r\nmpW15Dug4Z3/rEkmf+9UP6WPtXLzeuafYhGgO1wIXbebYsaAeOM7oSnzfU9F\r\nOou7Aejf6CJcUoA4WeZNDa/pgYAlVHqb73gXT6vsIk6wmrnTkhOq9Y97YMKE\r\nIh0G16VbskKIsS/ABaWf/iWJ3K4zvvsKSSc=\r\n=qB15\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"b5fc75bce4c5158192606a43434da0983490d5d8","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","@emotion/css":"^11.7.1","jsonwebtoken":"^8.5.1","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","qcloud-cos-sts":"^3.0.6","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.58","@ancademy/vse-client":"^2.7.58","@ancademy/util-client":"^2.7.57","@ancademy/util-server":"^2.7.58","@ancademy/bespoke-server":"^2.7.59","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","cos-js-sdk-v5":"^1.3.5","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/jsonwebtoken":"^8.5.8","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.59_1652092254990_0.3918840382584752","host":"s3://npm-registry-packages"}},"2.7.60":{"name":"@ancademy/vse-server","version":"2.7.60","license":"UNLICENSED","_id":"@ancademy/vse-server@2.7.60","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"74f644678886268d6324a8669705e9b6dec205e1","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.7.60.tgz","fileCount":93,"integrity":"sha512-QnKkDPVOgFurp+pCiz+WShUXZx2t3qq2Y8k6t/SVks7TITPNDRzXHNco06fGU0nmBc4MIYXCnlZyDrjM5bvtDQ==","signatures":[{"sig":"MEYCIQC39mTtuhCEaojCR7OU2UUaKU7poEiDhbY2uQ3axiun5AIhAMxcD5Cf811rhj+ilDa7f0Wp63hT9Q/IMtsGADTCbFo5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7462832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieQbFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAAg/9FlWD/cqhPxQUjVznt/xVzIqWb36KzxANCENSA+7piuY4WnAK\r\n/LndfIsjaVpAmv0biQLqtb/RoPhveXeBuEckgShJylnzGj/sof5jgXU0p7Sg\r\nPZAIoZRIt3uFiFzkqzT5MwL6DHTzYAL9szvoD/FZOPGG9FX7dQuhzBrcJD5g\r\ns0Lj5JCDjOoKAPlshvQXeHMyRIRRJwZiofveHKUzsLdfEzFPmKBlIbA+8WfJ\r\nW3KDNsgK1/7ECAlY5tF9XnlBFdzNxqbiWZm7/ixvJkPhHq4u8buqScLkpAXV\r\nKoGsDrxyJzDgYxlKucKcFM1PUjtZam7VjBMPvZKP13VODuPsZzmebtTJafcb\r\n3IuQm2dQiShdkWOIm3L+uBJYYpTgPZCKs5YtTnFdPUPGZBd6tMBpZlOUUB7Q\r\nRusysNXfI9bWipUbDgB7K4ly9iIrounM7A/oLBjvZPNKSUThz1x/B7d7lqjO\r\nLOtI1S/GNFeYaH4p8YqIFEbSJkg2QLbOrk9AKKRMMQpoJAng2PY/Jyodrg+1\r\nVixiPLa6eDYnC8178cgcTD4nk4IKEYjx4Q1Z+PUN8z53I8hiZoGUEPiF9llu\r\n99jJIpl42BsglPNS1w1cnluCtJi0vwg1W9k+3vUqRq8HdpQx2Y12P/g8DRIr\r\nNVubFoiBcWC8sDuAnBXkApTaw5rqT/UScfo=\r\n=fh1L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"461ffc1f24e82c880e385a9d2119bd73862c9258","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"^0.21.1","lusca":"^1.6.1","aes-js":"^3.1.2","dotenv":"^8.2.0","lodash":"^4.17.20","morgan":"^1.10.0","pizzip":"3.0.6","envalid":"^7.1.0","express":"^4.17.1","mongoose":"^5.10.6","passport":"^0.4.1","deep-diff":"^1.0.2","node-xlsx":"^0.16.1","socket.io":"^2.3.0","dateformat":"3.0.3","body-parser":"^1.19.0","compression":"^1.7.4","@emotion/css":"^11.7.1","jsonwebtoken":"^8.5.1","qrcode.react":"^1.0.0","query-string":"^7.0.0","bigint-buffer":"^1.1.5","connect-redis":"^5.0.0","docxtemplater":"^3.21.1","passport-local":"^1.0.0","qcloud-cos-sts":"^3.0.6","express-session":"^1.17.1","@msgpack/msgpack":"^2.5.1","socket.io-client":"^2.3.0","http-status-codes":"^2.1.4","@ancademy/vse-share":"^2.7.58","@ancademy/vse-client":"^2.7.58","@ancademy/util-client":"^2.7.57","@ancademy/util-server":"^2.7.58","@ancademy/bespoke-server":"^2.7.60","express-socket.io-session":"^1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.11.3","sass":"^1.26.11","react":"^16.13.1","eslint":"^7.9.0","rimraf":"^3.0.2","webpack":"^5.45.1","prettier":"^2.1.2","react-dom":"^16.13.1","ts-loader":"^8.0.4","css-loader":"^4.3.0","typescript":"^4.3.5","@types/node":"^14.11.2","sass-loader":"^10.0.2","webpack-cli":"^4.7.2","@types/lusca":"^1.6.2","@types/react":"^16.9.49","concurrently":"^6.0.2","style-loader":"^1.2.1","@types/lodash":"^4.14.161","cos-js-sdk-v5":"^1.3.5","@types/express":"^4.17.8","@types/webpack":"^4.41.22","@types/passport":"^1.0.4","@types/deep-diff":"1.0.0","@types/react-dom":"^16.9.8","@types/socket.io":"^2.1.11","@ant-design/icons":"^4.6.2","@types/dateformat":"^3.0.1","@types/body-parser":"^1.19.0","@types/jsonwebtoken":"^8.5.8","@types/qrcode.react":"^1.0.1","@types/query-string":"^6.3.0","html-webpack-plugin":"^4.5.0","@types/connect-redis":"0.0.14","qiniu-webpack-plugin":"^0.4.2","@types/passport-local":"^1.0.33","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","@types/react-router-dom":"4.3.1","@types/socket.io-client":"^1.4.33","webpack-manifest-plugin":"^2.2.0","@typescript-eslint/parser":"^4.2.0","@types/express-socket.io-session":"^1.3.2","@typescript-eslint/eslint-plugin":"^4.2.0","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.7.60_1652098757722_0.2951282046063157","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@ancademy/vse-server","version":"2.8.0","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.0","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"74b071e065eeb799b588625a0ba92de9d1c27d47","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.0.tgz","fileCount":96,"integrity":"sha512-+aIAYOevMz3b1XDvIlcRVK3xyDBcWCrTVSAyarZwuFDpCfyhOawRpX6W4R3dip3wrE8BGqdsp89w+HAllpMlFg==","signatures":[{"sig":"MEUCIQDUf9BooWl2PZgW9TpK/TQ6WEd2ZUJbvd8zTnO+U5wvFQIgeIhtaAOFV6IXtQk7kPd062j0szQXYttuVxf78C9+mrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7316133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiltzUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqyeg/+IZFchmpC0FnBxhTUJ7+X10D35j5l9d0jJassR1oyhv/yZ9Cy\r\nO2JwcuNaafIzGKoMUx4un56xRMbXk/pYwaAWiA92524blfNyqZ7RVrqkJQrr\r\ne7iEHhdULBGU1SgzpWWSK/4QudH1Mgojw8M/w+DtAG1+FnIbWXWvF/Hxmt/T\r\njWk5zQL4H7+7VfMa3mSLsWwQlWs5vj66L5L4xJN0hSIidn+H4PSGdg0SAzkB\r\nI6UZGuRg1PVy19OuSCpaoKiyQjWmuWfZ01ZMvGWpElZbNgSqrkuy40PVKtp8\r\ne/dv/Jfqy0CUTMpVd81gBpqQ8CIc8o9hROFe5YYYqGycVHsWG4R0NLg1iDL3\r\nLKG+MOGzlRJRb5phlEK21K8RsF1U9CMkkOa0VfTCMdri4NvhEZeguK18scME\r\nIwHWozs2fC/u3jhS0Zhs2sXiMxlcCT2P9Q0ZAKSb17zHCJTPN7witL3Sy2Bq\r\n7bdRgDMqve8jcO81nZz6Gflj10e2ntMkmb0b2WZ8vwZ+DN9GvZcXdrGc5BPq\r\nv5NyV+PvWfBm2D9/Kb8ORJXjEPFxyAYzjf/MemlucQGlBdr8U4zFBDfqSxMP\r\n0s3u7fsopxsMvCbl/oieh0TcNkSovSDYMqNx22lkFN3t6YYsH3DGUMLi4iWO\r\n2T4qCZc3K+yZlo3hi5jbmkkY+h2PiRz/l8Q=\r\n=T4Co\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"0d63c5a48347f77520f7daeb79117bb9d8244205","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"2.4.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"2.4.0","http-status-codes":"2.2.0","@ancademy/vse-share":"^2.8.0","@ancademy/vse-client":"^2.8.0","@ancademy/util-client":"^2.8.0","@ancademy/util-server":"^2.8.0","@ancademy/bespoke-server":"^2.8.0","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@types/socket.io":"2.1.13","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","qiniu-webpack-plugin":"0.4.2","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"4.3.5","@types/socket.io-client":"1.4.36","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.0_1654054100233_0.32139669911347046","host":"s3://npm-registry-packages"}},"2.8.1":{"name":"@ancademy/vse-server","version":"2.8.1","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.1","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"402d0f9d216988b00bf8f44881125998e95f2cac","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.1.tgz","fileCount":96,"integrity":"sha512-K8CYbyb6Vvon4IjM0qACO6e+tOWDx28SHY4izZmMDErXq62BtPle6Nb/qt/fI3VfhPkcitcqWkW/QEh2dwgLqA==","signatures":[{"sig":"MEYCIQD4qXIbG9GxD7wEvxCjk85znv+ZF+t7pp/5/KoozGUxCwIhAPCyGahtJUvFNREarS2OZ88YeupeJQYaEBshSvUyyCkD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7316482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioultACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8Rg//d9b8XLhCmBS5gpAjcF7mzRwIfY6ijgJXOJAG+2ymxr5qNiTJ\r\nOWtK4EH5VSx/AwQzdo1COtZD03k1MDWa2N+2AWci5e8TdAY6ej5qlU9+u6Cb\r\nh/CFqlvr1D7shKd6aYxpZtM+44oadGiHZFLA8VfxxFvPHTd1+aeMYItbICvS\r\ntJrWbVzowbG+RRqbg8N9N0p16cpamXRtkeNfVgKcr58CX/wiBuDygKZYNyT3\r\nonJILY46lJznlM/9/Wma4MFK63FHZ31akPuT31touhW5jLvEzAKCUae0mMsr\r\ncKhGlH2Ma+AX1lFjM7qWOO7e2GajDikUPFrWU5hR1NiTlzmPZVIEwDpJ0sem\r\njBRz1qwbqZimzdN94kKlP9xG78i7iUeC71yC5Up9iPB/jnWdxUBH+T9NWe4s\r\n+JbcnD4J95YcEsSWDPl4IjQhJvZkRlumI0vVlCuBkRpHwMc4JNUuAu+5W0vT\r\naBZjPhTFGa1fZHawglpbuuxvmjKISDY/+4eq2D+uPuRdsq2yPLguBMHRdFoQ\r\nH4hJ9SpN8s1VEuZJesnJGplzDL+h51GTmyBuDb0mYzvkTYSSG/NzCBs5rpTg\r\n+voaZIqkhjemVW9xYBiaR+pQHDEAFPxFKUm73imP01I8vHt5iYOyrCZ551YF\r\niuNh13u1iO2NZWLZgyfk84n5zI7SjVBK4VU=\r\n=F8qP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"0e57483bd8921fe9a896f063fac6f2891fa15828","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"2.4.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"2.4.0","http-status-codes":"2.2.0","@ancademy/vse-share":"2.8.1","@ancademy/vse-client":"2.8.1","@ancademy/util-client":"2.8.1","@ancademy/util-server":"2.8.1","@ancademy/bespoke-server":"2.8.1","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@types/socket.io":"2.1.13","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","qiniu-webpack-plugin":"0.4.2","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"4.3.5","@types/socket.io-client":"1.4.36","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.1_1654843756972_0.6170545168044035","host":"s3://npm-registry-packages"}},"2.8.2":{"name":"@ancademy/vse-server","version":"2.8.2","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.2","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"14bc74ec4d4d06f286bc49610aaa1e3a9cefd1d9","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.2.tgz","fileCount":96,"integrity":"sha512-1IHFdb/abjOkUNri2vP0TCNbwjNvSXLfWFp0yJeUQAu9Beb7Wee/eG1PW/rCTQdjgxcbWZMWL7yOc4vd6uNfkw==","signatures":[{"sig":"MEYCIQCZxoyeFjWnbibi8RwBzzKk+NCfI5X54XqDruZVCkhAiAIhAPnBWrrKrzHhKpvBG1Q5dc4xgxXYkwaB+83QnZ9/fVEW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7316318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJio3F5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWcg//arxyJKbouoICFi0iIMO1g/F9sPdG8QizcTpMlOjaH3ysn4kN\r\nCV2rSDXu5IS/3QzYApwHT2NR9HXOaJ0ilqJgIihmcqApqu8VL4888dZSfGjv\r\nOWfl2upIwJ/JyzjuhAZp33OUh/jwplJAonXyybgshhLMx34MtiiJPuEzpQsF\r\n8Ta36RTb9F2hvnjHQOAiRsL7j8tAAG5seJN2pImXIhr5XfSFSdjar3Zv5Tww\r\n7Qz0MQP1cjUCDUcB6hIkMfwKkswAqcnlLo16FwdeBh6hPk2tBdDIYrLiQORR\r\nP0LqgZv/JCUQ05nM9zy1PurYYM81LIAe9vxDriLGSyeO/p/QVSJocJfa5Dk7\r\nGmG0bjs/eUZ5glVp0g3PERigRUX6qhDGJ42TNjXIb1ICX5y8bgL/nWXmwqlI\r\nWNqC1YA0zBL5We6F9akqpgmx1kHwVYuYEwMKx9eF4059eSmrgXo91wde0nj4\r\nNnauIgK6D12NqCYKoPj17YzJlWos7cuAf7ujLCUnkDWD/mdka57022YI0k86\r\nI4WxE/JQMwgp+aRod4IDJBKMJniU0Bb3hIixbgiA+dYbCrZOB7sSQ0mHDeWx\r\nV27n7GToiV0qHQenxl5Y2v0kh4daMKCZxqP4rmwEI5PMoT4C8v34wPL4YYNY\r\nhZNPNSsM47t1S9FhMHSSUQRT+HFTwqEe67c=\r\n=Ms3O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"1129f01a8d750de317b9438309fc65494c860fbd","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.17.4+x64 (win32)","directories":{},"_nodeVersion":"14.17.4","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"2.4.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"2.4.0","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.1","@ancademy/vse-client":"2.8.2","@ancademy/util-client":"2.8.1","@ancademy/util-server":"2.8.1","@ancademy/bespoke-server":"2.8.1","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@types/socket.io":"2.1.13","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","qiniu-webpack-plugin":"0.4.2","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"4.3.5","@types/socket.io-client":"1.4.36","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.2_1654878584925_0.7532206195094264","host":"s3://npm-registry-packages"}},"2.8.4":{"name":"@ancademy/vse-server","version":"2.8.4","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.4","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"f049b14beffb0d7974576cf19594b5880dc6a1b2","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.4.tgz","fileCount":96,"integrity":"sha512-HpppJVvxRRRFxcSswC3HmpjafblA62meyDhlWPaLls82lG6GbCwpQ9EqIgboN5aAUpws4dJ9J506XHx9uSJGOA==","signatures":[{"sig":"MEUCIQDjwYFwqPoDSWTul4u1B65zNkq9ZHeJ9JDLqVX+trjfEgIgEr3KWEZ8WsX6XvQ2nQgAG21aDi3+C1H2tX98TlzYpHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7368117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisYXLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmgQ//d/Pnw5nEKyyd4wMKiO8uunQ4Acm73YT3l36st7xh/8B1SaKl\r\nKS8wOxoSaeW0PSsTzPSiQX56cTVhF+e++xFQHUwPLQqhSG+BW4BqqgXZuRkG\r\nF3Qmc+7PWf/pTh7IRl4Q5AfTKZlOBaS08k4pow0Q7OWrVQ8XACeGkuf3R86y\r\nsDE/UqFhk8of9qd7vYHF9SS7rsvlRsVHl39YIXv8GVolEbWyBtUl9ygqsDSh\r\nXmW0zkzcoTvCGfA6DdbVNAVqFc9ImiKI6M3szufESWFObYbnhdD6iyVdYBhu\r\n77W2394zox00oUildP874DY9HRY2IOCHmBn14er47Y4ip3NzNs1VjWiiigeo\r\n3FKzVtwI2+zaNy6s9Cni9HTtudrEOK2Qf1/xrf4+fdCCavRl7+yuX6snLE7W\r\nNWyU0fH0bnCRgInlia7mhCMEaBvp/tG6yqlsSVDAF0LhGXH5kLFjfGOiod8H\r\nqZ9A2W2E78dldoTi7S93Cvu3sX06FYQzYx8TgjvduilFpMDfXQWxKI1++8mW\r\n8NalyUck2icyBDjNtfpc5tgWM7MErG6Ciqy8afI8W3p3xxuBddSSCG3j8Hs9\r\n26/bwyc7GBOQS3JiUJrIzPAWhr8PTosauD9kTEHUbKXuAQzcBU0Da1uwb2dX\r\nwkk+WWoOTuzP+O6lrUiGOlYglgY+7mcLAPQ=\r\n=DDg+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"93e79e96dcb05c1e0958b277d59bb5dbaa2f1642","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"2.4.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"2.4.0","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.1","@ancademy/vse-client":"2.8.4","@ancademy/util-client":"2.8.1","@ancademy/util-server":"2.8.1","@ancademy/bespoke-server":"2.8.1","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@types/socket.io":"2.1.13","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","qiniu-webpack-plugin":"0.4.2","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","@types/socket.io-client":"1.4.36","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.4_1655801290986_0.5839332245176574","host":"s3://npm-registry-packages"}},"2.8.5":{"name":"@ancademy/vse-server","version":"2.8.5","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.5","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"3cd1d0b593d5a4e654c8b735f38f3b2fb8f3a9af","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.5.tgz","fileCount":102,"integrity":"sha512-hDBslgXSq04UWCcpyagcQGsKZfA7gvabRjoN0wewS8hB+BhWBqHDntvJ6VQ9MXzhklx4AkOZSexOP7+u62RhvQ==","signatures":[{"sig":"MEUCIQDNBv97y0JmRJajnXXElvCu+w+QUrZhTeDoNMPkdhSStQIge2WOTFqMI19u/H7fEs6z742/MPZX37tp0Oie+OkhpCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7374470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJistn2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqnfg//QVgmLc5CvZa2py9U8w9D87ZST+PaSNRQGbyGQ6mnjd7vCaJN\r\nsTipuTC9JvxRW/xDQ6jKMW6n8Y724lr5YA66YIgP1vmpOjcvFNS7Dx3VI2Xs\r\nYU6U1330/CgiOQ38SR3UN8nQFDRxCiRa6Q+T+nY8GDYFiMnpfdElvTzZsCyS\r\nAv5uset7FNgAk2vBSz6eoaFV1+/X5UskYq6HSLxmwHyCrwhBh7pevWLDCzPo\r\nIDnG1wrwv04EEh8XrNFc489aNAkUFf03vABZ9L7ru/J3sCelE5IlBGQrSfw3\r\n2F4fFJr5pPZ1/aJsi1aVuDvZAqR6DP+orud5WmnP1Pwyzfhexq6jAwdxt5p2\r\naRykadU0LGGcHTk2gDhk3IKIilTuJ2mMXKjVVI49EJCvKBKpra+R2x4wW2C2\r\nY0mWn1jcjJknq+R9L3WNftUf9/j9O2eb5rSLvz5G1wJiD6HK/zL0ezKJm4S7\r\nEFLPA4NJHJyOnPKrCky4G37baWp45jiQY226X2MrK2Ut6pvdxHhvVmqpB6Qt\r\nZOgQK3wubsIHHx9HRoF2Ajm0lJWK7Mj7FLGnDCgJE6c5Rw2r3BL5S/pz1bD/\r\nxD/Mmzv0SFildDyhG6bDxvzgrKqkpNEQK+Mzayol23GVyS5PDPOqpd6rgUXM\r\nn1xmGIYTV6Aqx0cvsNWD7WA6QHKHnr7NjS0=\r\n=oLm7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"6949048d9a2e24540541e42696d71482d298d911","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"2.4.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"2.4.0","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.5","@ancademy/vse-client":"2.8.5","@ancademy/util-client":"2.8.1","@ancademy/util-server":"2.8.5","@ancademy/bespoke-server":"2.8.5","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@types/socket.io":"2.1.13","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","@types/socket.io-client":"1.4.36","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.5_1655888374061_0.45950412318929046","host":"s3://npm-registry-packages"}},"2.8.6":{"name":"@ancademy/vse-server","version":"2.8.6","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.6","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"ffd555bfb5c426171eb4f8f80473cfcb6b18b000","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.6.tgz","fileCount":102,"integrity":"sha512-vZCfXAmbctBf1xyrWhqdAiboz15AiAhO168RFH/aT3On68HI9AWt3KlJQiTEVhOvMbajOzVJEX34XXP8TpwTgg==","signatures":[{"sig":"MEYCIQC5FkCKK7vMzNZsneH9wapdnGX0AzN7TnkKTuaG6pkQ0AIhANnRC6XNsH2RJ7X+ciKO84fPVPEyRGUn7H3X1w8RttqJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7655745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiw6ppACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosbA/8DYUwdlRZtnkQ/31emhLZQvzKUGCuCAvsqyTb8ahM2aWQarzR\r\ndScBFZm1rzIhw57wxWtV732Dh2/Jcp/uHVljTxnyh2qGQeWTxQYkds/1H6Fb\r\nnpNiAb6PHZh5kFW57kSk4uSv1KZ1R0Se7ZMptit3/lCmzd1dfXw6+c3pnIXO\r\nWv4yAc6YOccDvKTUvA2iJThbTktCWbNh9/BXoeiqB2niYeeuJxD1J4l5qiYP\r\nus1NwiX+h6IRhwIG6Ou0EujL5wcQwzZswfOtAT5T1G5q7Xpa9YkrEGJJOnQ6\r\nSlUtjjbeYTnyOZHyDioiA+kSOO7Eg+CI8p7L/+cGX4uRi+nXstSfRrrWxOTd\r\n2rlR5B3YovmVRzLKytr7ysbPRddvCxe5P3H9cr7cMYNcWSf4tVPxSSIXFuaE\r\nlP3PA6Rf7M0KK+56rRbwM8/mVszzt9Yv9/z11zfsqjOrkZ8B2aw9HEhqOA9B\r\nr25A02ycz2e8eyUuU86a4jDWeiBLcP1hjj7BD20Yc8qrsOX0BdQzbRDQO39d\r\nup/PdqI+oYoIfU3Xe0rEQ4GKv1Gocwggz63iR+g2YS6R7EMHnvUAGh8mIQYh\r\ngTd4Eq8ckQEtFkHDwwvigPKCMdh95NQ6QlJ+649xfX4uLRaog9XmzT3dxHIN\r\nBSgjfuElbLHRWaO0Z2q9VWHPR+1pAwU7vOE=\r\n=Z+BZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"3064e8ce24c89e4ad93465997398b578e86a01df","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"2.4.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"2.4.0","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.6","@ancademy/vse-client":"2.8.6","@ancademy/util-client":"2.8.6","@ancademy/util-server":"2.8.6","@ancademy/bespoke-server":"2.8.6","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@types/socket.io":"2.1.13","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","@types/socket.io-client":"1.4.36","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.6_1656990312718_0.6490086857697306","host":"s3://npm-registry-packages"}},"2.8.7":{"name":"@ancademy/vse-server","version":"2.8.7","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.7","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"7fb2320df583f770e6e28b3ccbc6e0e1b1d89c04","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.7.tgz","fileCount":102,"integrity":"sha512-c9EP95EffvY2pJtUikN2wGYMoVkXWuV3NgeCFXqw7Ym+ltcqY/29mo5sArO5RmynpOEtTeMz1sxB6f0THR4/Uw==","signatures":[{"sig":"MEUCIADoQltGRwZo/vu2gsYEaNo6OYniGnIstQfEs3MCx4lDAiEAmC1tVK7u094XXQkwE91hnyPIQvcikLYu1U+I6+C+dEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7656327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiw/4XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcRg/+NGd4jnO389cIQCijGVTEpuaELQ+eljkd1uiSMw2E++PVtgjO\r\n/VUT9e5rEOfiLPTWPzu6wiuqUBh2Op3xMSDAYimOKJ70WOF35btioPsrhaSv\r\nDcDlPHywftiaLRAjc/440IK9jrHXNPTt8E9Etyhynhu9EC3IVT3hzlCpwHSZ\r\nAzomcrPGppvXW3SKu1YJq6GV021mlEWrUEmgHlpuXWIOyFTBN7YQwz83QCKV\r\neES8nVAxrTh35hwCOAuTOsH6fDan9MHWAbMHLsfVhTAFeqP67HNGa41q4TsS\r\nbp2M1kwjZ72hi0HCuYTch+x6YcEkVp+sa1r+FxBy36/Oo8lGHy1V5zpRmxC6\r\npznZuyrw3nqlE5EX0OPGWjiMiZ9RX/afcTS3IQiiIgz81rgG2C3VQjKnvGig\r\nwbLHVAnSmWuMyWCz7HSx0lVSORROCQ2RZO4iLcFasag3Nb0mEJeGyYN2p2li\r\nLkPCBIG6vc/Bn8yEgHT7nluAFrFXr7ODahzxUNOceZpMrLYu0+d/QpsBiDS1\r\nbybUEbtcsWHosS7Uwws7dRYHNJ67ZYDpjYhSR593iuOXgmdGOxsvPPmAzmO/\r\n6zI+Wtb4SRYkBYcKJuyd0agvfkRTaavmbVlXwaLKoxQFjT7K7iPvMt/XcFSh\r\nUsSubq6s7L3Qte4Wc34BmW9OCPf7nzd9Pyw=\r\n=a8Rt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"6bf2152033d5ef2f09f30b1b43fb7da2f8162114","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"2.4.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"2.4.0","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.7","@ancademy/vse-client":"2.8.7","@ancademy/util-client":"2.8.7","@ancademy/util-server":"2.8.7","@ancademy/bespoke-server":"2.8.7","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@types/socket.io":"2.1.13","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","@types/socket.io-client":"1.4.36","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.7_1657011735737_0.045939100234035024","host":"s3://npm-registry-packages"}},"2.8.8":{"name":"@ancademy/vse-server","version":"2.8.8","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.8","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"eea55f04c56c43ace740ff3cc81b28a9a8159fb5","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.8.tgz","fileCount":102,"integrity":"sha512-l8Hu6fN2ylxv9+SAKa/OILSbODZwZF6CFjWrCWatTk1OWhZ6kp2//gPj3xMsS+lLRn69DcuAN4UOVtMKvsOZzg==","signatures":[{"sig":"MEYCIQDUihBVDiHDjxKqK32FLzSJ/hjamSz9DjoFPz9UHrBt6wIhAJ9wIfgt89VuwrZ0Bvdj+akmThhxzNYUZSEEsKgNbJ/I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7656252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixAosACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOiA/+KPORNa5ViPWPljrXZCPNPa+piWHUVWX3tlaProZSN7Bj4pAL\r\nKCJecguBmK9hjuPPhgA/nJBC116mJUX/ynrBIBb/YJFVTakTIkmuHkY4Ax+Z\r\nOAuO7yAzQ118ck/vfoEbVeDpIsS/jqrJDhDrluSE6U2ouNCGIa/5lebe+SvT\r\nSi90UPmM6PGzlEnAKyhjZutPdAeNQW41zxTWVkIv24ZizyvFXHyQK2OkkvuD\r\nVPMERrkJt3mTJhlmz3GbaukDRt4KZuc1knwbAdtxX1jASHThH9PS31p5CJ6L\r\nWFaHQvE08omxE9z+AmWdd4vpTd9egduc4eRFoL/wEFjWkClFXiqiL33Roh7e\r\n/cWB32JP7X1FgFDlabOwzSB/vn1ooiimZHYWAuJsziCYH2N62kyjY77/JUOl\r\nM/N2ZYYA07+dg6ZL23S1HcVbN41/DB4opVx5OQdocW/exdKtnkT955g69Z5k\r\nEwEp9JuktDf+S4if3ipaxk5/FtLF7ebQFfbc9wec7jR5ItX9fJIMxZz38PGz\r\n1//beLHYocMKf6R3buoDDuZ1YXcI8UDVkbfV8tvYcNe8kBKnabNLAhP9+OGU\r\nCevHEAsZFqtNZ0a0GAypZFmvotzyWMs+5oU+Af8hyPMeiGE6JqhF4738mKU1\r\nmIYbuhlrGEBoIpBz1l/Lzmlg5XzgqT9/Q88=\r\n=PCC2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"bcaf63b87b1263bfc17f7bdfebb826c378bdb55b","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"2.4.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"2.4.0","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.7","@ancademy/vse-client":"2.8.7","@ancademy/util-client":"2.8.7","@ancademy/util-server":"2.8.7","@ancademy/bespoke-server":"2.8.7","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@types/socket.io":"2.1.13","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","@types/socket.io-client":"1.4.36","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.8_1657014828527_0.39884577836625446","host":"s3://npm-registry-packages"}},"2.8.9":{"name":"@ancademy/vse-server","version":"2.8.9","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.9","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"4101e079bd83fa8f5d9ed98eab5bf8df7a7862b8","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.9.tgz","fileCount":102,"integrity":"sha512-/d2IQLi6XV7OEITiVoacQXm4SPwCfBBL7Muf6vD30E+cSJk106si6+WFWUeyk4d4kue3KTvDYwvhL/Re+yGPCA==","signatures":[{"sig":"MEQCIFoOlQ0bKP/Ys2NVpaFKQdLu/tuTa5T1yhXc1wK4wyW8AiAZyzEYf6oIy2a3QZr7qq+qbuYYtMwRxbAXF7kJGUBZjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7657974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2UH4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq99A/6A2FGR2FHrfwTKXky0VL+Y2+nsFvacAeY9oU7qLEwAEXyY1fM\r\nylE4aksBBppcHKxGVTvnSYJhjziOLSncwVb5VQ792TX5TebKl8gJc6imPgE/\r\nbUMPvGtRwr7DJI1S6mKuLmswiQaUHRzfDQA1FYPeG/JKmafX4oorXAuIVgls\r\n4sFL4IyI1zSWQ09qW7F0hfjj9wv/pP5QBu7Tqq8lyVPk7/8XECEtJGc3eghq\r\nm4arxqJsMxr5INqfgt0Unw90geVhjcqauaZiJCbCmH8NNr+kibDnkOXpchUL\r\ndTZ57tpxM/HTFMF3lWmmUZFt2wxHQ0Wb01RkFw+pXcWPXBFN9iYurY+gisPK\r\n//dzRMuWvE8OARhZ+pkgu2eWooh/Od/rmmeEsx1sc9UL6ogyEMAWOnQ5TlIz\r\nKsVz5BtKvzLf9/QfVpVH4C22PbAaKAbQUpwNFQbratECUNQbfaMEoyXqN8cE\r\nyualso9/fHqQPmSGHg/Q4ykzSOz9GiCQYTPNnEDwqLzR1PE5/Ygk/xgdlLzc\r\nIs0nYhtUKgKUQH0eTKZZ8dfwJNJ7nxzaVy05QkeFnmb2VRJ3QQ178WTTBRuS\r\nUFbfpENn7yYR0vBf4/d4CnjjAqGkyGpXeVZa+6qNWzhbD87zWCvpt9h+E50f\r\nbw4YZeyrCY1yqvEavMVII+tsu3UHbhPTIK0=\r\n=nF1q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"66f8abb7feffbb75264db509d94547dfcf7a2a53","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"2.4.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"2.4.0","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.9","@ancademy/vse-client":"2.8.9","@ancademy/util-client":"2.8.9","@ancademy/util-server":"2.8.9","@ancademy/bespoke-server":"2.8.9","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@types/socket.io":"2.1.13","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","@types/socket.io-client":"1.4.36","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.9_1658405367870_0.19146084160944365","host":"s3://npm-registry-packages"}},"2.8.10":{"name":"@ancademy/vse-server","version":"2.8.10","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.10","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"7a35accb59b07e7eaaf115fa31915339cd0aa0df","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.10.tgz","fileCount":105,"integrity":"sha512-wNzdGEeDQDb2Izd4XMQ/sYzf/z4bZ8mpGnU7MdW6QQgs8SShmGLnFJUY1XyqtUTnFhgY3d6Qk5YJnD3E5rcXjQ==","signatures":[{"sig":"MEUCIQCqzJB3qz+Tl/URvVjzBwgmEyr97j4K8zCWdTTJQe91igIgFJDGhmHV5/daeqN2MseC25i5MSJdGeIUZmIUWXGkUOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7585252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi332UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQHBAAnqsZaz72X2XKbXgnpieWgGMe0p9D9/BPvIP81EOQiscFJKla\r\nr7N2tetiokXdwzSLkZEQwQHh6Q6DS0ZVcr752wEmtSkmfgaT307wA3hLVEUK\r\n9clOI/b7MIgZySgqU5Dbo4Qh917XYrEKHC1vU9gKWUhmWwBH//4Bvil8HOWI\r\n9V+7PxCIzV2vhyxcto1KsV+r17EsGdnPlQDiIL8uUCdBTTnSPx1ABx9bYeps\r\ngf3511PCHxoCUZhkf6R++PFHKrawq+PlawOFLgig2bcuO0O1L2cjRFpX0UnP\r\n9tFbUeiHvfI4KY0cSaLYEpSSgk7nQf97whtay3BxHrQlkuPEG/4v9RrUiwlZ\r\nJrbxgSmf0AluKqV8za1GcraBcTO9CAScml7G+XAriqo9lsJoznE+FXYNUhm9\r\n6/Vk8OA/Gj8alGZusfRjteRkh7dnit8QJhqHOH9FaCCwWiSZU6LMuj6e/YQV\r\nPf+z3skgrllkld7MKw17LG883bhJIz9tNgSgqojjQfV3oG1U/xX9M5yPVvEy\r\nys0uxzbLbVEXTded1BxlcwLNcqI51Ke+NvoHp4FgrckxJIDkB4/j+aFcHGgW\r\narFmT+F03qB01Hr3K9Zp4A8ysa3pE+HGKtzVQu3iIDVwPnJ8TtPYWV4obKmF\r\nhSCWbva+aaaDyiP+uX0rL4nyFlNAsoLP284=\r\n=paZw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"f75ff6dc1d49f8b1c11835ea0f82cce8fe4737b2","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"8.11.0","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.10","@ancademy/vse-client":"2.8.10","@ancademy/util-client":"2.8.9","@ancademy/util-server":"2.8.9","@ancademy/bespoke-server":"2.8.10","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.10_1658813844456_0.47008833741675105","host":"s3://npm-registry-packages"}},"2.8.11":{"name":"@ancademy/vse-server","version":"2.8.11","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.11","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"44b597f551270f640a1bc4583b9815450511c76d","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.11.tgz","fileCount":114,"integrity":"sha512-wyEyzr+aYEhfiBPaKGk1XbgmYiP0YzEopxX50r3MwF/rboahQFgezL7sQy9f+HRIaeJH2vEyXbBcYahOBbsi+g==","signatures":[{"sig":"MEMCH0o5w5ctVq18g3h240EPo9F+0nxEGP/S0o4LuvnQ054CIARNz8B8rAw9T8qCn7MqZqx+8cWQ0K49Sm5uDpWirWFT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7680102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi51ZFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdBg//SOAnaCZsTSToEgd0XuckOH9Eea0HabDZxlAbsMMwWcgZOvx1\r\nGyPl+9NMlXWzUh7HWs9kjgTRpH+7TPnlGnugFBh4UTEK9oby22lpZVl4IuAS\r\nbS5I2QraReq6pQrXKoL0AQ5/uBPoBwW9hTE98pzkH9c4AGXcuif4egy82sx/\r\nGsTJzWxgZUY0ItelGJC6K6aksZdZSm/moYlmPz32B/MZ4SRNwVDXYC00dBBf\r\nTPb7ImbqhPStJl7PQii/Rm1hOL9ZrYNDU1xvMEnoiQ1UFAAEfFQzZyitkjrc\r\n6A7IKuCggSBR1tzORAT3RCyCbtoVMBHt6p0X+P0RMnZa5hS3MUgsBrWT2DvK\r\npaSwnkLk4jIiQM6zI2ybtvOyneE3UVCAIxlJGm6izFrZ9wlupIDrxDHeCV+U\r\nHqbpIahKwMHVKM22G03jbe2rEvR/lb+eGk6s+51dySxBG43uhmigE38elERD\r\nSce35aiDiIyg4BJUzrxk4mQTHwxIJNCLveVNySZ7EXvEElh2ArV285cNOtld\r\nXivsXgaig2JABNyl3BkWVK0yLG9UuKLG42xixkp7LH6L2mqK9/n8ryXaneyI\r\n+XkTv5naisHIzhijmpJPUIfRrfH+/hfsIX5GdMDkEq9DUTScLjrc0DnTe4ya\r\nyb/ItWdAvrJ3LM34K4PpAee5PzRq3aP0dB4=\r\n=LDwA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"91773b052f2c1f3f095cb43fcea2778522d3de83","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.11","@ancademy/vse-client":"2.8.11","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.8.11","@ancademy/bespoke-server":"2.8.11","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.11_1659328069631_0.4181670400493127","host":"s3://npm-registry-packages"}},"2.8.12":{"name":"@ancademy/vse-server","version":"2.8.12","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.12","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"7559ae594f6df11e398e5b91f49de625a03537b9","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.12.tgz","fileCount":114,"integrity":"sha512-iVcE9khZP+CZqlCxTtrJS7npn7v/NG54z7YkkZZYkZRJ5/TMuD+W+SMM39kZ6A7I9KatdEM3JxwQWjQ9DSwYfA==","signatures":[{"sig":"MEUCIFsbyr6x7eL7a//UhUmD7x4J4z0AeNPMnACuBhWhbQenAiEAmondurCu+c6VE7cB0jMzjF+3wAGczjuQbxhMK46aCk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7680069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi54p7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdlA/9FzO+siPpJIYta5a+90cJoDPOdoOtzhxFKaT2QOgkxu/T8trE\r\nbaEUoyfT82pePrVVVzuELQdW57c7IZYoLTtPwzFYhZ08dmlRMv17EVlOKAK5\r\njNXSYhtigSLdKvYfq7IeqCaROiGNdzOtCet4twNOsQ9J7F5SJwh+wgjcclEw\r\nFlCDrtY6PUl62LrOtT3aTb+GQ1zbyqm/PCdMVyDfzRS+0JKd/HfGegAhfPkz\r\nKBtJtRkJk01syL8dQ2Q83MQq/OiJLrNUvErEvIJX2z85hB+KbsHYMHo4au0L\r\nozt60POY7bLHMDjhy4xI76P66A6uIcCMI1PW1wCEVSic1883O+NeLAyiNqAz\r\nCT1ptnRyc+0rFJn3R7Kf+Gaz3zY3WsXXiMD7lYxf5uqc3Z1cyOe//7T0v1s9\r\nBLCniyePpAJ3ZGmfcIH7CBIBt2JLTY4SW/f0P/h3RbGLlqOp2kDbGGGHjxsD\r\naTJ9RpkHQ/+3iw0IDKUuJJDW6DJAFAMyRYwhoSLehiuMJWrBJUQ8Gazy5SL0\r\nnicv6tTrEneEwc2BqKpiWUupT7MgOaG21GOuJdkANWOpe15Tdi4f/3r5TOJA\r\nT3GEcaaLYjp+LNQsmbSAhpSi9P1tGQB3I6/xAxCUjj/gBshE/UI/KhAKP5wA\r\nUuIyBHc/kqgSQ9hfYJv2ViWStwDu5eqlKe0=\r\n=ujs1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"34ba410c60697f7219890ca247475815b132ae47","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.11","@ancademy/vse-client":"2.8.12","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.8.11","@ancademy/bespoke-server":"2.8.11","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.12_1659341435207_0.01822630335881681","host":"s3://npm-registry-packages"}},"2.8.13":{"name":"@ancademy/vse-server","version":"2.8.13","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.13","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"02f7ba4f8d7f46a52ef45050b981b606126fc1ce","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.13.tgz","fileCount":114,"integrity":"sha512-AAfjWkOjIPRD3werppES7Pg7qTQyhS0aCzXTddsveMwGlKXxZDREh5FdSo0jd5QcWNtv94ADc85LctS7pXLEGw==","signatures":[{"sig":"MEUCIQD6/i4Onh97uqOq4b5BHbU9ZM1kOLgUyO++njuTY5+usAIgVmc171P8Qcbc4FgLyrfLaWAgHoeFcPhAoftmD6jbn+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7681927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi57HbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcKA/9EAW7YFU6Nu/yh1ZhOKTl+exnlcScO7zp1GHzrmUh/+bxGfzx\r\n1N4aX1z+DEknlAxlfXpvu95kA0EVlokG327LO96X/Cfbq/aYoXJNyWbwMCD1\r\n5eSaKykMsAsxo6VrSqBiswU9Fnv6kOrBCnhBPZ/TA3jXUOTJIaAsTXpkBZ5d\r\nFnUNbMz6c/5QNycmBRrMsheeSEkyS8GGBCO2ONfKLGlcjiV143BtgiBAquCJ\r\nPFIKI2fYO7t3QEqy2rF7Wenk4HlNlasssohfZTSTl3+BvEeBl41g/F2Vek8K\r\nr0U2oB53qSrvBcWR42Vib4nBDPmqwoA4RPoGPn+O0dDZPzBpmOei6OdOElgm\r\niiwAViNTr5jMoLLWIjfnrffwG2sZ31fMnEo5U6FDXpmlI/+eA69tA3bWoUER\r\n61YAAEP/hOluzmadRJrRCqo+qZPI02gCmV8AvN272+wOMPBy/HB8Uh8AOB28\r\nhXnuZWAktk4DWi+4gFsNjYn+wzCNlBK4e7sF5AT9CsnGHTDbPhrQc0XzOzBz\r\nEGikcVCNIDTd/dM5G0I1dSp5IXS5dnFmEptno3O9yQ4i1nw/sActubsWLQuH\r\nV3H+bkpve6iS3d88l/lyWEPxWSQSJX/g1CVOslwnj4AYq4ERltXQfq/9TEc9\r\ncYc0aPJ+aamgf0JcVDAG/EJMTUQzm4t0z4k=\r\n=mqQa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"2b91bcd07d7f639c36b84a65f52ee8fd364d6136","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.13","@ancademy/vse-client":"2.8.13","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.8.11","@ancademy/bespoke-server":"2.8.11","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.13_1659351515038_0.7318897426947406","host":"s3://npm-registry-packages"}},"2.8.14":{"name":"@ancademy/vse-server","version":"2.8.14","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.14","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"c7402c611ad0e9da502809265d04196c019d4a58","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.14.tgz","fileCount":114,"integrity":"sha512-RhUQAf7nrS5A2YzKtDtBEQJKJC112g9NcyJ9qfWJK208NqJjLihv/YHrHwIKVQEkXvy4mjFxfZpfIc8aqe1uIA==","signatures":[{"sig":"MEUCIQCcmu6fLB9Dqg6W7+PDPVP3NgH+Kl43eRaw5/uME8ldyQIgPm8Z0HIoq7IqwLY9afstclcK4qxCHaj90OHY8G4zbTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7682213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6Ma2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9HBAAk7/PK66CFCfUESPrxlrEmPAqse3xrDqoSp7Hih6nBZyEODbu\r\ntPkRuTukqclz0PxBnfNPNZNhTo2Jyxzfxy7HqGh57BC2qF7Oi+dEennk2d8p\r\nAgpYBeJ0e4EmMlY+7DnX3UWp132JR/PLw5V7SFXFbXanWgYF139eRGCLuVp/\r\nMelVTOZhyf8k+gS0ggZAY1afhJgaxk/yAS6h5EL7Yt18umZekS5PZ50+TD9t\r\noQPXeN8G/DZTWU43cwZjylRvofXxvV26vKqd3N2k+RO/tq/Bc41RH8Hocsu6\r\ndsIcDk5pBOt0tdQsaLKhUzZSwIg9zKNe4W3QLC4+dtIzwGLheLDfr6u3bZz5\r\ngL+pWTIPgNbhxnWYIyZUGlCyqK54FA6UI6qRrQlIyyXDMvTRjJPR/ydEPYfg\r\nJOwoUvwewRCiWumi0y/w0F+i+9QGB2UC52oKfN+fZNitCLnsvbdbmONb6b10\r\nfcKq+v+EYeUMzFhRsw8o47mnKFjUWKQ1hpTiFp5IgtGJ5K3fjPiet/MrXOVy\r\nxiXBMH9zWmHskM9Pnpl3snECrVyaXrQmBdbUQeGGGy2J9pHtLTwUhRxegDeJ\r\nWiiw7L2HDAUWo6fvGw8jiGeCOmTw0uPSUlhpC8SB/nVsUsR8/FAZxN/r8M/t\r\nhio3dECE9cGMkM7u3boHbqaCYByh78XEYQY=\r\n=KO4W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"f1c168fdbf13fb61930068198028590897fbf221","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.13","@ancademy/vse-client":"2.8.14","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.8.11","@ancademy/bespoke-server":"2.8.11","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.14_1659422389908_0.47527900755288055","host":"s3://npm-registry-packages"}},"2.8.15":{"name":"@ancademy/vse-server","version":"2.8.15","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.15","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"2525abf17eae7dcaf88222a4c39f1b1a02905685","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.15.tgz","fileCount":114,"integrity":"sha512-ZIXnhPuSMn5wppfGyGZ5UxAaFBWv4F8Xj6Xq1Vhhvjf0CPXtpMzExNtfaNLl0To6zE+3LpF1DeCLjb6M6ylEeg==","signatures":[{"sig":"MEYCIQCi7Rj+DF9q4twGM+8fbmJ4gkJE4g2qa3lW9Vuj4n9ssAIhAL49LFd81YM143fawUyFGUR4FdVYWGVXRZAgfT+M/bBS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7683379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6PXCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEqw//WPrs5C78l/jUf2avAsHDCx+QeVkfvyq4B69fZpcxdoIe3ttR\r\n9tpEOjSLsStjSt9hWMHdI/wnr3j/vcfGxrlgTkKroTG0NVookEXPzpXJEJAO\r\newWFt/0hV+c/XW3jxwP2xCUA1BSILOttTNf9lpciD+f/kdONAccUubGgxza/\r\nxH38daqq9ELADCZH85JN9x0X7K/ZthYbg/0E2CnHlM1yLHLEk0YOpKlZ83TP\r\njpD4ZUSKWXYHEMLPyk9B736BMpfF4rQqZPyV031j3Sv7+mGYUkpmvf1gSlok\r\nITx2hH9qkfIZ4V69P6bf4sby/zw/73vjA+s8bi8qg06wwljkrJ/BWs4iz+XZ\r\nexjDkqJpd5qYF9QWG3BcmpvLdp/7wO5l99kLvq7vg8lzI9Ivl0qEOUFeAxb2\r\n/a1bojwyB2LSdSF33yVitDb8DO0VvobqsGOJzsLbimuKAYl4rNVqGrbIS9bH\r\nkKRAeslLsUqW6lylzehtTIDgsz3pXvHEgb52yAjhEgFdtK11h+HqiYI4MdEa\r\nzcNfIPgu9Q9lKCmtQUJZid9uTr4kPdvoDDk28NzdkrLGmQfzAWnv7ui8hKHP\r\nUXRUV1RUpXwOfdQW0hxr3T/s5WI/PkDoYMjONrgEcikz1ttpMBqiJ6YNj/we\r\nQLgo2ovNKS1nkhr36d6H1O9ulY3UAmXFrzs=\r\n=1Vts\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"6d65b017abbbb16cc65a7052a976c3c364705105","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.13","@ancademy/vse-client":"2.8.15","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.8.11","@ancademy/bespoke-server":"2.8.11","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.15_1659434433987_0.19489604884493805","host":"s3://npm-registry-packages"}},"2.8.16":{"name":"@ancademy/vse-server","version":"2.8.16","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.16","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"0b78cca2cc77f0e4d2251d57426e3585fe733a45","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.16.tgz","fileCount":114,"integrity":"sha512-dOgpdKiY0VN14lQuk5j2PvX/Dw8RlNoiKcvWDkLKX1GAxX3PJ9+5tA5LDZnyBGXWlFU6N2FRtWBWtmCjfNgVIw==","signatures":[{"sig":"MEYCIQC+TYkFUPIu0SZDiDBB2iJ1NZfLi+t1wzPD0RlGk4Y59wIhAM/jcq2MJ6VkiMjHui25DvqW31MH5cZG8UGFeNDfyili","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7763875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7I3hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7xQ//XAo8TG1HY3ISW/nJAugLH3bAHjkiZX48B/pcvM7Lqp0TsCoC\r\n6x8RrFUcNhieaJVrPssKBvmHcdehPI7mTdwQ5954kqu74SFuaKwxrCxxUDLU\r\nvv5ICoydzQSEQbj+J521MTt9+EIIzSuPslo4gA+dmpL4x+RQOR2UXDweEH6t\r\nPGRMdOk+j14sWY9shw5xjpbXkSOyDVgOIUu+CcJSqf2KFOF/UB5iBv/z5oB/\r\naNWEYL7vFtuiLfDI7iggHmeQJ5st40k3A/enZtPJFU+8FUcZCxCxwHxhrdAV\r\nFxg1o0MHh/3D7dwdv6NPTbY+wAs21Zl5LfqgA4LexmgtVGdPRJbjCmDU0aS8\r\nIOUVM2Yr91deQl5J2/378D8RK3HpbwQyPLJk4GyVQz7PcqbXr8vuCDrS/592\r\nXauWWGLdRgZSWl6bf7iROmdMKI3101vLbAY+m7W8Hc3mFX8IAkBptQfUfsgg\r\nN4cMIzVfhc58oMy0xKb7yWORiM4p4FIsd0AZ0ZUEOL38toVXM1q1lepnKLUI\r\nb8WtmCmMTvgh7S7ZLg/vF3SARrI9JojKFSXDuyxdi/rOoNYYpd1pLkFaGR4t\r\nNKhq+0UE+8hxpJRAdCOp29SZ7Upzrj4IhKJiNMGwKjt9x40Mhu5lO9LFWrKQ\r\njEpus7OOvY+fRMh4PYDNsrgbG4fq6rJNmYI=\r\n=/o1A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"63a9f056b40d6d9cafe63e2c3576cbc07cbfef75","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.16","@ancademy/vse-client":"2.8.16","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.8.11","@ancademy/bespoke-server":"2.8.11","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.16_1659669985434_0.2063568325885332","host":"s3://npm-registry-packages"}},"2.8.17":{"name":"@ancademy/vse-server","version":"2.8.17","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.17","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"f55fcc836a9846a13d89334dfda47d8f40dc270f","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.17.tgz","fileCount":114,"integrity":"sha512-gxW2SUigVpn4imwWfeNvtNvKutZDZPJ8U/4xe4YPjC9Cml00z5+gf3wXsMGiAZOuK+GO/z/H8WBSfzKE7LNOvw==","signatures":[{"sig":"MEYCIQCiNI+sPSjzflk2jgLYJEuGQ8kkXYSSOHlbcja/8hKpqQIhAPUqDaoHPueVgg9wGyTXqiTBmamK1Pi28hbOnMzrcTEj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7887706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7RNGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+rBAAo36sM/x7Zbs7e/Ofw31LQ9hfvQX4SzuKCqQc39T2sf9kkpR8\r\n3iyogPvo7Ac3ZH1C4ziZ9MWyeO+AmNZtyArf7hW+hEAYWDvrCRrSmljF0rOQ\r\nZiD9/9QDhyUjTwjTTL00hGzgyqT8FJ/H8pjiQocKS9lnOQ0WuXIzVa3qo1fF\r\n5ztU157z2K8mPKoBtjVSS8S5I0nEd6fSbgJSrQZOsvG8C0WIsJxbM8utzDk2\r\nSB4JRma1P9KUE6pBqZd2v9L2Zc/LD/oXvrmm1bGqxKDpGwKs/I40ZWUnYa4H\r\n7frjI3iPfFj0E44FfcburVO5OpSbrpLT948z4PNNCDV1vgq2R6gD16z0PUVV\r\nieSAJV3vUeNQ0Z76Vat9B7TLmtFecYXkfjoAiVSwg22Y+Hfz6S0hRNuUwNuQ\r\nDOXjnUhtif7vXTgG1ZkATbbU8QIyv17Y7e9CwsZ/ID6jEbAqFn3XUxnBNZrW\r\n6o0/8/wDGRmUk9gZ0FdJDXklBI1Wr6/e4kpu/qo8jRgUtiUrw0NPX3VFVF6n\r\nnTb6fbJIS+nUO51EGaEuy5gA5vQMACTOM4IqqQaAWEgqrfMWZI5X4S+djOPf\r\nZp32lQkxc1HOk0EDDHquXdpMv31yj3kTGIiwXD+/3Y5/P9JxMoJzSqkUCFuP\r\nAC5zl9KOFMFc6CR97lJBPZDy1rnX1tZirrY=\r\n=dSxK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"d853cf9f0814c529f01c84890e4a152da648609d","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.16","@ancademy/vse-client":"2.8.17","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.8.11","@ancademy/bespoke-server":"2.8.11","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.17_1659704134679_0.8969573513652362","host":"s3://npm-registry-packages"}},"2.8.18":{"name":"@ancademy/vse-server","version":"2.8.18","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.18","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"5a018788c1389989926680f0012db43e981f379e","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.18.tgz","fileCount":114,"integrity":"sha512-rVWtlSEIFURqcnXChUc2BCEEpns1v26DvDzklOmMmj0M0VeK+JmriAOaA9CJB23OgiuRzaGGjWkoe3n4qn0KRQ==","signatures":[{"sig":"MEQCIAnutCPZNzlXZI1sztZcqU0a0ATxbbuKBvql0el8AeqZAiBrpXa+/v4pUl/3Z/GNuIKQEb1ORBvWOmAy/+QoZrfy8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7888224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7SwxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmposA/5AMphswL6L9mDC0DcsviStN0hS33YRW5Hg8LituyxQ7x0I8wU\r\nxDzV0rS7xuDrgN3jN5h3PR4mK3r21Hw8cT4ZtwGQscZavnegDEDyFFjmYa86\r\n80yt1g5REE9p9SCb9gV7dxa/hSiFSDd7iAiHR8ds3uSox4nGaYWgI7PKZf8i\r\n5hs5aMHgG2lR1jL5MfXXO6IuaOjzEpam00Sg/01JcN6b0Xx3n8cIwFU/pYQ4\r\nRoLCBwRgnWlEitEFzfgR+aHLz/mtbyz7NCVXsZ/8EZPs1zw0KD76X/83iYHe\r\nyhKNL7op/o1ye9+VDo8J6QaJ9oip1qoQCr6WMTDiljwpj1W+Ehm++waG/3YF\r\np0wOd5CqKIVuu/sRXDLgkOK0dO3KPAMOfh1BBCO17ToosI5gxx9UXzlDactQ\r\noxLuCHSoEBIcuiwXWr8hSap8s10y/MUqycdz50zBm8C+PzyPhDbjWEdsGY0o\r\nIq7qIVNt+OpKurp013s+YeHW3bkA6ExBBYYkIIw5J8FgXa+oM6+C7LlneTDW\r\nXV3rgBe7jNWCD/iPqEKSMaAYQqgLBD5K6OFUnndwUz6yzUXGe0ob3WTWXYeO\r\n9Q3yFFB83VkiVDWlpqUq3eHkR7Lor0YxWxrKwScwQjuHOn+nJgi3Z8a4CAXH\r\nYkfprpUNqXjpgnGJGUZkkP16Re9H6Z1O9YM=\r\n=sjwo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"080427c03452cf74bc1185814035c38011c8e61f","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.18","@ancademy/vse-client":"2.8.18","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.8.11","@ancademy/bespoke-server":"2.8.11","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.18_1659710513133_0.2649787327409274","host":"s3://npm-registry-packages"}},"2.8.19":{"name":"@ancademy/vse-server","version":"2.8.19","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.19","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"0fd7cc762779312569c4170a80be84a6bec7653c","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.19.tgz","fileCount":114,"integrity":"sha512-P6goZNdwdfueZuB4miCfya1xEMHD6bcn0tamqXleAhgYEwyp/genqXFO0N/RYqllvzZc83j2OOXii1mjfVSAWw==","signatures":[{"sig":"MEUCICGKbuHKkfXXxJYyEogBLW81Z6/zQ8NjceIEsQQQXPwOAiEAnYfK2P0t6KjcVQTi2gsrNvWh2S2otLrbwFY2aNlWARs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7888283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8g92ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZwQ/+LS1aD3wZ2lAFwVSImkX3fUfHpPp8s52Anoj7a8dwwmfETcCF\r\nIn3y7zPg1LlmePf38W8KVuLd49uV1tctzhb1U4IoSlICy8/rCqXhaJv/w2sw\r\nyxtvvOytlOfg25JaSDGGkoV62CRhOAOdaV1AK5eUG9PC/gbC5kSCjy172T6e\r\nYz388HH9IVQK+0Bh+PL06VItZGMxgNtPDB+WnJ0gw+igfar5RASspzfW+EGH\r\nubBwF3Eo5kQ2qrunP4xZ8vUCKgpk1GqIWhqSEGtqvq0tHjqdfeWp60FZ2Xbc\r\nAqBwrUhoLh3eQoW4cNtr7ptT4YmNv0wIcrLK65/FPrA2LwejQd8KLshE4lO2\r\ndMozMt0jzpGQCet5GOC8W8Gxrx4Rr365BQxvi/beWeX+V/FsXJ+JEzNvIOZ8\r\n6WPNRfk/z7JBx/4iIFImwHZLdc06RU/ea2bWPhHBXMUT3vn6qve6xLB37OuS\r\nOK1jxW+kzvhODNwQH9UCoEv4ZrglM9oh1/zUzyQLpj/MFhVSy9nnVzUex3Wg\r\nHp+GY8bq+xCkbqYP4yhUw093eTkPLoAbwfO6dzhG3NywDUtyKIb8A4AptTYY\r\nXpG+ha/8iA8Kc+FzD70fYUG3CQb+JN5G/Cfjv1IhnIUeF+l//R6Rf2Af69JZ\r\nbCQU/nimwFyK1WlwmkuaW7GxUUKryW7b1c8=\r\n=q/Py\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"cbada89330fb342f7ca7f90e3ed45ecb85085e65","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.18","@ancademy/vse-client":"2.8.19","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.8.11","@ancademy/bespoke-server":"2.8.11","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.19_1660030838196_0.8151120909606833","host":"s3://npm-registry-packages"}},"2.8.20":{"name":"@ancademy/vse-server","version":"2.8.20","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.20","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"c7241f9a1ff355adb5e0d4bfc30c8975cc4c9863","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.20.tgz","fileCount":114,"integrity":"sha512-gRVQ37o/ELkHpArwuYQ8rnWClbXp/nzsFF5wsd8CSwiZmyP+HjXwvownb/03DWt4qbRoGz7u225DYWmttK+dgg==","signatures":[{"sig":"MEUCIA9SsRauCOblRuqjeSjUil5eyF8VkZnfVhZUt2JYjLakAiEAyofLkVjT5+72rBjnHroeFnKC8CAZ3kh56urPRGH5hd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7888737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8l9jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogiA/9GE7aEXDPq7mho0z7FJ8fMpx4TtRdF6f6eeDoqbBjEDshpGVP\r\nVH/H8pYahEm63WFyKenn6wmkcS574pXISNrkutlLCcxReJFbc4xUN+oRXrg1\r\ndyVd2JvfH0t9l29AnFGO8hU6OztXBq79iWzCvreHHDoZ4SFdUavYBwyjDXgh\r\nEf0xYlt1GIK9hYPVS1vWYRCadcsGyvUAiaM+NggikeldEard0E1MjEUtqlNZ\r\nnoIcqY+7sl4rU69yezzoGM8tLw2iWgmTY9SZqAno0BYHEHCv1UgD9HGG7jqP\r\nyJZ+uZ/qayW5OSpdoJheieVnwXDlzoJiMGMZ7Sm7Rm2+igSK6PK48OfT/158\r\n9hTGifvBov3QU9/aNHZ3xnbphhYH68Kq272NCEvMZQOI1VIJP+XEDWztjkF8\r\nY7TiaibxnPSCI6cTai6qWo2zUB9DfbCZmRfVBQRaemzqsIC0bfNH6u/nac6W\r\nnYEzn0/zEBa902Zncgl0HcizAjNNnVRWuDmnvdINr51s4aKZEJtpElcYhYME\r\n4WFN9Ud2xbkI0AmM0Tg/1v4M3M5yg911Y5OxWhQkuzpj2BYkz21bNGwB3cOJ\r\n4q9ay/dCPLSD4P5aS6l5soJgxJ9ZqOezSe0RU95GR/YfFkFINX/R5r/MO+kK\r\nYlf9juvMkeDgkYikh+aP75XZmQsy0NCpVmA=\r\n=Zaob\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"318ff8a0e2daa306cbcef11d8b5a044c8f42e785","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"8.11.0","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.18","@ancademy/vse-client":"2.8.20","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.8.11","@ancademy/bespoke-server":"2.8.11","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.20_1660051299751_0.9658655649914307","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"@ancademy/vse-server","version":"2.9.0","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.0","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"51f144d98dc0ea0986bbd3256b5e40bd7dd06efd","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.0.tgz","fileCount":114,"integrity":"sha512-bJtXkJGNae+SjMicfVWlm8iuELj9/fN+EtsCVYFurVT/PIA+q97zVQeaT51LSU8pToLn2tqqIZdC1MSMu1WhWw==","signatures":[{"sig":"MEYCIQCmG+xVUxgEgWxsI8XFeEpb02cBR6hgh7Qpi1CucxBbzgIhANzXeE9A5MxOUzCyNzrkBNyhbz+a0Z3+q4A5uEZwhFbh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7899389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA4jbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3Gg/7Ba3S/xVfyxsCNHIQyeO2qq8mUUnP0mgvPnRKyDADwXtU6oYO\r\nbBqRRfv0PVujcv3WyV4Cvq0eIGsPEe10quzOLMV+KZbSZOHupkKGvoI0ss5h\r\nGgq1GDIxdE70pwYJi26xPfj7y1Ra4gwPDD0n7D972wljAlpM9vQiJ8l4hZbK\r\n3gg2MLjqP7BqJW1N+9qcKy/94V8H1nP4VC6olGoY4s19KXwnTt3dYZVB4une\r\n86sCzg8rc0VV3p4QtegmoFD2/ERrDOTiMNsslf6eV/0cEw094VzV89+61HMh\r\npq4No5nsdFCkBCRv7trJa0HNDjFAsJ69UkAq0rojvSEg2jtfRKtCHciN+EXt\r\n8qtO35mlroX98ih7ZALlhLFHdDvbrmHk00qfFCD3oU4AzDAybrEDcjGJvbc9\r\n4VSgkzl6qWahiBA4vHuVLARtpZFGJdASQh93E+uCEsCSrYFfb8T5aabygOjU\r\nxICRWhuAQga1CEnp1FLPGBoJ2x36OonZytu1tXldtynLanlYvbxgSh75On0S\r\num4N9tqNxxV8YbU5ZxIn0Va6VJKoNsAstKl9ly0PWHul5YSa3CSBPGZwV9Gl\r\ndNyegp59eYkGj/yMVwMZKIy+zft3FTyxYkCKBCT0Wj8nChyx+mlH1nIbOGts\r\nFOz8uccegkPPE5e/XTR++EwSCreo/Vv0HIo=\r\n=CjWM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"b8dd9f22e8fa4ed4a38640461ad49ff97a1c4b25","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.18","@ancademy/vse-client":"2.9.0","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.0","@ancademy/bespoke-server":"2.9.0","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.0_1661176027364_0.10575044726488492","host":"s3://npm-registry-packages"}},"2.9.1":{"name":"@ancademy/vse-server","version":"2.9.1","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.1","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"074718d1d6cc8c10c6c5da429cbbbf6f07a221ef","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.1.tgz","fileCount":114,"integrity":"sha512-nGpUHQaB7z+Zoqug+6O2/OCjNAY6p1WUZYuouAgXFOTmd3yU8qjzqLqKYB4O8rH6Y7Lly1/HPmj/ID+ekoYryA==","signatures":[{"sig":"MEQCIB1qUU2JCy+HuZ56gLPY28CGNPvVmYI+2/OI/PoDtrVVAiAJHlgrgxBediIPX4/Us3LTxTr8ThrX00KME821KxImDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7899539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBPCOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDBA//U2XUq/qjPOWzlCJiGJPplUyMCbeGIJUT9YypOvuZIAly8H5h\r\ntB6sK7Bm5RgeIKnq5OAMwvzFxJ/2nZWQ8x/MQtM9jz6avfWC94OchhJel7dj\r\nibqPZZiUuI4nlJuaZ5RLf6jBpYVCixQjxwdNWRRRueE6YGQBDy0JeB25YVHp\r\n93kH+idDhITuBIx/OuKUsm5gKKaMoa5qLV4K1muaeVgDwyaWoo/I9lC/cq7O\r\nXJPiHF55R+uUVpUDF7GQ9UhS3V2GStAsKxnAPtmNjLCsWQ50ozUDtlWl4Sk3\r\ncOw+/euHRI6YakV+Xl+FwCryToBF08+K5tLypxrNPEBvjy/ZTAoiQvuuKIE1\r\nGp8XzjgHywRNFWBeapY12QlE+Lq9KuBpRyipwBXdTckeRxOszMwwOyZGE6PO\r\nLJN8E+hRp/rsq9DB9ahfvWMr1tQsGA0gMC6bi9bjknaMLj3mXh4TQgpyyPx4\r\nZ67R18YXWobZKCKiV2ROx308Klj3zb1LvqYvxVXLxyk58hRLHboV48i11BLP\r\n3p27fwevkVRigoyJbT/hDO6ljZiPuiGm13WHtrnXvbbQDpQtbFQPz3IGhotb\r\nPvNENcGHGn0BjetLn4yaQ2DuWlZpp7V8UAZ3Yo3Z+B4b7HkmKsYKiBfiOxKu\r\nuSr7p65A+QE5MpHJn1LojDYiRBW7ZQWbTpQ=\r\n=oDNK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"bcca5782681c6bbdfb80625d630471e332112ac4","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.9.1","@ancademy/vse-client":"2.9.1","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.0","@ancademy/bespoke-server":"2.9.0","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.1_1661268110405_0.40016199979892986","host":"s3://npm-registry-packages"}},"2.9.2":{"name":"@ancademy/vse-server","version":"2.9.2","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.2","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"aee0fc9238a080075e108d5defe3a23dca19fdad","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.2.tgz","fileCount":114,"integrity":"sha512-NUqCnveaD1lBXgf1LnJLgIawpv0CpPUJ9XU4JEOurcgVcts7orjWgBvPvz8IE6hMYU2kwnttUtRJPzMv4idx3g==","signatures":[{"sig":"MEYCIQDFUfyFBuGjmLxawyzRTA8Zvnv/bIzS3SnnNiCWmvn1WgIhANzEQ41iIVEytqJ/zs5/MQJv3JSoqs4DPfAeBqGVvwE8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7899620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDZEFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowRw/+ORaKCwpALYXgfw7NjWjx8u6B1q5NL5eWysp0l5JMzSphubPW\r\nVZvWTaLiVRY17HncId8xaNXbpciqIpnsaELujna6s24hImNO+kdnVT8qYmL9\r\nvfuCqMBVYetXs+mnJ2KbSeX59AOuzYZFRp/CKUVTi4L7e6XBkLrDx68bUe+C\r\nuX9YWiRuyxibm5j/+/0ocHas54nlpMp9pnIa7yngAINjOiS1QOV4Nl/OV6IN\r\nfyZ7pP2uzb3rukPDkc+wsZDfxtAzsqeeVSBHhliCQ1kR7F95J1N/RAH5/VXn\r\nEpTDUWIoia0+d4YB4JhiBeKmKHpe0r6srpM2YBtM6HIfm7MOH575sCYDYjME\r\nI0Ks+ZstMDtPcSt1c+6TmoYOHqt2iGmAyPNbCSLjIfP8uIuPJqJDQFOv03g2\r\nYW+FUS/BPIwG7NAIiPoFU0y42ndpNO6V40lXq8xYEdO2QrxlIqZmOYgcSjQS\r\nvLJllu9q/vGy186k0TEKpBZXhqh9pIuIjXqAWN9v53toFsO4dPmlgXiLVa8Z\r\n1ph1GoCre5Yg3CINPT007WxKgkA4gqCqO9lSaWA3EtH8BHOff7CUs65H72Td\r\nh3pAxYabJZvdvR3UrCpqTtFO8X0d/cMsQIMMX68HDk3Z1qytoU0Q5Nul6+dQ\r\n+KmSzp8CYWEdBXlXVa269Y8JtGgrtidlbbM=\r\n=vueB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"27bd52d9ad9240f0fb153ceea23339f138c3583b","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.9.1","@ancademy/vse-client":"2.9.1","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.2","@ancademy/bespoke-server":"2.9.2","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.2_1661833477227_0.1239317920064853","host":"s3://npm-registry-packages"}},"2.9.3":{"name":"@ancademy/vse-server","version":"2.9.3","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.3","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"61bc2a8f62503972a4454ee08ca9ee58fdcdf444","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.3.tgz","fileCount":114,"integrity":"sha512-HU412+dcWkoZ5smLcZ0GxV/+JxxxEoVTHYB4k6Of/0fi3cp6mQ6hXFqoeBjSgFVAigNFUWFkuq889Kndvrm8Lw==","signatures":[{"sig":"MEQCIF93OQVvTKNeBm/XUv4AMCwbviFtxip8rChLGgot89E7AiA+J4yPV2r2mHiVycLTYUekly2WFYE+qKOi9Q46IfnGdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7925181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDeATACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFuA//Y+0iazZZwZq95wl8e9ChIAp9oaSpKD8R6pHf5+Y51to/Dhtk\r\nysCFrVTPadosNyyC70/eQfexsgHQcmj5spWkS8nnTdDiptl58hsKrXTgga7p\r\nNvojQKKrq/bJ6hTIUZsrnbTKq7r21O1Pp8WPSlmIm4ZKSyxKtUNCPE056Hsd\r\n9xSd26J1Mvb5F3JASlCR8u1GI6oLBy4Ub2vnEw76AgJf7JwA4klAHCwYwWj5\r\nFB8KVA2abF2/gLTXTXs5O6DIdoF/coTwUHunZM5ovXVabEvzQdC6f70+f6sS\r\ntpEsHNTqk3s+XRAzgCW+5BIZTlUa3E0G8EAOQnib1eFxaKgXWFfv6UN+EHl+\r\n6uOx1kNBuCD7tqqH7bFT6UMiQZz60Uh2CN+my4bkPzRJ2dGzsBR5n0V4Sp7q\r\nUyNCblLxo1BQ7J2yLeSDqSdEWCBJ2Flr2PKs/Vz6POHsCuawgGxRI5d/vhS3\r\nsXSIPE+sib4fYUpbtBjMmF7NT8Q3pH9PW4WmK8om4t8moW3qBk8cXUEtxbZh\r\ntmLeaiSMC5QviXhHIrJfc6bJArH3RpeWZRIoTCs1DwVWaGfetSD5zQmIWjK7\r\n35QQk5iZ7uoy4HhV9LX46PJfUEqlhV/p4vZj4ohuG43DJk2dbdTgxVLFwU/J\r\nL7ZOVo5mYU95sH4MvxbhH+TbC7ZR1PUT9bI=\r\n=U0RV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"77dab41aec84a1a218ecf46076241156dece4943","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.9.3","@ancademy/vse-client":"2.9.3","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.3","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.3_1661853714889_0.5393336940507734","host":"s3://npm-registry-packages"}},"2.9.4":{"name":"@ancademy/vse-server","version":"2.9.4","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.4","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"1d812b3b3036f451ceff2e89a3e99367483919ae","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.4.tgz","fileCount":114,"integrity":"sha512-Nmv4+FNzq3RPoaOzEbbBByDulUwt41iGAPDFcsI/s6mOJ4ALJAT5rQxn41SUhIqCwDnZO1qLZFWzqx75CaTGvw==","signatures":[{"sig":"MEUCIAnHch3j0R0niJlio78sR5Ssyn+hBC2ojE+OlASIUsCOAiEA/RIdtjI472zmotjnaJFfSjCve88EpuR7D2+DAkFAfpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7925225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDeQdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoy9A//cNsrGP5puAS5EvfBLvZUHTCFD28PU6qL9OZ6yCBBWoCGoDn6\r\nUXWcQ08dXYXR7XPJ7Z84COpwLyngOpVQFCUOlkkahVQoT0PQ+WLLT1ilLG7E\r\n0EQ1ArtgSeGqQS/YahLyuJhnUR+yA1OxdUtY05VF07tt/J1SB3vEI8SiTai5\r\na/yCRVPv10q3iO0/bUOj8rctpTj/jqS7wTMyW6fubOldV99b+BM6ofwfgwwD\r\noaShdIbeAPrDOIWgTkyocooK/n1s0jcFnrCDv45kPWLYI/4YfN/7knHmAqWS\r\nWjqxNdYMWvIvJLE4S5IkhoxB89QKXzwMk8qxDOVb70aS71leSkSK96cVViB3\r\ncisUKf6eB1d7BWpRhsUMI3/43YLhGIDyXGyuCPTsTyJkHmfa8JwL+ea51r+s\r\nGvjV+eOJ9BPSQAWyYdp5QmVDOdx0qvW/gvnNcy9I9tAZRxEO9zfydVvnoyQ2\r\no39KAuxk2an9MqKp8dy5GL/QylZtuGOOGKSgobeNZ0gfn1VhXb8Z1aL6SrUL\r\n7jCg0KG+fxLD7SyIYbi6xR0TnQrXuDZmMa0Px7JRqdGKKunUdTEMFwzMWoDV\r\nC6Nd18ObD2McPJ3wNJwBrkCO1E/7O+2QZqEQnRMkPnzI32X4DCH+X4FiTQBk\r\nwHxm+oLTmY8WQtrHBRSyo9L+ynXHk6+JDV8=\r\n=lcV5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"0a325422079d0744ffbeecf4c65ab97930848a7e","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.9.3","@ancademy/vse-client":"2.9.3","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.3","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.4_1661854749520_0.48502695553194997","host":"s3://npm-registry-packages"}},"2.8.4-patch1":{"name":"@ancademy/vse-server","version":"2.8.4-patch1","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.4-patch1","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"2f5cee2a1312620a87b96504c1d5954e2cbf13cd","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.4-patch1.tgz","fileCount":96,"integrity":"sha512-cFZXVtSVA5PtII2CslmA/tMq7m3O7HBx/4lx/lJhYbBJetw8WDVsIbI+OsMhgU/mJ87IrOqsO9i88dbj53c6TQ==","signatures":[{"sig":"MEQCIE/fgO3Hn7fLUUb2hRKOHjW5BUvDFeZuWC7oDs6ah4pwAiBMbVDtCoSN0MwyOkLVd4lOw22vQrfLqjLE3D7yMfBp3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7368131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFtiwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUVg/6A0zHkvA5Un4aLLnBDvM7Nbi4Y+8UPfMlNXwaMIR3VVDJMJKh\r\nL75HAQJgcCiLBaiAtuMD2kd7xXl3D9m2wXUvVCW3EL3OBkP8bko1B0Yxy/dj\r\n55s1r2oj0xAFiQ7zEBshx5fr+pIYFnkPqEnh1xSvBoO5a0y4SIv8OfEmkkTi\r\nB9XIJ2ZGMF75o/zcJD5JW98qPu7Qh9Zpr0KAfeywuha2wYURchRTiSigRqKN\r\n2ebr0yneSg6miyLxNr71JXBEhXeN0Qs3/bBfbLFt7ljPjwvOENU0OWNvIxwt\r\n8GuDzmOXULeITuLND7KecaHlwisggKbgUNf+9fA9YbNR3Stllm5DEK5X9sQT\r\nsCuHbYsEs1iT/9XUGBiCccmda31SqZ557Vwwv+KzxgWHsBg3vz8vGtezKSz0\r\nwSOmcSal7/Aadv5Py6euxS74WXaVuz8UC+Zs0zTka2m0pZaVTc/OeXk5gATL\r\n9BdZ3cvIYVQFrEIkmewzBEWsfEwqUS7VtGU2BA8ysLA4fXOf9GdOhtH+hxvD\r\nm17lujXFyxU8nCFjrFieK+DYqU6NtP5ugXsgWumr0mpJSx+LOaOpaji2gcgo\r\nIACGlQzBFLhcP6WaFvq0cURBmYsWJgP2WrsqbQ5UTrjqgf/mnnO8ULFA9Dug\r\nqLdPdusVPFE4MEfAM/2FkfJOP7kVRdiaLVw=\r\n=804U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"bf5f1071d6f7efb8d64004a8045999395beae5d4","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"2.4.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"2.4.0","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.1","@ancademy/vse-client":"2.8.4","@ancademy/util-client":"2.8.1","@ancademy/util-server":"2.8.1","@ancademy/bespoke-server":"2.8.4-patch1","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@types/socket.io":"2.1.13","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","qiniu-webpack-plugin":"0.4.2","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","@types/socket.io-client":"1.4.36","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.4-patch1_1662441648608_0.7871291211233638","host":"s3://npm-registry-packages"}},"2.8.4-patch1.1":{"name":"@ancademy/vse-server","version":"2.8.4-patch1.1","license":"UNLICENSED","_id":"@ancademy/vse-server@2.8.4-patch1.1","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"2d577e3fe7e82a2bf2da083160b9b1c72515a665","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.8.4-patch1.1.tgz","fileCount":96,"integrity":"sha512-TgRWbsDqd2AxMvX0jH+CNskACfVHxpZDgr3ntVHCptJWPvw8YeBMbjoCjVX+ljumxCi2SLmwVCvkxLQ1UoOudA==","signatures":[{"sig":"MEQCICZ4lEUAKYQ5nLePayw+09UFeze0Ar/GlCKYg4R1pI8VAiAk4HX6duKr3QrKWxPydBiViLR50hN2y7FWtVJIumQjyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7368083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFtqRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiDw/+P/WTAKlPXfAs6zj0xr4T8A3/nUSzmC3VF2Cj/xihndwlZABD\r\n9HucoVwHxhVpX2mh97akmMKVNV4htPpKyxe/PwMlT8pmz9f79meDmBFaPVVU\r\nxiDwMi1V9wpxuImH3wRQ7Esx6sVjwjNn1AUGDAByWrIulT1NHITdqS44ikWG\r\ngLuM7GPBercFyseThCYJ8hwfuip0hqJ8xp/q58AGggeRWkMZEGynzfhse2lu\r\n7+BV2Nz7yH20+Mk9X+uVeElFsOiJ0XlUE+bGiE0a63ZPVmmj6wzSYLIZd9XJ\r\n6+kZ6NDRuQTkdkPGS85Qv9gF97ywsQwaDRLS5DmpDAvGiusyPS65C8igO0ZB\r\n/XIfXADzF8+Lqj7IlcuO6NfMraQoISNavQnZFfvJ1yS8DhhyQ4T0XfZ38MwD\r\nVWnSsSvaqryrE2f1l0tQu07Zd6Rqrrs2wQI5MseTvPWNwUbROOi08YKF1Nr+\r\nQTXY5tqo3ZPbL7KB6/JhVDbqVIbkLxIQxMiqIe4zGedFvl8LiD3YHTOCZxug\r\nF452d7/8XRRlF/VMIkKt2yMaOYXY3QKLNvHVrRS+cn+KpoxVjIpaJ76IgzAV\r\nkl8D8e2ZaNh9KCpg9wmeeiAS16C4zvRMTNI3fvV2CDdP78xu4bJZGiGtySop\r\nqYNbYEY7zVmWUCVc2HKTh/seqkuz3qKHE/o=\r\n=Dh21\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"62326a95a5fdd911e5cb165f48ea742890dbe888","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"2.4.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","bigint-buffer":"1.1.5","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"2.4.0","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.8.1","@ancademy/vse-client":"2.8.4","@ancademy/util-client":"2.8.1","@ancademy/util-server":"2.8.1","@ancademy/bespoke-server":"2.8.4-patch1.1","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","@types/socket.io":"2.1.13","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","qiniu-webpack-plugin":"0.4.2","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@types/react-router-dom":"5.3.3","@types/socket.io-client":"1.4.36","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.8.4-patch1.1_1662442129230_0.09158314213092811","host":"s3://npm-registry-packages"}},"2.9.5":{"name":"@ancademy/vse-server","version":"2.9.5","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.5","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"96f5400fd3be893299b86906b7c2c1117a48e90c","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.5.tgz","fileCount":114,"integrity":"sha512-27Ue/earVRUcUu3b1ojeKLs8BFkkx2vY96MsFAk7fVcBEByrZQkYMwAW1JfPDj+eZN5GR+lADEYggMHDOwvc2g==","signatures":[{"sig":"MEYCIQDToaPvA7uKHq6wPJ007e2pUxmnR/N/JeYRGrrfhEgpvgIhAMh2K2JoCSlIbT+5/z6XcdZQdfUqgsZoKNOfavRm+JpE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8073971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGExPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6jw/+OWgIqYGBCbe8kxGYi0UaXs8AX3Odm+2PbinkvHofVnpD0lbI\r\n7m1omQGf4hRomZqmm+zc6OqD73XiZSXSomm0hcTO0nTVT0N2AqEqgdjGiSma\r\nyS5HK8a3jgkPCI5UjOx9We7M3t+WV0TdmEM7pSV4ZcMhTevkhimJfUxq8yNY\r\nlyFypA4g6lzYo+xl47MDwX8tKaIeWqfBERmMphwBWUHiF6v3fKxHnDg4b5dN\r\nAsgS1GZDzS95OGsQupsdrf/MeeA1xN1s0376NzreQ51HLxS8uqEppnQrwpvU\r\nLRGkHl8zdyH6xeSIziOu2IHT+NfypxWVpsyxcis616WcdA+GyZH3Mzg3oHVI\r\njjWWDjgqpYHseXGqbg9DPQ0lkkqyQqCvuRwThUXANHHscsDaGv9M/jLMRClZ\r\nNP1/YDeRxsZJdzGJIKmzYHol9aiHYtLtQC8Ffa5CrYJYa7y/uvMhRT9eVD6W\r\nmZwuQH7rW5XolNCsWAgw4EN0rcSlAxWo30i8Ewyo2xWEkGlvme+IRMdWvcFM\r\nutXDmMsMiEDBJLEtEpqX5XogmV6isvMGEnDEZDIaV0wRkea6sA2cALy2GFwC\r\n4XdEDHXUaaUbHCj98rSr7edht8Yw3tA78VZaYmvm00Sxbm6zy0+InEezwXVZ\r\nHH7VbXm8Hf/xi6ANIqVxqnsMbewyHYuTm9M=\r\n=rX2l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"43b27c50949298d1905c33e5c549a31421251c23","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.9.3","@ancademy/vse-client":"2.9.3","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.5","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.5_1662536782818_0.8325190538015526","host":"s3://npm-registry-packages"}},"2.9.6":{"name":"@ancademy/vse-server","version":"2.9.6","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.6","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"0fe7422976de5b9fd8ce1b9f02d6e7b803f25bdd","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.6.tgz","fileCount":114,"integrity":"sha512-2qHOsSre9yMMAz5CtZrzXixKAHaYw5Hl49vZcL5YOHKa0GGAKNmGcxCqD3ZBotIBQLG0CMjPpmegYkWe8C5GRQ==","signatures":[{"sig":"MEYCIQCYKjbgDkJg1nqgpkj1QP97Pw21suhk6p8Ni6ImbciSuAIhAOXmyHh5OjkxuRRNSijPt1Z/TETt723Sj/WcafmuEpB5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8074580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGFMAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbRRAAlZxoEpl+tHAFTxs20d6J67PCWGyKBwkMJ00ubtGhXl/mjNGI\r\nWdrNjJiF5amAXKUkZbE5Bv6x4A4M43CKHus1JrYcTd7itzIbiXxLZWiGlesq\r\nsR419ec3gSO2Gn/n1b3l7ncHKFk9EYa+4WhwR0iMxgCWuCTMp9uj27p1An07\r\nUyc1TB+VeiXtXHgZO89heD6dNQap4AXgLf65n6pD3KKOSCjgtFNgZ2vTG/Jr\r\np2nQiUoy0/PmZTz3cMTSlBVEpaRPqnwM+L0YHAKrOjPgQtUp3rV937d5Ky6y\r\nsxr4+vy6HwfpGVSqmgcehFQigwzSR/pUvXEl1isSgvs/YZXHbRBKj+HzTnG8\r\nh11OrYsh1XBxvZyTbdqUOZmhNhJ5yCdMLGX7TZ2YkIqF9BPnmezsxNo1Z+GX\r\nhir8Dm0Y/EcZR1KupzT+w3d5Y887K9ZqafIPrKlYSNFKkO29B5ntxjyzzyCz\r\nkzXZiek5yNF6H5LFNrO+zVUpRgLE68RRGPcphu81MIgTR/doqhCPWBeZFUd6\r\nLJvMcTNzXXBEy0BBrI0/c/ja8KA5DMRDqHSCl0VAfUgKTTFQA555ONZRXM0Y\r\nITyrule4Fz4OsYP/NvhWcoGllBzZfQNscRgfGhBvvIBvctIZ8/luPd9AlX5G\r\nclZPwHl/dDQfTAvf4ocW/SPtIvgzbFxh1nI=\r\n=RSHs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"53e4ed9e8057d53bf3bfca44a2a3f408c0748cf9","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","aes-js":"3.1.2","dotenv":"8.6.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","socket.io":"4.5.1","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","qrcode.react":"1.0.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","@msgpack/msgpack":"2.7.2","socket.io-client":"4.5.1","http-status-codes":"2.2.0","source-map-support":"^0.5.21","@ancademy/vse-share":"2.9.3","@ancademy/vse-client":"2.9.3","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.5","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.6_1662538496393_0.12901795108687963","host":"s3://npm-registry-packages"}},"2.9.7":{"name":"@ancademy/vse-server","version":"2.9.7","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.7","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"44eae52656d0c43da6f0b631c8321bf330b87199","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.7.tgz","fileCount":114,"integrity":"sha512-aOUodvn9Yoq48y513MpaW7fWCxJRpNcl+jBqAiyHaXXnl1Y+72OPWUl4nsdxaS9BVvosWnm4flWE9ltv6QTPSA==","signatures":[{"sig":"MEYCIQDEoIqcYlXaEHBKMaCJLqz8cVrXAwU1NLmAt8I36G3hiAIhAOoljzDubUO6OAy/IJV28nDkcZ1eki8/yDPmLeZ79L6I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7924427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGG/GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqePg/8DYQjFCmney+eWhArXN5ez/loAz752h0w7cAKLtsF9gxBmKnO\r\nwg38EU/osyArBHjUi2rNVzg4LDpGcBpoj7SkBZaE57JEKL+ERb8lIBNbQ2mW\r\nU3AeU25NJ3GvfQZ/+xNe/U8axgnpHIkbr2kkZdOLjubuzvz2iro0EJorsKNA\r\nfnTyaog4M3OyV5H0gWNlJauotvgJPOVDBKszCcD6XXnTETczlqqCrz+EF7MI\r\nD5cTZ3uVVS3nTakWndqZXvm0d/lycnuAYyTXi/nK/mbd2u/GUxYaWXADcroP\r\nqfXLJXHYy2wd+TV1eGK4b0+i0oAqcyg9ylG3FR1lLlAFXWibcj39kGGCQGAf\r\nmzG07Zl7A4HM9a0NX91Y4YtRp1sfQr7Z+zkMrGeU+qBrijAVqJoeTutmurla\r\nuzi3PapdWasfs5gN4vPV1Mt6qg/OGs8/XSD8x+KGyqBpklYP+A1EsBtEcy32\r\nnI0AgBvPxTSxtKCuS1tDtqEA8wTK9lE3hCVAeIfP6nbwLjzzzu0+CY9yazM5\r\nkG6KR4tVyRb1b0SpqZLlg0bl5KgW9kshgtDYINqJyW6ypwin7SKnQD7I1M6b\r\n90lGAyrrUVXe2ZVepD3ufu9SfJN2mrXpSdaqUk/4HXm6UaEIF7gAQCU3oTit\r\ncsq5hBVTOGCd+TQZT4x5h5W+u/Y9bH8HX6Q=\r\n=TRrs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"7368fe8d4d1f110334eea79910bb40f3cba68be0","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"8.11.0","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.3","@ancademy/vse-client":"2.9.7","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.5","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.7_1662545862257_0.39971066925703713","host":"s3://npm-registry-packages"}},"2.9.8":{"name":"@ancademy/vse-server","version":"2.9.8","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.8","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"ebbf45d75fdfa85a617272213f341f93989f782e","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.8.tgz","fileCount":114,"integrity":"sha512-VmRvAAerBTOvV5f4NoHegljzM3hmGLDVLFgPbSIaKR3uDVldXn/0f5G0QD8SKCm4fHkKq4CL1ChCrF3veAzdRg==","signatures":[{"sig":"MEUCIQDn8r0KH9ISgC5csnB+9+98mAbav0Pn+cdQe5KrgkB6KAIgCAyTIwvKhsk0pmT2konuu5KNVUSHEEhnDa5mVntptrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7925141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKtCrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoudw/+P9Y6EEUC/3TDzmRN950762XI25S7s7pDaXdXHjZUeWMODLc2\r\nigosgzQDE7GU3twb9kSimApSFHJWm0lY9kW01SGRaOQCTslk9q6w6wVl1MjS\r\n2tUj5SDpExZytx5O+M7hM+WtcvoaIZ0Fw/OCmjQRJRPcX7aJwQz5fkuG9cd0\r\nYNj9hnTe31a2gmSG04YDjrM2jgh8twSCz9JMW4i07CROntCps38PVNdRwBzo\r\nNmiykn6+4Yt1ckb4q03l13HmL954gaUNcLQr6LGHFyW3IcsiXiNdXjklqHlj\r\nYgJy2TMII04LAzFByNJRBgWoFNprNvDJwKsDpx4vjyDnkHBxpKKQmejfWJap\r\nr38HIUQR/ysPKYYmT3Ad58r6CcsYqoth+gQ5TFPGnIocPlDEI7TiUhYrlzHy\r\nnhhJO81X2tXVWEXe0WW6IoAboA872BZZxXvIJgE8xJqXMePtS0gyOV/mOWlw\r\nLpWFI5duED8Ares+8KxDj6OmIMryEQ5A0hnmijM7XxHYo7BKwGWwpHkzkOLy\r\nhlmZWtIm80ToIzNUBHeafvA3KvVErGi++OKMqbeVm0CxQ4f4i+YpeAPqPuMz\r\n+iX67qqF79/kySq8D6of9Ke9qVDPKausI7cuvWE0g+Bn63rLzVSP/wFhkDaB\r\n4zWPxuda7mBUe1g677nBngNG8wCH814t+Lw=\r\n=Z11/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"335db8ac480a1a93cb1d36be50868ba85156c48b","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.3","@ancademy/vse-client":"2.9.7","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.5","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.8_1663750315067_0.31846590868024904","host":"s3://npm-registry-packages"}},"2.9.9":{"name":"@ancademy/vse-server","version":"2.9.9","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.9","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"9376492a1116a6e0d99af1958e8d544511a2eedf","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.9.tgz","fileCount":114,"integrity":"sha512-Doe/I38dg6007tM4ZzlEQ3adWre6HUXgcWsCNwaA3Yen8jmFJ94/nkyrzcRc00JarSp2ch54Azj/P8zE735cMQ==","signatures":[{"sig":"MEUCIFZlceuE6VHkebuo7P182uTmflq2o4+m2/0/VeC4c++cAiEA/vsJUOEy3bD9I+uKhbEdmwuA1eCJWffQnpQoM+3vVOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7927328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjamjlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrg/w//cmCj1hEk6nVhngDtDHSJqp9ZAB106+AliA2QmMResPLj2mX8\r\nnwqOBEckJ2gbqHe0eTZiWbEGYXDaOBk3fopZ29sCUzfPiSThdMpWdL8FLWfE\r\nJg6/G7533/YNlPI2whNH0K7wv9WWFQfbJlmX+UnH0vae9q8lvAZ5uJfma3T9\r\nuuKRkZw8aAKa0TXJuAHXfjRFQVtizmrtpYbBYCUEqP0dDhTqNJyXxqdt9+Pa\r\nSjy0q+WA35XoXNwlRoLWZEVuzroVagOFMVBxhpOoQVK6MrRUoPmlrwqFIolq\r\ndl3ANHWFmTQ1jRuMB1Jy43p+A6O3QBu2ij4bCaUQx0mqPN0ktvOhkWezjJCl\r\nNbrXSBKn24Nljckpa4/n3ucKhHH3xJ/yK85PgRaDFktfjNdUfffGpt/QH+b0\r\nbpusD87xzCGA/dLj43pNkfl6muvVWL9VpyvawRZ3U6Rl0T6EUMTrs1mA508s\r\nNgKQFOKrdyu8/4Vaq8imopXM6+ZpQjh7gcR+X4l3+dq9MoE1hOhLo0GJTIRq\r\nWyG9Y+n/JWUWk28kZarfN/sC/vmlNnEd+CtaMmL3WCHrwIBcleyaxw3PRUPF\r\nOgu/RVttgrO3scy4mf5RSJBWIKndizGRy9UkUXGoTD9UzUVHAFJypWmCINJc\r\nR6+GYDoxXtQqfuO46aqdTP1qflqHv/vBZRc=\r\n=k3+3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"2bfdffc426a02a3bfc31d64dede77887b6a7bf00","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.9","@ancademy/vse-client":"2.9.9","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.5","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.9_1667918053662_0.032892271741000734","host":"s3://npm-registry-packages"}},"2.9.10":{"name":"@ancademy/vse-server","version":"2.9.10","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.10","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"f30608eec84d4a54ac3646d9683acf994f390afa","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.10.tgz","fileCount":114,"integrity":"sha512-OvZVM+xzJ8g5oqvdYRmEhgFJDRmL/jyz9AWj1XMXT+wldwzq0n1bTT3YGYAP7cqE5Wpwdh7Pfx4OuY68gIafTQ==","signatures":[{"sig":"MEUCIHQxCWN4Q1s4lqjSmRkKSnPlHewhEnfxQOHojBxGywDCAiEA1EqHC3eRVis9hfVAmtI+sALNdfkH9Pt8YAr5+itO62E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7927648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfEUsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquHxAAmkfqVqNG3zuMmC+HODDVGfgJyv/2q03dy2ro2WOgmOJqmLKW\r\nSBD0MES8a9GB1ngjj95W+jlzLShl+tpfGMFnSGgKlrMnJDkhglwatj6RML1o\r\nLCnPf/Ndio/dTHpXzW+bVdZNVk4erKI92/dl18OEIwQqPat+EeTUBhX+djj6\r\nCh/OwyzCqzRDad8b9yYmgT0dUd4QR67Wej13E5obHxxjLMSUhemZS3HrjX9f\r\nIpBKij1jfDlaZ8enOmVUgC0tT/vUag85vwINurn3UbLPQ1VPVqV9E5TVDIQn\r\nHZ0Z+2hKzzSO66vQLmrIs6gP9V7r1xyKHxRn+4SMApwUKHQFNrsFEWj14TxJ\r\n2+5VbMXGsqYVdJQBZwNNvXCrTI/x8N8+7BS4JuVd/SD4KTp4Ljzvebpwy3xO\r\nlVtFHyUaOtVU+dwG0Jpx7xu5ZOKgYlJka+jwlg2qU9UGRKAIbiFQE0/uwjWw\r\n0VweNF+r1BJDamEHIMG7y99nYt/hyoE+2oJAjXsS5BzQig76S6tOFjpASppS\r\ndecjQ1cxlFXS84ZNgectuMq5Qll0uOsfDj5DlmamhkZhc1lZI7rXRh3OTf2W\r\niWK9HwIb58RnX3pmyITcnRv/Zo3m1x8WRurGDi/s90vwfdHbW69xPuShSWOJ\r\nxhqq/ABfvJC9Gt3iMphTIQJRqzPjKsmAo0s=\r\n=0Tlu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"c1d49635e0878cbcae2c230fca31e5c12450dc1d","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.9","@ancademy/vse-client":"2.9.9","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.10","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.10_1669088556389_0.6755705121145821","host":"s3://npm-registry-packages"}},"2.9.11":{"name":"@ancademy/vse-server","version":"2.9.11","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.11","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"8da3dcf538febaf6428fb9b3f91b79a6a889763f","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.11.tgz","fileCount":114,"integrity":"sha512-Mdk/lrcwou9W43wEKWz4xbppMLBmV6o1sOMp4yBT5yrhvx63ksGzT8uz1ljfmioZIdpxwRg3oI84jGTAiAPpjA==","signatures":[{"sig":"MEQCIDoFeH5nNX60JGcpkr7kjYdQP6UT9PA4VGSNLVju4UrWAiA/7yl1AMY1uVH173vD7IETQV+/wjzow+Xxv0zaEfIv2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7938769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfzswACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBvw//e9Ve9DjUIu4/wEhQN+TuhkrzbA30KYuPT3htGVAsLJrJv94y\r\njZa0tfAGk2hl4U19Ymmilf7AJVpQYccSIzW+p4Wv5RE2U0FcGJxNMdBVgvI9\r\nEyGrtmN6ypgI/C9cKsSAO1P6SzJs+iGsEdD1rO/wYTKgP6v/dW+4GCXCwbZa\r\nfLuysLx6ck5axvqhmo8AQeiItLhBhFNnV/pHfYstGzUQ/2gJB8A71xkQCbF6\r\nZCEW0RBH5pYj1zOvkk7r7KXgT6CwxBYN+TbwkcojJRcu5sL3PUKF4X8tz9NS\r\niL35xl+1WSf0CEVvCsdu8ck5RF7Y1I+TDFzY5VtkZbmzUOSlwe8FrUKK5tfz\r\nYm+ikaIKK3ZTFfjghaWZQqZ3Ylv1hQ6Ln7vjLk2ok/F6VJbzJqsNmdfssUTu\r\neTmvsx1wk+Sf6HGaha3JVguQz49zJ+WcL9Xxkbqvp4aXvBsW5E71hr/PhXxr\r\n3b7th7MMl0yzqrjREfZF0GTHd/tFEGbY20qObI3529rb+FbRb3rYqv6LzRkh\r\nEDtBZclwSFNIR/sXaehBVs9KuhcF807vFxXO5lPpbqPBOhjZXua346DecpMo\r\nZ/lb3EMsvH2JVC/sccoVuZMn0VIbwbmM2M5ftiVQUVJTQOy8rFqt3Wx60htR\r\n07g/OBLrtSgTLDRtBNkTnaukhIU2eRciaPk=\r\n=/F8W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"00c113769f2e5eb2fed4dfb29fd787321bc53155","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.11","@ancademy/vse-client":"2.9.11","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.10","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.11_1669282608332_0.04102639129958874","host":"s3://npm-registry-packages"}},"2.9.12":{"name":"@ancademy/vse-server","version":"2.9.12","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.12","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"2a6715e91be6fc9b4b86c66aedabd169cb86dfbb","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.12.tgz","fileCount":114,"integrity":"sha512-EGDtaz5mHriLXFXCmA+gh4CkMmEfVKEec5961EjCYUdEAK66fObLQME/Zc45lkWXA54FaT0NylJ1ktI1ZXSv4A==","signatures":[{"sig":"MEUCIQCNgOl2RNyQdD7D4Gglp7oNm8uX7HdUUJWLTsIw6rPyhgIgLjGcouNAA7T7t9qVWff6HtoQ7FcirDvZGvMrCIhRYAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7938483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfz7RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGEA//UubZqWWlF7MUew2pE3CK0lnJxG4IMidrogjqcS1+hM2g8zvF\r\nKdCX+2YgiQxWaUokIWE9wRvtTACmp3XyCfMYiVQygdEAXJUj/3AFjZmL+LB3\r\nvMoj29bRe/2/7fljYfutTXsulnCsy/r9sVUip/DW66OJLgI2Up1V7OOR9kC5\r\nzgcy2/i2uK3eODgmKAEUk7+oVpVY2WXaJZcPKIRTwJc8o3k5VsObBcXIrv5V\r\nAlUOOnz2ylsmbsPGru63is0E4A0f/0rdDg1ZjGba0Dgzk0UQr3CI7/D3XBs+\r\nz2AiMXlp1IdcXDhTa9z3YrgCcSVpZnPORUJqnkjY++JzX7SsnsWARKRwBK1w\r\nJD1uAKBS+jya6hz4DHdUsDhEiGxfg7yubOgChBlMZmifFulBcRvV923z/Cp7\r\nCL5dhlFveGOm05kE+qY8Y7a2ZWqgE2h97DfnLUmN691hAbQisx8PRTqRtNZM\r\nElZOLOaP6aID99amPf2ZsaI7Lo+A5gqtYaY9MTno5wAlBKVdEtk2vMlc4Dn7\r\nZDQkY/94Iw7nbYSMvK7nHjcJ2cb9/s0TPs5sdPBwsXSAfjiHfMUM+VFOsV0V\r\ntVT6+5Slyrcm8CL3wVCf6GRYOfIvUy6GLyvPPT9tPU0hmQq2LtD8DNCuhvjQ\r\nwVCUO6yqqhjFh1w4xIDdPsfHonWrkA+8Pj4=\r\n=2t8Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"fb73047fdac0dbc60f20e8a9781e02b7f64fb9e7","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.11","@ancademy/vse-client":"2.9.11","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.10","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.12_1669283537670_0.23562891727586432","host":"s3://npm-registry-packages"}},"2.9.13":{"name":"@ancademy/vse-server","version":"2.9.13","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.13","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"c4b980a0b1b0cb7d167f45a34402197022f3de61","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.13.tgz","fileCount":114,"integrity":"sha512-rCueUuPcGr6G3Ru7HAlPfgd9IgKR1WQJR/jrvFyu2NfvnprkAeQAQ0yhd0MQ7C5XV4RLmE95bJGYtY775jjFjg==","signatures":[{"sig":"MEQCIFOM3c+yjlnk5Ym6JFdSyLhZ6OubG4mh4508wmVu49skAiA5Gnj5NBWqD/SOMCKtdrP3xteBV2ZIIfFJuLJ5j9u4mA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7938894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgIdQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr25Q/+Lo5a/oOCcz+1Ug+lqgK+3yvzbS5npaf3xm/59XO76XCcuzTA\r\niAsaOdxBAHxXJvX1d7L7jlpFOIeuIMh04VbFwnvg+V1hWcpZXavi4MCcoIWe\r\nYm8qQO2VzodQaKsTGcsk1Jl9+tNkVUxarUcUyFoYtjt9kYPBDEilcz2MKBlm\r\n6+K3a75lEogtjPTd1MC4D56O29cCpmhNxBifdXlw+rnXvqkJEg52hwqm9lN2\r\nXWnEogrCvEJ9+UP2xms7yrwFa4hXuu+RNE1AITtc+p6GDkp02qYht3nnwRLs\r\n6jDt/PI7jgAQH2hLZV9duEAONdBqvVo01HChUQIVguEGRdPrPurG8GvR3mI6\r\nfV0VYPuYb65pmYnABfyz3sfgUjOHnjEhGk5jHFtSxQTiVNSNnWJ0EHgfm9fg\r\nQHZJMmS5XzijOhVeElGSephGp+7KW1sgl9btcBCw4Pgq0LZV0RxX5NxvISQx\r\n/KQyzwrwQqKnAsTlmeeNl9/sgBktSZKnLCSxfif/5QUTLUvQF/HQ7I7unZRY\r\nHRFEwAAFkWrW6t2qA/qUu6qtjqgjrjRk3ed+Dn1rdasG5gxz8V4kKAU0alsZ\r\nOYX42qN1P6WiYQH32wtD0IPM3oVYUoFv0q0CjtYYV5fK2+QfKLp6r3chsfMe\r\n0cFgRIy7gfpbQJ+W/YK/WMOXdbVp+4G2WL8=\r\n=m1m4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"ea52b583d9fa111e9cb30dc0d8734ed345ff91f3","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.11","@ancademy/vse-client":"2.9.11","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.10","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.13_1669367632139_0.4259280764382134","host":"s3://npm-registry-packages"}},"2.9.14":{"name":"@ancademy/vse-server","version":"2.9.14","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.14","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"76785b9a8d20bed8d9bbd9e3afc6334f7a130c59","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.14.tgz","fileCount":114,"integrity":"sha512-CJ68Zyw6VdfSo5YNgwQj6RZDoLwL8V/0X004C/Alk8ldZ7dDczhlJUhh1OZSoFfxfk/rtpnCpDXyzGzjTlMseg==","signatures":[{"sig":"MEUCIACACwEiJE1+jXr4JtV+Oto0ZGoIcAsIRO9iwXCsDfySAiEA9rvL4PTx5IyluGJrvVVqcuhSpt5cRWEgBimx1MqsmEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7939643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjke46ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0Lg//UpNBI1S05NIV9ptl297QMsQo59wlyuHt4R5HawP3z/qk19iz\r\nbBHtwP45E8C8qVMcl+gdsHMXv7w4oJvnaTiMLI96Nianm+IRzlXaw3TDf81v\r\nuN1uam222rvR8vXIyIPK8Rv+dId0QrmwvxOULFdttWD+gzCXA8BmtjYhsrUA\r\nJR03pR1vjdMz/CHSG3C8tH4Sg9q/u0WJ64p0rd1IiImJ9RyTBGqzuRTYwWK3\r\n123n/BpEBpccKT/Mppph1QJjuKZzJ5ntFUIKz7BCCgh0txw5IgEAbkSGDeH3\r\nVIYs506fGGDi5s3L34XUIX+3H2mebeoN/jV34le7vUHG3sX9QOdlq9pb7rEH\r\nQUyyOXZPU8xlYI9xJnvrAeZ233xvLzaNL2kw4G7nFc4l5+C0vAUkVHRDW+0y\r\nSf1c5gGuifUrwYKWuciyl3ySU/6RRJxUYso/rWppDFAbk9bhgGjfc4I67vYZ\r\nS+YRsfzEh8Hev45vcs1MBGiEBTnj6BAKx6DL8UCAs7ST3ANokO90pa+SsdGx\r\nO6m3NCWIIQa7IB5T6d+Cp7FgJRbp9t0+8172y+Yc7y+l0QiDRGvpjqob3dBt\r\nfjO51QahAH/EQhTGk9n2VGeZO/ebY1Rhqor7x+m9DR9L1z5vkm0yrSekNW/3\r\nJG81OzCDgKiIyEcnLZUWxdwCKHXAlUtehv8=\r\n=WXV0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"6a143f0989913100061be8330cad2c01ed93647b","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.11","@ancademy/vse-client":"2.9.11","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.10","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.14_1670508090003_0.9540739345325089","host":"s3://npm-registry-packages"}},"2.9.15":{"name":"@ancademy/vse-server","version":"2.9.15","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.15","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"c688367799cfefc75ff3645c9dcf349543e53e5f","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.15.tgz","fileCount":114,"integrity":"sha512-PBsSGsJSljZqBXtDovbpW8QJyO0WmYaAk6COcZ4uh5m4F1vXmlIzVvXqyQG+Qoik9lV7ekhGu2k3yTSEBtBG+w==","signatures":[{"sig":"MEUCIE3aQu901WTailAdamXcfLXfa3SkEXHDK+CcdsnJiGKTAiEA0CTyPPyDrudEEFRVgigiU+t/TmfyjAJGuJoeRFTIWmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7942569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlHh2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS6A//agILTFNneWpEd315DuaxhequhlY6N0jml52uGTNHEVkqu6Dq\r\npETE37NHWOT5yzmewrCY31pw/1EoCehRHatoUOS86BQRPdM7rLnbCQ29WNAb\r\nldheoMB0g/UKq0jNepurvBQLUqQouWh3AV4OWrNd85J32H4Xna0GXBMFJQZQ\r\nbYIMfSs9ihfO92oY9ONW8rKZDhgxtuLuInF38Yo9OOaQWBblcMmcquSnocoq\r\nWPM89Ja88MmdzCdwU5kd/IQYLwHZqSOzasGRzCIcUdhu915O3ZIZDKRQaZCw\r\ngC2JbKdEmYMW2itV+rsVRT3b3F2Ga1CMEf/61B6xslgNoiJEQGKNjJHnUxwu\r\ntKjcXfVQ3QSDcsL1QOKbsmzgIMpOKZJvgfPlh8cqltK2zdNhZ0z/f1joqNFe\r\n/kZ1UMVcSzRjMUXKKNn9ygU/AoqRWkCNPLTb3oxLy97QWn4tO1HWAqhnF2Wi\r\ni/eoeSFzFXxFN6xNAJdvSK2sZRewGbQvRw1NYjljqIPc9R4+trORwf7KufLP\r\nLmvd0Dqwnr2PerG1uhJceHmllyZ9q2phgIBDyHQ+iKkzQ3HWqyRkg4H+oqXF\r\nk7SNHSffowzRsK7c24ps1+w6as4LQ+DgaZ3gVBv31W4sYZ+geLM/jWXDT/ly\r\nFtu7ODLJCQmU/xDS6Jvv5zvax9T32PzkGHs=\r\n=9G08\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"998c5bf7dc52b8d774a27bf346e9a3623275d93f","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.15","@ancademy/vse-client":"2.9.15","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.10","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.15_1670674550480_0.57999895584594","host":"s3://npm-registry-packages"}},"2.9.16":{"name":"@ancademy/vse-server","version":"2.9.16","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.16","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"11ed4b3587332ba32629d0635a73e8477dc02d8e","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.16.tgz","fileCount":114,"integrity":"sha512-/UoCoFwxSdB4gExeYJD5qhgzs+Ww9wzFlDNHH5A60SHZSrets2eIFiueItVHXqPCFZ/pEtwZSZyT9fsWH9I6vw==","signatures":[{"sig":"MEUCIQC5bGIcULx73REvHgEz+0HZdDeSeza2urB+1nMPfVR15wIgaWeF12Em0KUSNMvEnRDPdBq122he+kIV/qVELn2rBAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7942734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlITuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq23RAAgsapYUWCykvCHdMcY9lCgVKpwznRcXWe1F1+teU8+smeOI/G\r\nl7LtQA9K7UVzyylg4OZvRXaxtRZL2xt6tIzuSonz/OFLO/0c/hY7t7paPawn\r\nRO7Pkx3XgIRfBlQffk17rXIq2a5UzqAo8y4Y3k2Qvmc1Ff69QYf6ocK/zsH9\r\nvfNkbRLL70WwjVa5aXxbxau8b8psycUaoqeO4mtNevbncoeyBa4WCPgZruxk\r\nQL0FXuHfkCBHTZ0WfZeWh1l1WojjP6f311xkBP6oW8LMucNZekNBFfmi+uFS\r\nYpWawvJgQEqRdE3Wk+zWajlX2211DdCftk2YLqp5s3geUPX2yzH+mVtpLleN\r\noUEanbQpufvHNoKRYkKkXqGybHGARQNkPTSZGZLsRdrtTzeILWMJkd2gYITX\r\nj464sUJr9eoYGTWwXveABiqQHKoyoyYkrVyPaHdT1rh3SZwOX7gHVqVsLKCB\r\nY5GYv80lL6HrTbVfIe/4riJsRnSLOhYtWj4uaECxGEgZcoz16zZFCdi1zB7t\r\nmflKwfL89tsCH3MHhMssgZpJ/9xCIc74Vy0w7Tq39/h70wryMYv9U3xO7icr\r\ntlCh5EAJsizg1X0Q8P4JhND7cd9iuXiZzw1p4jfrzmVyXMO4dqEeztw8jcVJ\r\nyQIoYjoDIZMb90QzyzD13C5SazE3HsTbi/8=\r\n=tqDM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"552702c43715720feea8e41687ca69ae91a3c458","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.15","@ancademy/vse-client":"2.9.15","@ancademy/util-client":"2.8.11","@ancademy/util-server":"2.9.3","@ancademy/bespoke-server":"2.9.10","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.16_1670677741793_0.9060175651080655","host":"s3://npm-registry-packages"}},"2.9.17":{"name":"@ancademy/vse-server","version":"2.9.17","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.17","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"0c52870d1ddeea7af02ead17d265c1be301b6c10","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.17.tgz","fileCount":114,"integrity":"sha512-lflR4d72Lt5MXloc3W5mXqyAVl3LINFfigLg68HJNCjg5rT2b0+Q6VYX5n5B+fC5rJrPazsZMlpAP2o902hdmw==","signatures":[{"sig":"MEQCIC6MAlzLAJjMtUhASAwzi9xyTzg4ClPIY0aOYfhYymt3AiA7UIB/3YmywTD3X1v3xaW4tQnxUuabnCYeV83mXjbZCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7949991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj13G7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZ/xAAoeVQpbaOGlB48Vfyexe/xTCdXbBIdodUgfi7BTIcTYH1VXRV\r\n6c0WwDacZ4RA2qVBXy51hue0+u1QdQJF6qbLx7nyKekKmGqDKG8EbYDI4Wsq\r\nLd4OB+q3C3zZ5296IyJQFxVyAtYhAZyuKHIRriyWrVl1rmZJUe7SdT5nZRh1\r\nwOEUto4GxPAZ+uJ4OBrH2qltkApb+seeLFDlFBs/dAySnbtkUXc03G+gqej0\r\nfn/iUL00Ph6tDTjw5q49dwP1aJ64n/qG3T5ItWhUN4Q13GIohk0iUrNf4dfD\r\nIaswzmcHgOX9ZB6gzY7MXV1t3TGVh1N4HY0HGPgTaKvZbPPunAlo5GiG1JMV\r\ndfFXBehvSUHQlK09dgLZZMSU4lDjVVA2QOrcai5inMTGFiWtumRLZ7N4Dkd5\r\nsq2d3w5sztw5EtVQ0O4JCSbqqxxBPwfMFlh/tvcVTHTWZK5WcOUr/CkK7RSF\r\nkzhSVT/KzpxCNuzw57nV9UU7/A8HNo0CpQ3kQ6z4CqSVqRyGYGsrCZopSlk9\r\nBpHTXU0ZZwKBFkllsXtlw215aODa6GU1FTxJJtDtd+i2B9WYabBUNcOYLTJY\r\nyau2cCak7eQYnKDxYV32Blpt7twswE7dNk1W4yfvDhd0jpDeq7xL58f+MGn+\r\nvwNiaHCSaEve39Q9ar8Mo8TeVRfK2/J0C2g=\r\n=RaDc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"653ed4309f88b78338499b9d176817df9e6f8ec4","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.17","@ancademy/vse-client":"2.9.17","@ancademy/util-client":"2.9.17","@ancademy/util-server":"2.9.17","@ancademy/bespoke-server":"2.9.17","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.7.2","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","webpack-manifest-plugin":"2.2.0","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.17_1675063739181_0.9027729206192281","host":"s3://npm-registry-packages"}},"2.9.19":{"name":"@ancademy/vse-server","version":"2.9.19","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.19","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"a9efa0c125497d9066663f14d07f75ddfe1fd745","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.19.tgz","fileCount":114,"integrity":"sha512-WSzmVGEcTZOiMv8nnicIBG2KvhRlzy91r6HRjAbFdGXTsp5pqRkJ88lN9sfJFJa/aOuVPiqsN+v27hpAId7k0Q==","signatures":[{"sig":"MEYCIQCkaqTkWiUjxw2UvnVLCU+XTFN1KlbPytfnAVzTfHXQ+wIhANw45u4Kk39pJdMJFRSSc8T7cKwO2fjnTPSt0/RoPDvk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8177511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7ar1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmredQ//X3VzWtsIP4jS+LbUxujQv+da7dNOOY2KKGYWgjP7qa85PPWy\r\nOodGczjVhLS3gpTJyGWJ3GI8FloV8zBp4h7tJzPfoH9Ce2rRR8toWJsmXrDA\r\nJGYoXvtuUWwvIYPdybOrCvkNn6+05Bh96J7Nqxc2DtPWLYiBWeuCyKoOT7qO\r\nqvcaovZUeF5KfDJ+7Dow0uMApEYRJWaK01nre11tUCXIx6SCwvpxkE67aozJ\r\nKw17dOhMom5/t7/V+kIGKnzV01p7/NCHNXTQRgTX4VBJU4sJeBO7R/2KbXm8\r\nyKq4wId2M7aGPb6ykHLH+YfZ1ZLIVQDDQt0rw5rItoM5QSRZlXAoCXHwgD3y\r\nue6Ump2gBr4mIFC7rsBa2lNyZlqIgDHaPQGUURO7utJAe8etQlMy9jQDbxqP\r\nucd0ejc2JZtC1hWC7K8KiP3osWrUuuuhGa+mDzzmMi1A9LPnuwWqTAwSqP4D\r\neE1/e25RnCrcmWsFaAcmvqeHCSn4uh5kmElMp1O077EKl2KOIJw/KM+w3KA2\r\nlL1Ek80+/FJooPOcZ75MqrkMubpvDXQwntrSNaLzlvALUIVIYEJXCm8XtI/h\r\nBns4DAsAajDwCC7Me+YD+6IoiPWNpiv3Dv4GiEB5luZ51NYPy0ke0Xu8nL+/\r\nfziX96Nt2ITVNzu48XbMKZzsOP/Krta8tWM=\r\n=eFjf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"052212852c0216a4711b3513add7ba3bd7646277","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.4.1/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.19","@ancademy/vse-client":"2.9.19","@ancademy/util-client":"2.9.19","@ancademy/util-server":"2.9.19","@ancademy/bespoke-share":"2.9.19","@ancademy/bespoke-server":"2.9.19","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.9.2","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.19_1676520181147_0.08619034549199389","host":"s3://npm-registry-packages"}},"2.9.20":{"name":"@ancademy/vse-server","version":"2.9.20","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.20","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"fe38e5fdf03102241017db295f27f37809ba457e","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.20.tgz","fileCount":114,"integrity":"sha512-x+nPb5bX2aMxLiMtKI32tTMSvt4G6fNH3Ledup4BIvJqvg/TrcLsIhgVxZWh/vtIikue4CQwQsZzQkcPFzRO5g==","signatures":[{"sig":"MEYCIQC8W/0bVCHO6s3XlwNFJxOcF8cmGwFKt+GV58g/GyTNFQIhAPqvPyxaPRTemzNCcVAF5eLFQaBTc8wMk/6Uq8WBNyl9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8177512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDvSCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf3w//TytClOnrSsrDbmxFxbNC+H/O/ibeIaNRnBAY26w6h/K5DpXO\r\nwWg1h1G/jeTZ0ZbYSFD0Tfa4+v0eEMsgxHq/blV9NLZ6XIyZWVOaQpQaNF2p\r\nVG5D2v5d/Mo3oAcPWutmdh4nEcXbeYd20JVW++t/UViDp+TogjTHFDHvgWbz\r\nxLjexxKcDcIgAhXJNthpiDF2p1gKlkd54FsTD+82wuGnMUQLgkgNu7ajx5zg\r\nZQhZxQSDhER3rdoRgrFdsIXj3XCJGWZpSH8F1I7mup6+UcC9ArJx6Kx1++7+\r\nL7J1gIfbok60s+fwX2NA0/NLSgMt8CLIOphdS+lk8+NOul/xzVu+6lDWbXdZ\r\nl5rfztfqb2D05fHd7RUP0y6dtidZ5dqA+Iy55Tjp3pVU9D8/kbP40IpTHTDw\r\nXR/fJxyJ9nGCcq+Kql/DzFK2tA535/Ni5jPF797JcK6g66NrYnyqCjmVzeQZ\r\nqpvcqB+yN9sJGPGq8OYFMF3mSMs8awDtO2P/JiRrXSppkzrtr6/VY8b5KZnb\r\nOPkbMjIsR4MpcxsQ8LtYDD9ihOAVwuip28lG4mROu0TZ3e3Y7WQv4vgRg+8v\r\ngts5qVZA3Ag3KdB0iKV4DcGhVy+7szjqDKh4nw8JWtA7UmeD/ZzkrwX79bav\r\nHtWNLVbTv/lSvDU38vTfF5FR/PnuYq5TQkY=\r\n=DUsL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"1aeb2dda4bd10287fb58b6fb60008d880c940fe5","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.4.1/node@v16.19.0+x64 (win32)","directories":{},"_nodeVersion":"16.19.0","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.20","@ancademy/vse-client":"2.9.20","@ancademy/util-client":"2.9.20","@ancademy/util-server":"2.9.20","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.20","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.20_1678701697694_0.3076030491198456","host":"s3://npm-registry-packages"}},"2.9.21":{"name":"@ancademy/vse-server","version":"2.9.21","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.21","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"54cb33d4650ae34854e3dfdb1262647255a7ca09","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.21.tgz","fileCount":114,"integrity":"sha512-gHKRZFlteh55Wrmnq3aS0fVZyVcjR9c0Ve26GdmjmXB87DmCF6EapimsFxjWfwKJbRiKwLkVjnGEq6VM5nCJOQ==","signatures":[{"sig":"MEUCIAw7rH7l5eeNunGFbb/MSGNdpwd5KitOOkSFu+MBLtT9AiEAwiDdTk2zOZ0W3qrSSUxo1CKNg4hKh1JO0lPHVTxVpr4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8177512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkErLgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqITxAAhZujJ0mZ3tkd+f5kLNiqisj37AJOCti+iZWRZyIedK2uB4Ai\r\nBVKDc1Cx5uUk2gQBRoO0Hmlzq/sPVKFFD+T7BWppEeLZkkFFslyP5H0sSQ57\r\nrq4m0aCVLbnhEgo431PlmsBAIIvI9QbmMj1zEY6vkFKxur3tMOVVIOiODhj0\r\nBSSBvkeghpKv9LenYenwcnNLBM62vR8YmJF9OqAmPvYnTM+a3x6wfOt+SA5L\r\ns57urpYcEOSg4jOgya0fWBFCg7azVR4JOArqqy8aswblBbwmysAtujMH7ZXW\r\nft6U1vvqGCKH//v/YRbCGoMrTr1lON2zcEQzUsxNW1eBbULoxpUEno9OUE1N\r\nBj/1m+jGkt6BmQqjuHWFQHFSCfVRNJne6sWjxmta8ji2Ozl56tYJexNbSUZR\r\nloqM5iD+mxOotBBBpuPjO115H8I2R0Pj7g37CCjDgfh/dmiv5W0S2ibTwKK2\r\n0PibGDyn3Ip75UurgI3amnfNv/WBJ57vLA24H/1YE4ZG+a6SjIx6bMIeFMsu\r\nI8KdDVqOvbXeNVQfE9+tjX8Xlkhd4iKRjgw0XD548kwZkjbcT+I2llx27u4W\r\n8+N/Z9TdHYCKdBqk4JBhE9MH9QHvNDOj0zbnzbzIzoO8iYOEFcaSc4BqjJUt\r\nLMvHvKfv8s5B8+LC8hglpeMT/zihJGH+XxU=\r\n=qnD3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"0a8ccfe3df5d76537c9262c325883b11f1c36038","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.4.1/node@v16.19.0+x64 (win32)","directories":{},"_nodeVersion":"16.19.0","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.21","@ancademy/vse-client":"2.9.21","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.21","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.21","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.21_1678947039852_0.7314538435514184","host":"s3://npm-registry-packages"}},"2.9.22":{"name":"@ancademy/vse-server","version":"2.9.22","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.22","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"fd5bdbd1fdc7b40b091519d11ea4c9cc9d55fdea","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.22.tgz","fileCount":114,"integrity":"sha512-ecpg077BjBZyy2rJUIhwAvo6fBe/gR1VAI8DO3bcNe+CtVVaa+qko8H0xwmLtKvOBhhNoFxwJqGGDYRNUymL5Q==","signatures":[{"sig":"MEYCIQC3i4Wl3hjgeJPN93g8NpYexLS147UXHaMTGttlg5imVgIhAKkBZv4ckRyP/G/rmwr0ioUl3AYSjglEzo0l02b7h3bd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8177512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN6xyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpl0w/+LvNS/z6s4LiZYqVmXrakm0N8XETeJGPMGbltMMUTzZqTUH4P\r\ny8POlvkv8Ft8JYy5gComdd92dM2fq6qyi3T2J7mgXiHAziR2janbkZyqvotr\r\nVySZ8ln1vK2vgnMa9snE6kErcibWo0KX7CGIo/LqP8HkzbhF5VgXL7mhxKiL\r\nfV5yBVgfM3nH/rGvrmNR8ZYkBhpPC1+3ly+vdnbdIYe21q60o3h7V4n1UWg4\r\nUhDIWRMs37kUc3+rKrk7+u6ao0NNzQpnNAa/PSaxvZfGHeWWWpahOA1pgw0V\r\ngWRlsWJVbyM/8PORDGuJfNF71igumb/5p2A61wqzKC2pSLv99p0DmmpU4nqS\r\nw0z3qGe26lE6f3Fsqc35KRd3GyNje1Z3VLPAJG9P2aDOPuq1cnGmQLeNaj6x\r\nWAXWW0CqDWMAW24iGgIvrGoVNjUteRNvH78sSbWR1KuPuzRXJB8LAL87hueI\r\njfgN/69mp3ZgNArQajoUnjmhOyyb3DPji5oztplEjzvp+FV98L3tfqRUo4XO\r\nW7daaxhLoD8ytR/oe1MEGkm6u6Xkt0Ev5KI0I2rl/8fR7Yv6emQqAvGoUvXi\r\nPTirVtZn6ki6uHA+W53oEh77xjCboiPmLoUOZddVEnV2mzBQWea3IrA6ZecG\r\nx3N2iDbzCvApWraI4gbNurzMSgl2ZSLvINQ=\r\n=w2+3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"77181a587202f2f4c4c0e7e6c31c2f7877bef584","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.4.1/node@v16.19.0+x64 (win32)","directories":{},"_nodeVersion":"16.19.0","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.21","@ancademy/vse-client":"2.9.21","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.22","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.22","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.22_1681370226035_0.2003387064467248","host":"s3://npm-registry-packages"}},"2.9.23":{"name":"@ancademy/vse-server","version":"2.9.23","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.23","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"f2e430992ffa926f408b388e48b93efc2ad29be8","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.23.tgz","fileCount":114,"integrity":"sha512-OCjTuo9+t5zF79Hez9W/5TvUsqv9zyjbMGDqmA4zF5DmokSJMBuTUaZT2bJ+21tLaWRA2jKk1JZGSxl8uIc2bQ==","signatures":[{"sig":"MEQCIFLyZLR1mqjZxcJyyfYhkV+OJQUyafuDTp12U56J4nPaAiBTDeAC6/EhOh0GnKTihdsOhcHiQS5DlcipL4pvU6NK9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8177512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN6/GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEChAAiwRJ2y2NNHew75jDSKhSmTHo1a6ki+kR7NPaECi/e13YsxfT\r\nysxfitqV+VAQ8uqsfZDTXeq8pT23L7DH67UPfNymfSxx+cLokdf/T91TExdu\r\nRof8E5iIwV2pWrGfQ9hGpOVMgmMdrMqXP+WRzDVwyO5cDrFQ1saQrUNO01X6\r\ngB1/IEabs/avKIGKO5bR3MXGABvUP+XT+1OTTzca7h2hr5U4CsnkeV55rmJZ\r\nSusVo76Ju4cNXIhllAH0xq2zk1Fm91Cy4iDddnc0wOITZAo/5Fh0hX7dsRg3\r\nsPdGGOLsJ/viAybgPvfkQyVHM2eUQDNerezjSy/ObIb42TyoBPC1+aZSICQx\r\n5iwrMOWkH/ggG6+idWQulam8Fw6haf2YzXfrtNtIFRrxXNI94BOGnp5rfb6p\r\nZx0z/dzwzXUmr3HkIozIo8znn4KDZrY55QeI8IBFcGt0e27eyCvCr+0l/4ik\r\nKSkFAImdSIM9mxgX/9b/vDA6ZCs3fbTs2T6ZbRxzLKBi6eza/F7tvEuZ3cbB\r\nlp3qN8kENNijXZiNfLfrUnDItL00S8Hxtc846nz1RDXoR5lQ0kWoA8dy8TWd\r\nbXrp7I7VCAnf/aReBveY9xGpc9PO3B+pOKojcAUHZdDtFgpr0cBhdch0OTMH\r\n1LpbfvjO0lDknLhSA6y3qU0tuZyivNfBNvs=\r\n=jita\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"63c10b42f3ce37cce1aca002206daff8fd128a74","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.4.1/node@v16.19.0+x64 (win32)","directories":{},"_nodeVersion":"16.19.0","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.21","@ancademy/vse-client":"2.9.21","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.23","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.23","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.23_1681371077850_0.4851273597073462","host":"s3://npm-registry-packages"}},"2.9.24":{"name":"@ancademy/vse-server","version":"2.9.24","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.24","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"7cefd71767a85c07dfac8435535ceb07917047eb","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.24.tgz","fileCount":114,"integrity":"sha512-uexpYIKUuGP6T5CukzGASsCe7VI4WcMvMKaflVLrJ96TvqcgxWF6lV4AkeqPmF8WDuPlBlYZ2Fo+4AuiJ25EKw==","signatures":[{"sig":"MEQCID1ampr1azOxwByRE017On4yRfNt4Rc0EcRAXglSaZTfAiAp9ScT260XzzVgR+ke/SOvaDsHaksvI+NwwI3AxTbUsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8177512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR5KtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq85g//dB4M7L26n01NQGY94/1keuIxZ1K1INl6iFWqrNwmmeORRDx2\r\ndHujT+5fp76dvitH8J+AIARnW/V1q3EyssIBXcb+nBIE/fC2dPsfyLNmVZsv\r\nWrumtUy3u6WbLpBOVc6EasBWvpyCEUlcksCHgjBeEsvec5fjO7UmNHHkBnML\r\niyJziNfOU3+K5OPO1wKy5QW4/5omOxMq/isnm6v3Jm8BccZWjRuSurPBJoes\r\nhqsgVpX00jW97O2V2iOfw3uSbNED24Fh9jVA7n/4n1sD6CoxKCvIoglucsfF\r\nDLYEEV/Ow5u53j286gj61gl6yoixeFbsll01e541RLszOi90QP3y4dPgXyQi\r\nH9zxQ6q+YAsphMY8x2LRUEl84h65dd7XeoCSlDFovpD0C9qkDCvlLPYuB3FT\r\nuSuw23hz2COABfll4p9uyjEi2+8vl3ezpKEBQwJWcNJhD/gTfluqrF9qh5H1\r\nxnlJ+K/IQ1CZlWC1VboTRTiA1JMeb0Pmk4C6pcCZT8v6K5lpZ23gZ5vj+MuR\r\nOmFBcCetSLxjqPOMXLMMpzT+3jfQVWtDK6KeYcXBmSqpfbcTQAOI1YUGlmc/\r\nOSeIHhPJ987SRuaS7RvvzaphEjAO2H0iPdBj6cyGtlKURQ+40vIemw8TMiZW\r\n7hTDbqmmNUVnyVi80skz1rsybWY+qzt1C+c=\r\n=CAuc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","types":"lib/index","gitHead":"b91d5333dca90cae4a00ab61a8be4aa46ab7d171","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.4.1/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.21","@ancademy/vse-client":"2.9.21","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.24","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.24","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.24_1682412205612_0.5913758716172455","host":"s3://npm-registry-packages"}},"2.9.25":{"name":"@ancademy/vse-server","version":"2.9.25","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.25","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"4c63625b3c30f33448f55f2cd261e1841bc2f4e6","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.25.tgz","fileCount":114,"integrity":"sha512-JOYuFkzyaCEa/Zb9Ieb+1S/x60IF0ADooRhm1URS0INoYVOLwFxeYgfu/ZACP3Uyp0fqScIj+EtZDYH959FBcA==","signatures":[{"sig":"MEUCIQCQvPBsYspmZ5O4yCay6No67IiPCRDSSuYzcIJ1h6dyzAIgQUjjHJv8KzOT2dW9U+TeibA858wQZeBEDehy3Is0YDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8177799},"main":"lib/index","types":"lib/index","gitHead":"a7b30bf0e2359e2bf30d0b9393f7a74cb914a4c0","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.4.1/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.21","@ancademy/vse-client":"2.9.25","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.24","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.24","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.25_1701340328070_0.6406031322628594","host":"s3://npm-registry-packages"}},"2.9.26":{"name":"@ancademy/vse-server","version":"2.9.26","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.26","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"a26ba220c9f80287b28813866f967db8440573f6","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.26.tgz","fileCount":114,"integrity":"sha512-Ejf/jEXD9RZ1wus50AxHV/oyceoJPGg4q0mk0LMVwnqmp8mS0uT1sZ5oyezRG+0xSkhNE/woqgo+VOBL5CAWJA==","signatures":[{"sig":"MEYCIQCe52vPqymOZ1cttsqoH9g99w/TfLnQpPZBoQiMWdFFqAIhAM7gTvjVykJu1BpTz/GVi7Q4n8oBx7d4V3xwDtJzxl7C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8222235},"main":"lib/index","types":"lib/index","gitHead":"ad03bd4d424136dbde11e19e0803f7c9284c8591","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.4.1/node@v16.15.1+x64 (win32)","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.26","@ancademy/vse-client":"2.9.26","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.24","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.24","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.26_1701760801688_0.5541371762035046","host":"s3://npm-registry-packages"}},"2.9.27":{"name":"@ancademy/vse-server","version":"2.9.27","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.27","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"6569631fc80af43149584defc193c42673b2cb24","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.27.tgz","fileCount":114,"integrity":"sha512-h/EKXHDC6mjSek8IzNU6FxAYVaQh8TGkJiekBrJy/Bjxc6YkZucsfJx03acAjsBvigpGYuATwkntSIkwI6V3DA==","signatures":[{"sig":"MEUCIGdZuoDd22wLAsE1N4sCUBdb5Iq1iUz9saziTpsQ7jXbAiEAscPoZV1TaT0jyrjQZ9tz22T4f/UvJ4ub29XP6b2EPOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8222973},"main":"lib/index","types":"lib/index","gitHead":"8d521b02f645d15d57357cf4165b53ada8bf7378","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.4.1/node@v18.19.0+x64 (win32)","directories":{},"_nodeVersion":"18.19.0","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.26","@ancademy/vse-client":"2.9.27","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.27","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.27","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.27_1705394699526_0.974796018180283","host":"s3://npm-registry-packages"}},"2.9.28":{"name":"@ancademy/vse-server","version":"2.9.28","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.28","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"d1840396abdf49cc2350530d958be8607a88b80a","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.28.tgz","fileCount":114,"integrity":"sha512-LzRdqS7JymsjItCnDNUSA8ka5Y5hIppDR8aWwza0KGp3siKEbaX4k3eCnpQXMztID5l467E2pFAj8dfE4mCwQQ==","signatures":[{"sig":"MEQCIC65jcPOOS9YLx8b6F8jkxlRxWAF8Gda56O5z7ICKr9KAiA0TnFsC3InbtHS13ciffKOjuRvYmmkg9OVlO+d4L0gWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8209874},"main":"lib/index","types":"lib/index","gitHead":"0646efaf05c136cee4e663c00652d393af9937e8","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.6.2/node@v18.19.0+x64 (win32)","directories":{},"_nodeVersion":"18.19.0","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.28","@ancademy/vse-client":"2.9.28","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.27","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.27","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.28_1705626376655_0.7040805498333542","host":"s3://npm-registry-packages"}},"2.9.29":{"name":"@ancademy/vse-server","version":"2.9.29","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.29","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"348a8d0c2b692930830685ca1d2d09064612adb9","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.29.tgz","fileCount":114,"integrity":"sha512-Y1Q/eJfsFiAuLBPTfqtKwuy1Bk0RckZZ4wB8GkAJH3uyDSF0j0+OmmzNpCZvbo8h+8SYg8emrXOx7vdOJCXNqQ==","signatures":[{"sig":"MEUCIQCK26KCfq5GkdKSJ0Me4IeBPZzO2u6w8ZHS0sCMhBOHYgIgUvkNiJErMx3or2YvPKGPZw0AU/O3tPGPes2gXxXZ6Ww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8210109},"main":"lib/index","types":"lib/index","gitHead":"3e1910950df0373615157599008e3865520ca42a","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.6.2/node@v18.19.0+x64 (win32)","directories":{},"_nodeVersion":"18.19.0","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.28","@ancademy/vse-client":"2.9.29","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.27","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.27","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.29_1706512565884_0.8695698151528339","host":"s3://npm-registry-packages"}},"2.9.30":{"name":"@ancademy/vse-server","version":"2.9.30","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.30","maintainers":[{"name":"sanmmmm","email":"chenws199@gmail.com"},{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"c047ed54633f059a91b350cb8d66d50f9931d56f","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.30.tgz","fileCount":117,"integrity":"sha512-EL2nony2iTzLbO5c7hR+4eUvUWViTx0NSJNheTPCWQl6zz3GtBno9eQGgHZqTk//6dO7ETBTJ6NSZ5sRaWvyGg==","signatures":[{"sig":"MEQCIEWzHcMSw8VJFlZSL4e7a64cUVLeRPNwzs9W60ICoGUAAiAOnuLblRIMN4XxaenUD6oJjbNOHNreUuXyUr2PEQ/tNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8216870},"main":"lib/index","types":"lib/index","gitHead":"f2e1c99a9509dd32fb1f745e41726142aae291b0","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.6.2/node@v18.19.0+x64 (win32)","directories":{},"_nodeVersion":"18.19.0","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.30","@ancademy/vse-client":"2.9.30","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.27","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.27","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.30_1711445742949_0.5337599999692839","host":"s3://npm-registry-packages"}},"2.9.31":{"name":"@ancademy/vse-server","version":"2.9.31","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.31","maintainers":[{"name":"sanmmmm","email":"chenws199@gmail.com"},{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"3b04606eb00435f2afc19554d929b090904e1ac1","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.31.tgz","fileCount":117,"integrity":"sha512-ZBEdP0kVx/WOh6W+c//y9Kz8G6ehWJlGsGNAMUPp5p2mIVSbefmWtbtXlBJgKeDSZpBRWYH85S3gwQHGrAo2PA==","signatures":[{"sig":"MEUCIH7bNm3WDTIe0P9slTyVY8Z6IU0TzF/S/Q3t+QYEgH3/AiEAv4nZxI2lNbmuESX8VWI76DY6/eok2zM1miilIVV4E7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8216753},"main":"lib/index","types":"lib/index","gitHead":"28f4675874899f288264e60cd51cbd45baaee7a5","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.6.2/node@v18.19.0+x64 (win32)","directories":{},"_nodeVersion":"18.19.0","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.30","@ancademy/vse-client":"2.9.30","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.27","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.27","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.31_1712559836514_0.5448435346372054","host":"s3://npm-registry-packages"}},"2.9.32":{"name":"@ancademy/vse-server","version":"2.9.32","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.32","maintainers":[{"name":"sanmmmm","email":"chenws199@gmail.com"},{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"}],"dist":{"shasum":"4affe7a508fa04c802d42483380be4b402655a0d","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.32.tgz","fileCount":117,"integrity":"sha512-hNMdpH0sp38Aex1bZ8gFTuvC85oW5gvcpoCoRfjifFqrVRugRJVh476gPeNatg+2ytfFJKtI2+KaxAMppa5r5w==","signatures":[{"sig":"MEUCIQDrNXITndxx6BoU6d/N4vZxHh602WDNExOLnU51IDTuFgIgO4l9gOsEXoBWm8pC94vskP16NhBl2lDZRDFP73EKN1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8217059},"main":"lib/index","types":"lib/index","gitHead":"1943b39179e172e8795476e4bc7a1ce4b04c38aa","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.6.2/node@v18.19.0+x64 (win32)","directories":{},"_nodeVersion":"18.19.0","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.30","@ancademy/vse-client":"2.9.30","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.27","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.27","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.32_1714037565584_0.6913797933228851","host":"s3://npm-registry-packages"}},"2.9.33":{"name":"@ancademy/vse-server","version":"2.9.33","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.33","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"},{"name":"sanmmmm","email":"chenws199@gmail.com"}],"dist":{"shasum":"376903b9c9583a224fc814a027cbb8bab3f1f147","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.33.tgz","fileCount":117,"integrity":"sha512-Gl9JAUE8ngexLQzXa6aZadwwlq7cgNurPqS1gl0a7QwExBx0skpYYBJKKbcwH5nTlK6zECjWy3qiXeVaWyj2sA==","signatures":[{"sig":"MEUCIQDuJ0g0WAa8sTSProJNoqbOK5PLYPDFh582P4dmtX9BiAIgYE/Ou+XC8Mk3V6KbOxpugqwTvLQG4v0hRFDRxmNtVKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8330562},"main":"lib/index","types":"lib/index","gitHead":"c42b7d7132a0d318ee3ac8e6deb6972dba178d15","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.19.0","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.30","@ancademy/vse-client":"2.9.30","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.27","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.27","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.33_1754035579068_0.383908180867232","host":"s3://npm-registry-packages-npm-production"}},"2.9.34":{"name":"@ancademy/vse-server","version":"2.9.34","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.34","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"},{"name":"sanmmmm","email":"chenws199@gmail.com"}],"dist":{"shasum":"1fb50dab284238446435ff64b2069bc7fbeb0fbd","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.34.tgz","fileCount":117,"integrity":"sha512-58lLFZwpJp3w+p5WqnAdFi5kpNEOgkNPQL5G87MI8qRIEMLrVuiQf8WtkYXsMcJ/GKAnaGifYLIZsNB8PFGUfA==","signatures":[{"sig":"MEQCICO2Lk9U/aSfTOG0FmoRLagI1rZFJHiggnNXBt2feLFjAiB9RekNg3tTX+nrJojJVlLxvOYNNQlfkSzJMkZGDqkmpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8330683},"main":"lib/index","types":"lib/index","gitHead":"6e6f2088a99fe70a685f9d1b8ae744f9774fa1ae","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.6.2/node@v20.19.0+x64 (win32)","directories":{},"_nodeVersion":"20.19.0","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.30","@ancademy/vse-client":"2.9.30","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.27","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.27","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.34_1754039501754_0.5510477498505715","host":"s3://npm-registry-packages-npm-production"}},"2.9.35":{"name":"@ancademy/vse-server","version":"2.9.35","license":"UNLICENSED","_id":"@ancademy/vse-server@2.9.35","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"},{"name":"sanmmmm","email":"chenws199@gmail.com"}],"dist":{"shasum":"9bcd4b0bfedfb64b1e43e96f1309358796075773","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.35.tgz","fileCount":117,"integrity":"sha512-PO8iSEQLbwfSAtYRzPwfpVQmAiqtIt4PlnpXjSTELn1C6Rt0+fY8uTEoY9L+l3L72mlUYjKczbmAHseJ7asPLg==","signatures":[{"sig":"MEYCIQCIOHD2cQldOkTKe7p+eUpDD8GvUWS8kI0+jYcj7iigCAIhAOGvEIyykDv5E/0mNnurJ/Cxvr8V7LTWyDbgN6tO858X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8331642},"main":"lib/index","types":"lib/index","gitHead":"f0cff81a94325d6095c4737b70586e9780ae39a7","scripts":{"dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","build":"npm run server:build & npm run client:pack & npm run client:build","prebuild":"rimraf static lib","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","prepublish":"npm run build","server:dev":"tsc -p backend -w","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","server:test":"jest -c test/backend/jest.config.ts","client:build":"npm run client:pack --buildMode=dist","client:tsc-w":"tsc -p frontend -w","server:build":"tsc -p backend","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"_npmVersion":"lerna/6.6.2/node@v20.19.0+x64 (win32)","directories":{},"_nodeVersion":"20.19.0","dependencies":{"axios":"0.27.2","lusca":"1.7.0","lodash":"4.17.21","morgan":"1.10.0","pizzip":"3.1.1","envalid":"7.3.1","express":"4.18.1","shelljs":"0.8.5","mongoose":"5.13.14","passport":"0.6.0","node-xlsx":"0.21.0","dateformat":"3.0.3","body-parser":"1.20.0","compression":"1.7.4","svg-captcha":"1.4.0","@emotion/css":"11.9.0","jsonwebtoken":"8.5.1","query-string":"7.1.1","connect-redis":"5.2.0","docxtemplater":"3.29.5","passport-local":"1.0.0","qcloud-cos-sts":"3.1.0","express-session":"1.17.3","cos-nodejs-sdk-v5":"2.11.9","http-status-codes":"2.2.0","source-map-support":"0.5.21","@ancademy/vse-share":"2.9.30","@ancademy/vse-client":"2.9.30","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.27","@ancademy/bespoke-share":"2.9.20","@ancademy/bespoke-server":"2.9.27","express-socket.io-session":"1.3.5"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"prettier/prettier":"error"},"parser":"@typescript-eslint/parser","extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"plugins":["@typescript-eslint","prettier"],"parserOptions":{"sourceType":"module"}},"eslintIgnore":["lib"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"4.20.7","sass":"1.52.1","react":"17.0.2","eslint":"7.32.0","moment":"2.29.4","rimraf":"3.0.2","ts-node":"10.8.0","webpack":"5.72.1","prettier":"2.6.2","clipboard":"2.0.11","react-dom":"17.0.2","ts-loader":"8.4.0","css-loader":"4.3.0","typescript":"4.9.5","@babel/core":"7.20.12","@types/node":"14.18.18","sass-loader":"10.2.1","webpack-cli":"4.10.0","@types/lusca":"1.7.1","@types/react":"18.0.9","concurrently":"6.5.1","style-loader":"1.3.0","@types/lodash":"4.14.182","cos-js-sdk-v5":"1.3.8","rc-field-form":"^1.27.3","@types/express":"4.17.13","@types/webpack":"4.41.32","@types/passport":"1.0.7","@types/react-dom":"18.0.5","react-router-dom":"6.3.0","@ant-design/icons":"4.7.0","@types/dateformat":"3.0.1","@types/body-parser":"1.19.2","@types/jsonwebtoken":"8.5.8","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","@types/connect-redis":"0.0.18","@types/passport-local":"1.0.34","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","@typescript-eslint/parser":"4.33.0","@types/express-socket.io-session":"1.3.6","@typescript-eslint/eslint-plugin":"4.33.0","prettier-plugin-organize-imports":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vse-server_2.9.35_1760413132553_0.5897111515668667","host":"s3://npm-registry-packages-npm-production"}},"2.9.36":{"name":"@ancademy/vse-server","version":"2.9.36","license":"UNLICENSED","main":"lib/index","types":"lib/index","scripts":{"prebuild":"rimraf static lib","build":"npm run server:build & npm run client:pack & npm run client:build","client:build":"npm run client:pack --buildMode=dist","client:dev":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts --watch","client:pack":"webpack --env TS_NODE_PROJECT=frontend/tsconfig.json --config ./script/webpack.config.ts","client:tsc-w":"tsc -p frontend -w","dev":"concurrently \"npm run client:dev\" \"npm run server:dev\"","lint":"eslint . --ext .ts,.tsx --fix","prepublish":"npm run build","server:build":"tsc -p backend","server:dev":"tsc -p backend -w","server:test":"jest -c test/backend/jest.config.ts","server:test-w":"jest -c test/backend/jest.config.ts --watch"},"eslintConfig":{"env":{"browser":true,"node":true},"parser":"@typescript-eslint/parser","parserOptions":{"sourceType":"module"},"plugins":["@typescript-eslint","prettier"],"extends":["prettier/@typescript-eslint","plugin:prettier/recommended"],"rules":{"prettier/prettier":"error"},"root":true},"eslintIgnore":["lib"],"dependencies":{"@ancademy/bespoke-server":"2.9.27","@ancademy/bespoke-share":"2.9.20","@ancademy/util-client":"2.9.21","@ancademy/util-server":"2.9.27","@ancademy/vse-client":"2.9.36","@ancademy/vse-share":"2.9.36","@emotion/css":"11.9.0","axios":"0.27.2","body-parser":"1.20.0","compression":"1.7.4","connect-redis":"5.2.0","cos-nodejs-sdk-v5":"2.11.9","dateformat":"3.0.3","docxtemplater":"3.29.5","envalid":"7.3.1","express":"4.18.1","express-session":"1.17.3","express-socket.io-session":"1.3.5","http-status-codes":"2.2.0","jsonwebtoken":"8.5.1","lodash":"4.17.21","lusca":"1.7.0","mongoose":"5.13.14","morgan":"1.10.0","node-xlsx":"0.21.0","passport":"0.6.0","passport-local":"1.0.0","pizzip":"3.1.1","qcloud-cos-sts":"3.1.0","query-string":"7.1.1","shelljs":"0.8.5","source-map-support":"0.5.21","svg-captcha":"1.4.0"},"devDependencies":{"@ant-design/icons":"4.7.0","@babel/core":"7.20.12","@types/body-parser":"1.19.2","@types/connect-redis":"0.0.18","@types/dateformat":"3.0.1","@types/express":"4.17.13","@types/express-socket.io-session":"1.3.6","@types/jsonwebtoken":"8.5.8","@types/lodash":"4.14.182","@types/lusca":"1.7.1","@types/node":"14.18.18","@types/passport":"1.0.7","@types/passport-local":"1.0.34","@types/qrcode.react":"1.0.2","@types/query-string":"6.3.0","@types/react":"18.0.9","@types/react-dom":"18.0.5","@types/webpack":"4.41.32","@typescript-eslint/eslint-plugin":"4.33.0","@typescript-eslint/parser":"4.33.0","antd":"4.20.7","clipboard":"2.0.11","concurrently":"6.5.1","cos-js-sdk-v5":"1.3.8","css-loader":"4.3.0","eslint":"7.32.0","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.4.1","fundebug-javascript":"2.8.6","html-webpack-plugin":"4.5.2","moment":"2.29.4","prettier":"2.6.2","prettier-plugin-organize-imports":"1.1.1","rc-field-form":"^1.27.3","react":"17.0.2","react-dom":"17.0.2","react-router-dom":"6.3.0","rimraf":"3.0.2","sass":"1.52.1","sass-loader":"10.2.1","style-loader":"1.3.0","ts-loader":"8.4.0","ts-node":"10.8.0","typescript":"4.9.5","webpack":"5.72.1","webpack-cli":"4.10.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"c52a179b4053dec3905b1731c346e0b52d027444","_id":"@ancademy/vse-server@2.9.36","_nodeVersion":"22.20.0","_npmVersion":"11.11.1","dist":{"integrity":"sha512-SLbGoXNoqP0foUJ/tiQm0V3u55DxO0nb8Xwlai80Cl+yhqVm6q+5O/Dmpxvasm8DIFiA4l1Amn1CvAZ8v3USMA==","shasum":"c6d4d148b3ea5e85c400e137c1f419889519f0b0","tarball":"https://registry.npmjs.org/@ancademy/vse-server/-/vse-server-2.9.36.tgz","fileCount":117,"unpackedSize":8331694,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE1mNfUAw6UGG6tp2+se+VXxy39J/xcebDAiPEunKolaAiBCj9vvtoM1dP0cnOSZMeezuEbL9tRoudMsSoZK9n+pUA=="}]},"_npmUser":{"name":"guokan","email":"pyromaniaxiii@gmail.com"},"directories":{},"maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"},{"name":"sanmmmm","email":"chenws199@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vse-server_2.9.36_1773718319917_0.6074516987225731"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-13T09:28:03.629Z","modified":"2026-03-17T03:32:00.319Z","2.5.0":"2021-04-13T09:28:04.065Z","2.5.1":"2021-04-15T01:57:09.997Z","2.5.2":"2021-04-15T07:12:57.349Z","2.5.4":"2021-04-17T15:52:03.338Z","2.5.5":"2021-04-17T16:19:04.743Z","2.5.6":"2021-04-19T01:19:06.253Z","2.5.7":"2021-04-19T03:18:16.884Z","2.5.9":"2021-04-21T14:29:05.494Z","2.5.10":"2021-04-25T02:40:24.714Z","2.5.11":"2021-04-25T06:33:02.519Z","2.5.12":"2021-04-25T13:16:02.816Z","2.5.13":"2021-04-26T07:45:14.793Z","2.5.14":"2021-04-27T01:51:35.266Z","2.5.15":"2021-04-27T02:37:16.328Z","2.5.16":"2021-04-28T06:18:24.243Z","2.5.17":"2021-05-04T13:37:50.677Z","2.6.0":"2021-05-17T09:45:00.665Z","2.6.1":"2021-05-17T10:02:51.488Z","2.6.2":"2021-05-17T10:13:57.209Z","2.6.3":"2021-05-26T12:50:09.482Z","2.6.4":"2021-05-27T02:53:43.819Z","2.6.7":"2021-06-18T14:02:14.807Z","2.6.8":"2021-06-19T07:59:47.275Z","2.7.0":"2021-07-08T05:39:47.754Z","2.7.1":"2021-07-08T06:03:23.249Z","2.7.2":"2021-07-08T11:21:41.471Z","2.7.3":"2021-07-08T13:38:08.300Z","2.7.4":"2021-07-08T14:49:06.276Z","2.7.5":"2021-07-13T11:41:31.458Z","2.7.6":"2021-07-13T12:04:02.283Z","2.7.7":"2021-09-13T08:06:35.113Z","2.7.8-alpha.0":"2021-09-13T10:09:46.343Z","2.7.8-alpha.1":"2021-09-14T11:31:53.958Z","2.7.8-alpha.2":"2021-09-14T16:32:42.925Z","2.7.8":"2021-09-17T12:59:09.811Z","2.7.9":"2021-09-18T05:21:24.082Z","2.7.10":"2021-09-18T08:43:04.625Z","2.7.11":"2021-09-21T07:59:22.493Z","2.7.12":"2021-09-27T03:51:06.510Z","2.7.13":"2021-09-27T08:49:44.955Z","2.7.14":"2021-09-30T04:00:32.165Z","2.7.15":"2021-09-30T04:44:51.415Z","2.7.16":"2021-09-30T04:54:58.555Z","2.7.17":"2021-10-06T06:06:17.027Z","2.7.18":"2021-10-10T13:54:51.159Z","2.7.19":"2021-10-23T10:16:26.719Z","2.7.24":"2021-10-29T12:12:36.865Z","2.7.25":"2021-10-29T12:33:13.251Z","2.7.26":"2021-11-13T07:32:05.867Z","2.7.27":"2021-11-13T11:31:55.425Z","2.7.28":"2021-11-19T07:48:56.441Z","2.7.29":"2021-11-20T13:20:10.636Z","2.7.30":"2021-11-21T03:09:59.111Z","2.7.31":"2021-11-21T03:57:07.660Z","2.7.32":"2021-11-21T04:05:41.068Z","2.7.33":"2021-11-21T04:57:13.251Z","2.7.35":"2021-11-29T13:04:09.820Z","2.7.36":"2021-12-01T14:15:27.105Z","2.7.38":"2021-12-10T04:47:04.671Z","2.7.40":"2021-12-10T04:58:46.421Z","2.7.41":"2021-12-10T09:15:21.976Z","2.7.42":"2021-12-11T07:34:36.759Z","2.7.43":"2021-12-11T07:39:20.254Z","2.7.44":"2022-01-04T07:55:38.313Z","2.7.45":"2022-03-08T12:54:49.178Z","2.7.46":"2022-03-10T07:42:13.632Z","2.7.47":"2022-03-10T08:39:08.417Z","2.7.48":"2022-03-10T13:35:56.320Z","2.7.49":"2022-03-15T09:22:51.395Z","2.7.50":"2022-03-16T08:45:41.272Z","2.7.51":"2022-03-19T09:14:13.326Z","2.7.52":"2022-03-20T13:21:34.607Z","2.7.53":"2022-03-23T13:51:15.683Z","2.7.54":"2022-03-23T13:56:02.680Z","2.7.55":"2022-03-25T15:03:55.986Z","2.7.56":"2022-03-25T16:07:57.057Z","2.7.57":"2022-03-29T09:01:06.371Z","2.7.58":"2022-04-27T09:09:41.580Z","2.7.59":"2022-05-09T10:30:55.232Z","2.7.60":"2022-05-09T12:19:17.913Z","2.8.0":"2022-06-01T03:28:20.478Z","2.8.1":"2022-06-10T06:49:17.141Z","2.8.2":"2022-06-10T16:29:45.156Z","2.8.4":"2022-06-21T08:48:11.207Z","2.8.5":"2022-06-22T08:59:34.352Z","2.8.6":"2022-07-05T03:05:12.967Z","2.8.7":"2022-07-05T09:02:15.907Z","2.8.8":"2022-07-05T09:53:48.759Z","2.8.9":"2022-07-21T12:09:28.127Z","2.8.10":"2022-07-26T05:37:24.682Z","2.8.11":"2022-08-01T04:27:49.860Z","2.8.12":"2022-08-01T08:10:35.453Z","2.8.13":"2022-08-01T10:58:35.311Z","2.8.14":"2022-08-02T06:39:50.196Z","2.8.15":"2022-08-02T10:00:34.223Z","2.8.16":"2022-08-05T03:26:25.606Z","2.8.17":"2022-08-05T12:55:34.908Z","2.8.18":"2022-08-05T14:41:53.355Z","2.8.19":"2022-08-09T07:40:38.389Z","2.8.20":"2022-08-09T13:21:39.954Z","2.9.0":"2022-08-22T13:47:07.655Z","2.9.1":"2022-08-23T15:21:50.640Z","2.9.2":"2022-08-30T04:24:37.411Z","2.9.3":"2022-08-30T10:01:55.129Z","2.9.4":"2022-08-30T10:19:09.752Z","2.8.4-patch1":"2022-09-06T05:20:48.801Z","2.8.4-patch1.1":"2022-09-06T05:28:49.372Z","2.9.5":"2022-09-07T07:46:23.102Z","2.9.6":"2022-09-07T08:14:56.679Z","2.9.7":"2022-09-07T10:17:42.505Z","2.9.8":"2022-09-21T08:51:55.276Z","2.9.9":"2022-11-08T14:34:13.834Z","2.9.10":"2022-11-22T03:42:36.586Z","2.9.11":"2022-11-24T09:36:48.587Z","2.9.12":"2022-11-24T09:52:17.896Z","2.9.13":"2022-11-25T09:13:52.487Z","2.9.14":"2022-12-08T14:01:30.280Z","2.9.15":"2022-12-10T12:15:50.693Z","2.9.16":"2022-12-10T13:09:01.984Z","2.9.17":"2023-01-30T07:28:59.371Z","2.9.19":"2023-02-16T04:03:01.373Z","2.9.20":"2023-03-13T10:01:37.977Z","2.9.21":"2023-03-16T06:10:40.062Z","2.9.22":"2023-04-13T07:17:06.359Z","2.9.23":"2023-04-13T07:31:18.081Z","2.9.24":"2023-04-25T08:43:25.849Z","2.9.25":"2023-11-30T10:32:08.350Z","2.9.26":"2023-12-05T07:20:01.991Z","2.9.27":"2024-01-16T08:44:59.749Z","2.9.28":"2024-01-19T01:06:16.890Z","2.9.29":"2024-01-29T07:16:06.080Z","2.9.30":"2024-03-26T09:35:43.176Z","2.9.31":"2024-04-08T07:03:56.777Z","2.9.32":"2024-04-25T09:32:45.786Z","2.9.33":"2025-08-01T08:06:19.310Z","2.9.34":"2025-08-01T09:11:42.017Z","2.9.35":"2025-10-14T03:38:52.845Z","2.9.36":"2026-03-17T03:32:00.194Z"},"license":"UNLICENSED","maintainers":[{"name":"alesheng","email":"ale@anlint.com"},{"name":"guokan","email":"pyromaniaxiii@gmail.com"},{"name":"sanmmmm","email":"chenws199@gmail.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}