Commit f866e4653589467059b469d5beb01d934ab8b2f2

Authored by Vben
1 parent 23568b31

chore: add test server

Too many changes to show.

To preserve performance only 15 of 16 files are displayed.

build/vite/plugin/mock.ts
... ... @@ -8,7 +8,6 @@ export function configMockPlugin(isBuild: boolean) {
8 8 return viteMockServe({
9 9 ignore: /^\_/,
10 10 mockPath: 'mock',
11   - showTime: true,
12 11 localEnabled: !isBuild,
13 12 prodEnabled: isBuild,
14 13 injectCode: `
... ...
package.json
... ... @@ -101,7 +101,7 @@
101 101 "prettier": "^2.2.1",
102 102 "pretty-quick": "^3.1.0",
103 103 "rimraf": "^3.0.2",
104   - "rollup-plugin-visualizer": "^4.2.1",
  104 + "rollup-plugin-visualizer": "4.2.1",
105 105 "stylelint": "^13.12.0",
106 106 "stylelint-config-prettier": "^8.0.2",
107 107 "stylelint-config-standard": "^21.0.0",
... ... @@ -112,20 +112,19 @@
112 112 "vite-plugin-compression": "^0.2.3",
113 113 "vite-plugin-html": "^2.0.3",
114 114 "vite-plugin-imagemin": "^0.2.9",
115   - "vite-plugin-mock": "^2.2.4",
  115 + "vite-plugin-mock": "^2.3.0",
116 116 "vite-plugin-purge-icons": "^0.7.0",
117 117 "vite-plugin-pwa": "^0.5.6",
118 118 "vite-plugin-style-import": "^0.8.1",
119 119 "vite-plugin-svg-icons": "^0.3.5",
120 120 "vite-plugin-theme": "^0.5.0",
121   - "vite-plugin-windicss": "0.9.2",
  121 + "vite-plugin-windicss": "0.8.3",
122 122 "vue-eslint-parser": "^7.6.0",
123 123 "yargs": "^16.2.0"
124 124 },
125 125 "resolutions": {
126 126 "//": "Used to install imagemin dependencies, because imagemin may not be installed in China.If it is abroad, you can delete it",
127 127 "bin-wrapper": "npm:bin-wrapper-china",
128   - "rollup": "2.41.5",
129 128 "vite": "2.0.5"
130 129 },
131 130 "repository": {
... ...
src/components/SimpleMenu/src/components/menu.less
... ... @@ -155,7 +155,7 @@
155 155 &-vertical &-submenu-title {
156 156 position: relative;
157 157 z-index: 1;
158   - padding: 12px 24px;
  158 + padding: 14px 24px;
159 159 overflow: hidden;
160 160 text-overflow: ellipsis;
161 161 white-space: nowrap;
... ...
src/store/modules/permission.ts
... ... @@ -116,7 +116,9 @@ class Permission extends VuexModule {
116 116  
117 117 // !Simulate to obtain permission codes from the background,
118 118 // this function may only need to be executed once, and the actual project can be put at the right time by itself
119   - this.changePermissionCode('1');
  119 + try {
  120 + this.changePermissionCode('1');
  121 + } catch (error) {}
120 122 if (!paramId) {
121 123 throw new Error('paramId is undefined!');
122 124 }
... ...
test/server/api/app.js 0 → 100644
  1 +const Koa = require('koa');
  2 +const router = require('koa-router')();
  3 +const cors = require('koa2-cors');
  4 +const bodyParser = require('koa-bodyparser');
  5 +const app = new Koa();
  6 +
  7 +app.use(cors());
  8 +app.use(bodyParser());
  9 +
  10 +router.get('/getTest', (ctx) => {
  11 + ctx.body = {
  12 + name: 'test',
  13 + };
  14 +});
  15 +
  16 +router.post('/login', (ctx) => {
  17 + ctx.body = {
  18 + code: 0,
  19 + success: true,
  20 + result: {
  21 + userId: '1',
  22 + username: 'vben',
  23 + realName: 'Vben Admin',
  24 + desc: 'manager',
  25 + password: '123456',
  26 + token: 'fakeToken1',
  27 + roles: [
  28 + {
  29 + roleName: 'Super Admin',
  30 + value: 'super',
  31 + },
  32 + ],
  33 + },
  34 + };
  35 +});
  36 +
  37 +router.get('/getUserInfoById', (ctx) => {
  38 + ctx.body = {
  39 + code: 0,
  40 + success: true,
  41 + result: {
  42 + userId: '1',
  43 + username: 'vben',
  44 + realName: 'Vben Admin',
  45 + desc: 'manager',
  46 + password: '123456',
  47 + token: 'fakeToken1',
  48 + roles: [
  49 + {
  50 + roleName: 'Super Admin',
  51 + value: 'super',
  52 + },
  53 + ],
  54 + },
  55 + };
  56 +});
  57 +
  58 +app.use(router.routes()).use(router.allowedMethods());
  59 +
  60 +app.listen(3002, () => {
  61 + console.log('server is listen in 3002');
  62 +});
... ...
test/server/api/package.json 0 → 100644
  1 +{
  2 + "name": "upload-server",
  3 + "version": "1.0.0",
  4 + "main": "app.js",
  5 + "license": "MIT",
  6 + "scripts": {
  7 + "start": "node app.js"
  8 + },
  9 + "dependencies": {
  10 + "fs-extra": "^9.1.0",
  11 + "koa": "^2.13.1",
  12 + "koa-body": "^4.2.0",
  13 + "koa-bodyparser": "^4.3.0",
  14 + "koa-router": "^10.0.0",
  15 + "koa-static": "^5.0.0",
  16 + "koa2-cors": "^2.0.6"
  17 + }
  18 +}
... ...
test/server/api/yarn.lock 0 → 100644
  1 +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
  2 +# yarn lockfile v1
  3 +
  4 +
  5 +"@types/formidable@^1.0.31":
  6 + version "1.0.32"
  7 + resolved "https://registry.npmjs.org/@types/formidable/-/formidable-1.0.32.tgz#d9a7eefbaa995a4486ec4e3960e9552e68b3f33c"
  8 + integrity sha512-jOAB5+GFW+C+2xdvUcpd/CnYg2rD5xCyagJLBJU+9PB4a/DKmsAqS9yZI3j/Q9zwvM7ztPHaAIH1ijzp4cezdQ==
  9 + dependencies:
  10 + "@types/node" "*"
  11 +
  12 +"@types/node@*":
  13 + version "14.14.35"
  14 + resolved "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz#42c953a4e2b18ab931f72477e7012172f4ffa313"
  15 + integrity sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==
  16 +
  17 +accepts@^1.3.5:
  18 + version "1.3.7"
  19 + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
  20 + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
  21 + dependencies:
  22 + mime-types "~2.1.24"
  23 + negotiator "0.6.2"
  24 +
  25 +any-promise@^1.1.0:
  26 + version "1.3.0"
  27 + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
  28 + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
  29 +
  30 +at-least-node@^1.0.0:
  31 + version "1.0.0"
  32 + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
  33 + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
  34 +
  35 +bytes@3.1.0:
  36 + version "3.1.0"
  37 + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
  38 + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
  39 +
  40 +cache-content-type@^1.0.0:
  41 + version "1.0.1"
  42 + resolved "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c"
  43 + integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==
  44 + dependencies:
  45 + mime-types "^2.1.18"
  46 + ylru "^1.2.0"
  47 +
  48 +call-bind@^1.0.0:
  49 + version "1.0.2"
  50 + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
  51 + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
  52 + dependencies:
  53 + function-bind "^1.1.1"
  54 + get-intrinsic "^1.0.2"
  55 +
  56 +co-body@^5.1.1:
  57 + version "5.2.0"
  58 + resolved "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz#5a0a658c46029131e0e3a306f67647302f71c124"
  59 + integrity sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==
  60 + dependencies:
  61 + inflation "^2.0.0"
  62 + qs "^6.4.0"
  63 + raw-body "^2.2.0"
  64 + type-is "^1.6.14"
  65 +
  66 +co-body@^6.0.0:
  67 + version "6.1.0"
  68 + resolved "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz#d87a8efc3564f9bfe3aced8ef5cd04c7a8766547"
  69 + integrity sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==
  70 + dependencies:
  71 + inflation "^2.0.0"
  72 + qs "^6.5.2"
  73 + raw-body "^2.3.3"
  74 + type-is "^1.6.16"
  75 +
  76 +co@^4.6.0:
  77 + version "4.6.0"
  78 + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
  79 + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
  80 +
  81 +content-disposition@~0.5.2:
  82 + version "0.5.3"
  83 + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
  84 + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
  85 + dependencies:
  86 + safe-buffer "5.1.2"
  87 +
  88 +content-type@^1.0.4:
  89 + version "1.0.4"
  90 + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
  91 + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
  92 +
  93 +cookies@~0.8.0:
  94 + version "0.8.0"
  95 + resolved "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90"
  96 + integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==
  97 + dependencies:
  98 + depd "~2.0.0"
  99 + keygrip "~1.1.0"
  100 +
  101 +copy-to@^2.0.1:
  102 + version "2.0.1"
  103 + resolved "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5"
  104 + integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU=
  105 +
  106 +debug@^3.1.0:
  107 + version "3.2.7"
  108 + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
  109 + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
  110 + dependencies:
  111 + ms "^2.1.1"
  112 +
  113 +debug@^4.1.1:
  114 + version "4.3.1"
  115 + resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
  116 + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==
  117 + dependencies:
  118 + ms "2.1.2"
  119 +
  120 +debug@~3.1.0:
  121 + version "3.1.0"
  122 + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
  123 + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
  124 + dependencies:
  125 + ms "2.0.0"
  126 +
  127 +deep-equal@~1.0.1:
  128 + version "1.0.1"
  129 + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5"
  130 + integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=
  131 +
  132 +delegates@^1.0.0:
  133 + version "1.0.0"
  134 + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
  135 + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
  136 +
  137 +depd@^2.0.0, depd@~2.0.0:
  138 + version "2.0.0"
  139 + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
  140 + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
  141 +
  142 +depd@~1.1.2:
  143 + version "1.1.2"
  144 + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
  145 + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
  146 +
  147 +destroy@^1.0.4:
  148 + version "1.0.4"
  149 + resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
  150 + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
  151 +
  152 +ee-first@1.1.1:
  153 + version "1.1.1"
  154 + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
  155 + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
  156 +
  157 +encodeurl@^1.0.2:
  158 + version "1.0.2"
  159 + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
  160 + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
  161 +
  162 +escape-html@^1.0.3:
  163 + version "1.0.3"
  164 + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
  165 + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
  166 +
  167 +formidable@^1.1.1:
  168 + version "1.2.2"
  169 + resolved "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9"
  170 + integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==
  171 +
  172 +fresh@~0.5.2:
  173 + version "0.5.2"
  174 + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
  175 + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
  176 +
  177 +fs-extra@^9.1.0:
  178 + version "9.1.0"
  179 + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
  180 + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
  181 + dependencies:
  182 + at-least-node "^1.0.0"
  183 + graceful-fs "^4.2.0"
  184 + jsonfile "^6.0.1"
  185 + universalify "^2.0.0"
  186 +
  187 +function-bind@^1.1.1:
  188 + version "1.1.1"
  189 + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
  190 + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
  191 +
  192 +get-intrinsic@^1.0.2:
  193 + version "1.1.1"
  194 + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6"
  195 + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==
  196 + dependencies:
  197 + function-bind "^1.1.1"
  198 + has "^1.0.3"
  199 + has-symbols "^1.0.1"
  200 +
  201 +graceful-fs@^4.1.6, graceful-fs@^4.2.0:
  202 + version "4.2.6"
  203 + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
  204 + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==
  205 +
  206 +has-symbols@^1.0.1:
  207 + version "1.0.2"
  208 + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423"
  209 + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==
  210 +
  211 +has@^1.0.3:
  212 + version "1.0.3"
  213 + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
  214 + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
  215 + dependencies:
  216 + function-bind "^1.1.1"
  217 +
  218 +http-assert@^1.3.0:
  219 + version "1.4.1"
  220 + resolved "https://registry.npmjs.org/http-assert/-/http-assert-1.4.1.tgz#c5f725d677aa7e873ef736199b89686cceb37878"
  221 + integrity sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw==
  222 + dependencies:
  223 + deep-equal "~1.0.1"
  224 + http-errors "~1.7.2"
  225 +
  226 +http-errors@1.7.3, http-errors@~1.7.2:
  227 + version "1.7.3"
  228 + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
  229 + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
  230 + dependencies:
  231 + depd "~1.1.2"
  232 + inherits "2.0.4"
  233 + setprototypeof "1.1.1"
  234 + statuses ">= 1.5.0 < 2"
  235 + toidentifier "1.0.0"
  236 +
  237 +http-errors@^1.6.3, http-errors@^1.7.3:
  238 + version "1.8.0"
  239 + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507"
  240 + integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==
  241 + dependencies:
  242 + depd "~1.1.2"
  243 + inherits "2.0.4"
  244 + setprototypeof "1.2.0"
  245 + statuses ">= 1.5.0 < 2"
  246 + toidentifier "1.0.0"
  247 +
  248 +http-errors@~1.6.2:
  249 + version "1.6.3"
  250 + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
  251 + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=
  252 + dependencies:
  253 + depd "~1.1.2"
  254 + inherits "2.0.3"
  255 + setprototypeof "1.1.0"
  256 + statuses ">= 1.4.0 < 2"
  257 +
  258 +iconv-lite@0.4.24:
  259 + version "0.4.24"
  260 + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
  261 + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
  262 + dependencies:
  263 + safer-buffer ">= 2.1.2 < 3"
  264 +
  265 +inflation@^2.0.0:
  266 + version "2.0.0"
  267 + resolved "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f"
  268 + integrity sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=
  269 +
  270 +inherits@2.0.3:
  271 + version "2.0.3"
  272 + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
  273 + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
  274 +
  275 +inherits@2.0.4:
  276 + version "2.0.4"
  277 + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
  278 + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
  279 +
  280 +is-generator-function@^1.0.7:
  281 + version "1.0.8"
  282 + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz#dfb5c2b120e02b0a8d9d2c6806cd5621aa922f7b"
  283 + integrity sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==
  284 +
  285 +jsonfile@^6.0.1:
  286 + version "6.1.0"
  287 + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
  288 + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
  289 + dependencies:
  290 + universalify "^2.0.0"
  291 + optionalDependencies:
  292 + graceful-fs "^4.1.6"
  293 +
  294 +keygrip@~1.1.0:
  295 + version "1.1.0"
  296 + resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226"
  297 + integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==
  298 + dependencies:
  299 + tsscmp "1.0.6"
  300 +
  301 +koa-body@^4.2.0:
  302 + version "4.2.0"
  303 + resolved "https://registry.npmjs.org/koa-body/-/koa-body-4.2.0.tgz#37229208b820761aca5822d14c5fc55cee31b26f"
  304 + integrity sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA==
  305 + dependencies:
  306 + "@types/formidable" "^1.0.31"
  307 + co-body "^5.1.1"
  308 + formidable "^1.1.1"
  309 +
  310 +koa-bodyparser@^4.3.0:
  311 + version "4.3.0"
  312 + resolved "https://registry.npmjs.org/koa-bodyparser/-/koa-bodyparser-4.3.0.tgz#274c778555ff48fa221ee7f36a9fbdbace22759a"
  313 + integrity sha512-uyV8G29KAGwZc4q/0WUAjH+Tsmuv9ImfBUF2oZVyZtaeo0husInagyn/JH85xMSxM0hEk/mbCII5ubLDuqW/Rw==
  314 + dependencies:
  315 + co-body "^6.0.0"
  316 + copy-to "^2.0.1"
  317 +
  318 +koa-compose@^3.0.0:
  319 + version "3.2.1"
  320 + resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz#a85ccb40b7d986d8e5a345b3a1ace8eabcf54de7"
  321 + integrity sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=
  322 + dependencies:
  323 + any-promise "^1.1.0"
  324 +
  325 +koa-compose@^4.1.0:
  326 + version "4.1.0"
  327 + resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877"
  328 + integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==
  329 +
  330 +koa-convert@^1.2.0:
  331 + version "1.2.0"
  332 + resolved "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz#da40875df49de0539098d1700b50820cebcd21d0"
  333 + integrity sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=
  334 + dependencies:
  335 + co "^4.6.0"
  336 + koa-compose "^3.0.0"
  337 +
  338 +koa-router@^10.0.0:
  339 + version "10.0.0"
  340 + resolved "https://registry.npmjs.org/koa-router/-/koa-router-10.0.0.tgz#7bc76a031085731e61fc92c1683687b2f44de6a4"
  341 + integrity sha512-gAE5J1gBQTvfR8rMMtMUkE26+1MbO3DGpGmvfmM2pR9Z7w2VIb2Ecqeal98yVO7+4ltffby7gWOzpCmdNOQe0w==
  342 + dependencies:
  343 + debug "^4.1.1"
  344 + http-errors "^1.7.3"
  345 + koa-compose "^4.1.0"
  346 + methods "^1.1.2"
  347 + path-to-regexp "^6.1.0"
  348 +
  349 +koa-send@^5.0.0:
  350 + version "5.0.1"
  351 + resolved "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz#39dceebfafb395d0d60beaffba3a70b4f543fe79"
  352 + integrity sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==
  353 + dependencies:
  354 + debug "^4.1.1"
  355 + http-errors "^1.7.3"
  356 + resolve-path "^1.4.0"
  357 +
  358 +koa-static@^5.0.0:
  359 + version "5.0.0"
  360 + resolved "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz#5e92fc96b537ad5219f425319c95b64772776943"
  361 + integrity sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==
  362 + dependencies:
  363 + debug "^3.1.0"
  364 + koa-send "^5.0.0"
  365 +
  366 +koa2-cors@^2.0.6:
  367 + version "2.0.6"
  368 + resolved "https://registry.npmjs.org/koa2-cors/-/koa2-cors-2.0.6.tgz#9ad23df3a0b9bb84530b46f5944f3fb576086554"
  369 + integrity sha512-JRCcSM4lamM+8kvKGDKlesYk2ASrmSTczDtGUnIadqMgnHU4Ct5Gw7Bxt3w3m6d6dy3WN0PU4oMP43HbddDEWg==
  370 +
  371 +koa@^2.13.1:
  372 + version "2.13.1"
  373 + resolved "https://registry.npmjs.org/koa/-/koa-2.13.1.tgz#6275172875b27bcfe1d454356a5b6b9f5a9b1051"
  374 + integrity sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w==
  375 + dependencies:
  376 + accepts "^1.3.5"
  377 + cache-content-type "^1.0.0"
  378 + content-disposition "~0.5.2"
  379 + content-type "^1.0.4"
  380 + cookies "~0.8.0"
  381 + debug "~3.1.0"
  382 + delegates "^1.0.0"
  383 + depd "^2.0.0"
  384 + destroy "^1.0.4"
  385 + encodeurl "^1.0.2"
  386 + escape-html "^1.0.3"
  387 + fresh "~0.5.2"
  388 + http-assert "^1.3.0"
  389 + http-errors "^1.6.3"
  390 + is-generator-function "^1.0.7"
  391 + koa-compose "^4.1.0"
  392 + koa-convert "^1.2.0"
  393 + on-finished "^2.3.0"
  394 + only "~0.0.2"
  395 + parseurl "^1.3.2"
  396 + statuses "^1.5.0"
  397 + type-is "^1.6.16"
  398 + vary "^1.1.2"
  399 +
  400 +media-typer@0.3.0:
  401 + version "0.3.0"
  402 + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
  403 + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
  404 +
  405 +methods@^1.1.2:
  406 + version "1.1.2"
  407 + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
  408 + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
  409 +
  410 +mime-db@1.46.0:
  411 + version "1.46.0"
  412 + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee"
  413 + integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==
  414 +
  415 +mime-types@^2.1.18, mime-types@~2.1.24:
  416 + version "2.1.29"
  417 + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2"
  418 + integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==
  419 + dependencies:
  420 + mime-db "1.46.0"
  421 +
  422 +ms@2.0.0:
  423 + version "2.0.0"
  424 + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
  425 + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
  426 +
  427 +ms@2.1.2:
  428 + version "2.1.2"
  429 + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
  430 + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
  431 +
  432 +ms@^2.1.1:
  433 + version "2.1.3"
  434 + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
  435 + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
  436 +
  437 +negotiator@0.6.2:
  438 + version "0.6.2"
  439 + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
  440 + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
  441 +
  442 +object-inspect@^1.9.0:
  443 + version "1.9.0"
  444 + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a"
  445 + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==
  446 +
  447 +on-finished@^2.3.0:
  448 + version "2.3.0"
  449 + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
  450 + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
  451 + dependencies:
  452 + ee-first "1.1.1"
  453 +
  454 +only@~0.0.2:
  455 + version "0.0.2"
  456 + resolved "https://registry.npmjs.org/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4"
  457 + integrity sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=
  458 +
  459 +parseurl@^1.3.2:
  460 + version "1.3.3"
  461 + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
  462 + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
  463 +
  464 +path-is-absolute@1.0.1:
  465 + version "1.0.1"
  466 + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
  467 + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
  468 +
  469 +path-to-regexp@^6.1.0:
  470 + version "6.2.0"
  471 + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz#f7b3803336104c346889adece614669230645f38"
  472 + integrity sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==
  473 +
  474 +qs@^6.4.0, qs@^6.5.2:
  475 + version "6.10.0"
  476 + resolved "https://registry.npmjs.org/qs/-/qs-6.10.0.tgz#8b6519121ab291c316a3e4d49cecf6d13d8c7fe5"
  477 + integrity sha512-yjACOWijC6L/kmPZZAsVBNY2zfHSIbpdpL977quseu56/8BZ2LoF5axK2bGhbzhVKt7V9xgWTtpyLbxwIoER0Q==
  478 + dependencies:
  479 + side-channel "^1.0.4"
  480 +
  481 +raw-body@^2.2.0, raw-body@^2.3.3:
  482 + version "2.4.1"
  483 + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c"
  484 + integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==
  485 + dependencies:
  486 + bytes "3.1.0"
  487 + http-errors "1.7.3"
  488 + iconv-lite "0.4.24"
  489 + unpipe "1.0.0"
  490 +
  491 +resolve-path@^1.4.0:
  492 + version "1.4.0"
  493 + resolved "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7"
  494 + integrity sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=
  495 + dependencies:
  496 + http-errors "~1.6.2"
  497 + path-is-absolute "1.0.1"
  498 +
  499 +safe-buffer@5.1.2:
  500 + version "5.1.2"
  501 + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
  502 + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
  503 +
  504 +"safer-buffer@>= 2.1.2 < 3":
  505 + version "2.1.2"
  506 + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
  507 + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
  508 +
  509 +setprototypeof@1.1.0:
  510 + version "1.1.0"
  511 + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
  512 + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
  513 +
  514 +setprototypeof@1.1.1:
  515 + version "1.1.1"
  516 + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
  517 + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
  518 +
  519 +setprototypeof@1.2.0:
  520 + version "1.2.0"
  521 + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
  522 + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
  523 +
  524 +side-channel@^1.0.4:
  525 + version "1.0.4"
  526 + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
  527 + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
  528 + dependencies:
  529 + call-bind "^1.0.0"
  530 + get-intrinsic "^1.0.2"
  531 + object-inspect "^1.9.0"
  532 +
  533 +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0:
  534 + version "1.5.0"
  535 + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
  536 + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
  537 +
  538 +toidentifier@1.0.0:
  539 + version "1.0.0"
  540 + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
  541 + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
  542 +
  543 +tsscmp@1.0.6:
  544 + version "1.0.6"
  545 + resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb"
  546 + integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==
  547 +
  548 +type-is@^1.6.14, type-is@^1.6.16:
  549 + version "1.6.18"
  550 + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
  551 + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
  552 + dependencies:
  553 + media-typer "0.3.0"
  554 + mime-types "~2.1.24"
  555 +
  556 +universalify@^2.0.0:
  557 + version "2.0.0"
  558 + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
  559 + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
  560 +
  561 +unpipe@1.0.0:
  562 + version "1.0.0"
  563 + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
  564 + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
  565 +
  566 +vary@^1.1.2:
  567 + version "1.1.2"
  568 + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
  569 + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
  570 +
  571 +ylru@^1.2.0:
  572 + version "1.2.1"
  573 + resolved "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz#f576b63341547989c1de7ba288760923b27fe84f"
  574 + integrity sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==
... ...
test/upload-server/README.md renamed to test/server/upload/README.md
test/upload-server/app.js renamed to test/server/upload/app.js
test/upload-server/package.json renamed to test/server/upload/package.json
test/upload-server/yarn.lock renamed to test/server/upload/yarn.lock
test/websocket-server/README.md renamed to test/server/websocket/README.md
test/websocket-server/app.js renamed to test/server/websocket/app.js
test/websocket-server/package.json renamed to test/server/websocket/package.json
test/websocket-server/yarn.lock renamed to test/server/websocket/yarn.lock