diff --git a/server/package.json b/server/package.json index 78b04c5..b21b2d4 100644 --- a/server/package.json +++ b/server/package.json @@ -16,6 +16,7 @@ "@types/node": "^14.14.14", "@types/socket.io": "^2.1.12", "fs": "^0.0.1-security", + "neat-csv": "^6.0.0", "socket.io": "^3.0.4", "toml": "^3.0.0", "tslog": "^3.0.2" diff --git a/server/pnpm-lock.yaml b/server/pnpm-lock.yaml index e2877b0..e1a6db5 100644 --- a/server/pnpm-lock.yaml +++ b/server/pnpm-lock.yaml @@ -3,6 +3,7 @@ dependencies: '@types/node': 14.14.14 '@types/socket.io': 2.1.12 fs: 0.0.1-security + neat-csv: 6.0.0 socket.io: 3.0.4 toml: 3.0.0 tslog: 3.0.2 @@ -46,7 +47,7 @@ packages: integrity: sha512-oStc5VFkpb0AsjOxQUj9ztX5Iziatyla/rjZTYbFGoVrrKwd+JU2mtxk7iSl5RGYx9WunLo6UXW1fBzQok/ZyA== /accepts/1.3.7: dependencies: - mime-types: 2.1.27 + mime-types: 2.1.28 negotiator: 0.6.2 dev: false engines: @@ -88,6 +89,15 @@ packages: node: '>= 0.10' resolution: integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + /csv-parser/3.0.0: + dependencies: + minimist: 1.2.5 + dev: false + engines: + node: '>= 10' + hasBin: true + resolution: + integrity: sha512-s6OYSXAK3IdKqYO33y09jhypG/bSDHPuyCme/IdEHfWpLf/jKcpitVFyOC6UemgGk8v7Q5u2XE0vvwmanxhGlQ== /debug/4.1.1: dependencies: ms: 2.1.3 @@ -121,24 +131,44 @@ packages: dev: false resolution: integrity: sha1-invTcYa23d84E/I4WLV+yq9eQdQ= - /mime-db/1.44.0: + /get-stream/6.0.0: + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== + /mime-db/1.45.0: dev: false engines: node: '>= 0.6' resolution: - integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - /mime-types/2.1.27: + integrity: sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== + /mime-types/2.1.28: dependencies: - mime-db: 1.44.0 + mime-db: 1.45.0 dev: false engines: node: '>= 0.6' resolution: - integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + integrity: sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== + /minimist/1.2.5: + dev: false + resolution: + integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== /ms/2.1.3: dev: false resolution: integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + /neat-csv/6.0.0: + dependencies: + csv-parser: 3.0.0 + get-stream: 6.0.0 + to-readable-stream: 2.1.0 + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-Nouw+x6hJzKAOvAevtYQ9QsG0EYHoKBz1H2rKxBj+vxiR9Ya27MXjjHKJ4txXF1T0x3CXuH5A9/5VDnd8MdJmg== /negotiator/0.6.2: dev: false engines: @@ -194,6 +224,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + /to-readable-stream/2.1.0: + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w== /toml/3.0.0: dev: false resolution: @@ -231,6 +267,7 @@ specifiers: '@types/node': ^14.14.14 '@types/socket.io': ^2.1.12 fs: ^0.0.1-security + neat-csv: ^6.0.0 socket.io: ^3.0.4 toml: ^3.0.0 tslog: ^3.0.2