Skip to content
This repository was archived by the owner on Apr 5, 2020. It is now read-only.

Commit 57bc218

Browse files
renovate[bot]confuser
authored andcommitted
chore(deps): update dependency standard to v14 (#147)
1 parent 0a297e1 commit 57bc218

File tree

115 files changed

+1669
-1231
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

115 files changed

+1669
-1231
lines changed

app.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ module.exports = async (dbPool, logger, serversPool) => {
1717
const router = new Router()
1818

1919
const sessionConfig =
20-
{ key: process.env.SESSION_NAME,
20+
{
21+
key: process.env.SESSION_NAME,
2122
renew: true,
2223
httpOnly: true,
2324
decode (str) {
@@ -35,7 +36,7 @@ module.exports = async (dbPool, logger, serversPool) => {
3536
}
3637
}
3738

38-
app.keys = [ process.env.SESSION_KEY ]
39+
app.keys = [process.env.SESSION_KEY]
3940

4041
app.use(async (ctx, next) => {
4142
try {
@@ -83,7 +84,7 @@ module.exports = async (dbPool, logger, serversPool) => {
8384

8485
return { message: 'Internal Server Error' }
8586
},
86-
validationRules: [ depthLimit(10) ]
87+
validationRules: [depthLimit(10)]
8788
}
8889
}
8990

cli/commands/encrypt.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ exports.builder = { value: { type: 'string' } }
99

1010
// eslint-disable-next-line max-statements
1111
exports.handler = async function () {
12-
const { value } = await inquirer.prompt([ { type: 'password', name: 'value', message: 'Value' } ])
12+
const { value } = await inquirer.prompt([{ type: 'password', name: 'value', message: 'Value' }])
1313
const encValue = await crypto.encrypt(process.env.ENCRYPTION_KEY, value)
1414

1515
console.log(`Encrypted Value: ${encValue}`)

cli/commands/setup.js

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@ exports.handler = async function () {
2020
console.log('Starting setup')
2121
console.log('If unsure, use default')
2222
const { siteHost, port, sessionName, sessionDomain, contactEmail } = await inquirer.prompt(
23-
[ { type: 'input', name: 'siteHost', message: 'BanManager UI Site Hostname', default: 'http://localhost:3000' },
23+
[{ type: 'input', name: 'siteHost', message: 'BanManager UI Site Hostname', default: 'http://localhost:3000' },
2424
{ type: 'input', name: 'port', message: 'Port to run API', default: 3001 },
2525
{ type: 'input', name: 'sessionName', message: 'Cookie session name', default: 'bm-ui-sess' },
26-
{ type: 'input',
26+
{
27+
type: 'input',
2728
name: 'sessionDomain',
2829
message: 'Top level cookie session domain e.g. frostcast.net',
2930
default: 'localhost'
@@ -34,7 +35,7 @@ exports.handler = async function () {
3435
const sessionKey = await crypto.createKey().toString('hex')
3536
const { publicKey, privateKey } = generateVAPIDKeys()
3637
const dbQuestions =
37-
[ { type: 'input', name: 'host', message: 'Database Host', default: '127.0.0.1' },
38+
[{ type: 'input', name: 'host', message: 'Database Host', default: '127.0.0.1' },
3839
{ type: 'input', name: 'port', message: 'Database Port', default: 3306 },
3940
{ type: 'input', name: 'user', message: 'Database User' },
4041
{ type: 'password', name: 'password', message: 'Database Password' },
@@ -47,7 +48,8 @@ exports.handler = async function () {
4748
console.log('Setting up database...')
4849

4950
const dbConfig =
50-
{ ...dbAnswers,
51+
{
52+
...dbAnswers,
5153
driver: 'mysql',
5254
connectionLimit: 1,
5355
multipleStatements: true
@@ -90,15 +92,15 @@ exports.handler = async function () {
9092

9193
console.log('Setup your admin user')
9294

93-
const { email } = await inquirer.prompt([ { name: 'email', message: 'Your email address' } ])
95+
const { email } = await inquirer.prompt([{ name: 'email', message: 'Your email address' }])
9496
const password = await askPassword()
9597
const playerId = await askPlayerAccount('Your Minecraft Player UUID', conn, serverConn, serverTables.players)
9698
const user = {
97-
email, password, 'player_id': playerId, updated: Math.floor(Date.now() / 1000)
99+
email, password, player_id: playerId, updated: Math.floor(Date.now() / 1000)
98100
}
99101

100102
await udify.insert(conn, 'bm_web_users', user)
101-
await udify.insert(conn, 'bm_web_player_roles', { 'player_id': playerId, 'role_id': 3 })
103+
await udify.insert(conn, 'bm_web_player_roles', { player_id: playerId, role_id: 3 })
102104

103105
console.log(`Account created, start the application and login via ${siteHost}/login`)
104106

@@ -143,7 +145,7 @@ DB_CONNECTION_LIMIT=5
143145

144146
async function askPassword () {
145147
const { password, vPass } = await inquirer.prompt(
146-
[ { type: 'password', name: 'password', message: 'Password' },
148+
[{ type: 'password', name: 'password', message: 'Password' },
147149
{ type: 'password', name: 'vPass', message: 'Confirm Password' }
148150
])
149151

@@ -169,7 +171,8 @@ async function promptServerDetails () {
169171

170172
try {
171173
db =
172-
{ host,
174+
{
175+
host,
173176
port,
174177
user,
175178
password,
@@ -186,7 +189,7 @@ async function promptServerDetails () {
186189

187190
const serverTables = {}
188191

189-
for (let table of tables) {
192+
for (const table of tables) {
190193
const tableName = await promptTable(conn, table)
191194

192195
serverTables[table] = tableName
@@ -196,7 +199,7 @@ async function promptServerDetails () {
196199
}
197200

198201
async function promptTable (conn, table) {
199-
const { tableName } = await inquirer.prompt([ { name: 'tableName', message: `${table} table name` } ])
202+
const { tableName } = await inquirer.prompt([{ name: 'tableName', message: `${table} table name` }])
200203

201204
try {
202205
await checkTable(conn, tableName)
@@ -211,9 +214,9 @@ async function promptTable (conn, table) {
211214
}
212215

213216
async function checkTable (conn, table) {
214-
const [ [ { exists } ] ] = await conn.execute(
217+
const [[{ exists }]] = await conn.execute(
215218
'SELECT COUNT(*) AS `exists` FROM information_schema.tables WHERE table_schema = ? AND table_name = ?'
216-
, [ conn.connection.config.database, table ])
219+
, [conn.connection.config.database, table])
217220

218221
if (!exists) {
219222
throw new Error('Could not find table ' + table)
@@ -222,13 +225,13 @@ async function checkTable (conn, table) {
222225

223226
// { type: 'input', name: 'name', message: 'Server Name', default: 'Frostcast' }
224227
async function askPlayer (question, conn, table) {
225-
const questions = [ { name: 'id', message: question } ]
228+
const questions = [{ name: 'id', message: question }]
226229
const { id } = await inquirer.prompt(questions)
227230
const parsedId = parse(id, Buffer.alloc(16))
228231

229-
const [ [ result ] ] = await conn.query(
232+
const [[result]] = await conn.query(
230233
'SELECT name FROM ?? WHERE id = ?'
231-
, [ table, parsedId ])
234+
, [table, parsedId])
232235

233236
if (!result) {
234237
console.log(`Could not find Player ${id}`)
@@ -243,9 +246,9 @@ async function askPlayer (question, conn, table) {
243246
async function askPlayerAccount (question, conn, serverConn, table) {
244247
const id = await askPlayer(question, serverConn, table)
245248

246-
const [ [ { exists } ] ] = await conn.execute(
249+
const [[{ exists }]] = await conn.execute(
247250
'SELECT COUNT(*) AS `exists` FROM bm_web_users WHERE player_id = ?'
248-
, [ id ])
251+
, [id])
249252

250253
if (exists) {
251254
console.error('An account already exists for that player')

data/connections/servers-pool.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const setupPool = require('./setup-db-pool')
33
const { decrypt } = require('../crypto')
44

55
async function interval (servers, dbPool, logger) {
6-
const [ rows ] = await dbPool.query('SELECT * FROM bm_web_servers')
6+
const [rows] = await dbPool.query('SELECT * FROM bm_web_servers')
77
const newIds = await Promise.all(rows.map(async (server) => {
88
server.tables = JSON.parse(server.tables)
99

@@ -25,7 +25,8 @@ async function interval (servers, dbPool, logger) {
2525
}
2626

2727
const poolConfig =
28-
{ connectionLimit: 5,
28+
{
29+
connectionLimit: 5,
2930
host: server.host,
3031
port: server.port,
3132
user: server.user,
@@ -34,7 +35,8 @@ async function interval (servers, dbPool, logger) {
3435
}
3536
const pool = setupPool(poolConfig, logger)
3637
const serverDetails =
37-
{ config: server,
38+
{
39+
config: server,
3840
pool,
3941
execute: pool.execute.bind(pool),
4042
query: pool.query.bind(pool)

data/loaders/player-loader.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ module.exports = (ctx) => {
1212

1313
await Promise.all(Array.from(ctx.state.serversPool.values())).each(async server => {
1414
const table = server.config.tables.players
15-
const [ rows ] = await server.query('SELECT * FROM ?? WHERE id IN(?)', [ table, parsedIds ])
15+
const [rows] = await server.query('SELECT * FROM ?? WHERE id IN(?)', [table, parsedIds])
1616

17-
for (let player of rows) {
17+
for (const player of rows) {
1818
const playerId = unparse(player.id)
1919
let cachedPlayer = players[playerId]
2020

@@ -35,13 +35,14 @@ module.exports = (ctx) => {
3535
}
3636

3737
const now = Math.floor(Date.now() / 1000)
38-
const [ [ { mysqlTime } ] ] = await server.execute(`SELECT (${now} - UNIX_TIMESTAMP()) AS mysqlTime`)
38+
const [[{ mysqlTime }]] = await server.execute(`SELECT (${now} - UNIX_TIMESTAMP()) AS mysqlTime`)
3939
const offset = mysqlTime > 0 ? Math.floor(mysqlTime) : Math.ceil(mysqlTime)
4040
const timeOffset = offset * 1000
4141
const serverData = { ...server.config, timeOffset }
4242

4343
cachedPlayer.servers.push(
44-
{ id: server.config.id,
44+
{
45+
id: server.config.id,
4546
ip: player.ip,
4647
lastSeen: player.lastSeen,
4748
server: serverData,

data/loaders/player-punishment-loader.js

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,26 @@ module.exports = ({ state }, tableName, resource) => {
1515

1616
playerIds = uniq(playerIds)
1717

18-
for (let serverId of serverIds) {
18+
for (const serverId of serverIds) {
1919
const server = serversPool.get(serverId)
2020
const table = server.config.tables[tableName]
2121

22-
let [ rows ] = await server.query('SELECT * FROM ?? WHERE player_id IN(?)', [ table, playerIds ])
22+
let [rows] = await server.query('SELECT * FROM ?? WHERE player_id IN(?)', [table, playerIds])
2323

2424
rows = await Promise.map(rows, async row => {
2525
const actor = await state.loaders.player.ids.load(row.actor_id)
2626
const acl =
27-
{ update: state.acl.hasServerPermission(serverId, resource, 'update.any') ||
27+
{
28+
update: state.acl.hasServerPermission(serverId, resource, 'update.any') ||
2829
(state.acl.hasServerPermission(serverId, resource, 'update.own') && state.acl.owns(row.actor_id)) ||
2930
(state.acl.hasServerPermission(serverId, resource, 'update.any')) ||
3031
(state.acl.hasServerPermission(serverId, resource, 'update.own') && state.acl.owns(row.actor_id)),
31-
delete: state.acl.hasServerPermission(serverId, resource, 'delete.any') ||
32+
delete: state.acl.hasServerPermission(serverId, resource, 'delete.any') ||
3233
(state.acl.hasServerPermission(serverId, resource, 'delete.own') && state.acl.owns(row.actor_id)) ||
3334
(state.acl.hasServerPermission(serverId, resource, 'delete.any')) ||
3435
(state.acl.hasServerPermission(serverId, resource, 'delete.own') && state.acl.owns(row.actor_id)),
35-
actor: state.acl.owns(row.actor_id),
36-
yours: state.acl.owns(row.player_id)
36+
actor: state.acl.owns(row.actor_id),
37+
yours: state.acl.owns(row.player_id)
3738
}
3839

3940
return { actor, acl, ...row }
@@ -57,22 +58,23 @@ module.exports = ({ state }, tableName, resource) => {
5758

5859
punishmentIds = uniq(punishmentIds)
5960

60-
for (let serverId of serverIds) {
61+
for (const serverId of serverIds) {
6162
const server = serversPool.get(serverId)
6263
const table = server.config.tables[tableName]
6364

64-
let [ rows ] = await server.query('SELECT * FROM ?? WHERE id IN(?)', [ table, punishmentIds ])
65+
let [rows] = await server.query('SELECT * FROM ?? WHERE id IN(?)', [table, punishmentIds])
6566

6667
rows = await Promise.map(rows, async row => {
6768
const actor = await state.loaders.player.ids.load(row.actor_id)
6869
const player = await state.loaders.player.ids.load(row.player_id)
6970
const acl =
70-
{ update: state.acl.hasServerPermission(serverId, resource, 'update.any') ||
71+
{
72+
update: state.acl.hasServerPermission(serverId, resource, 'update.any') ||
7173
(state.acl.hasServerPermission(serverId, resource, 'update.own') && state.acl.owns(row.actor_id)),
72-
delete: state.acl.hasServerPermission(serverId, resource, 'delete.any') ||
74+
delete: state.acl.hasServerPermission(serverId, resource, 'delete.any') ||
7375
(state.acl.hasServerPermission(serverId, resource, 'delete.own') && state.acl.owns(row.actor_id)),
74-
actor: state.acl.owns(row.actor_id),
75-
yours: state.acl.owns(row.player_id)
76+
actor: state.acl.owns(row.actor_id),
77+
yours: state.acl.owns(row.player_id)
7678
}
7779

7880
return { player, actor, acl, ...row }

data/loaders/report-comment-loader.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ module.exports = ({ state }) => {
1616
LEFT JOIN
1717
${tables.players} a ON c.actor_id = a.id
1818
WHERE c.id = ?`
19-
const [ [ result ] ] = await server.execute(query, [ id ])
19+
const [[result]] = await server.execute(query, [id])
2020

2121
if (!result) return null
2222

data/loaders/report-loader.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ module.exports = ({ state }) => {
3333
${tables.players} ap ON r.assignee_id = ap.id
3434
WHERE r.id = ?`
3535

36-
const [ [ result ] ] = await server.execute(query, [ id ])
36+
const [[result]] = await server.execute(query, [id])
3737

3838
if (!result) return null
3939

data/loaders/role-loader.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ const DataLoader = require('dataloader')
33
module.exports = ({ state }) => {
44
const ids = new DataLoader(async roleIds => {
55
return Promise.map(roleIds, async id => {
6-
const [ [ role ] ] = await state.dbPool.execute('SELECT role_id AS id, name, parent_role_id AS parent FROM bm_web_roles WHERE role_id = ?', [ id ])
6+
const [[role]] = await state.dbPool.execute('SELECT role_id AS id, name, parent_role_id AS parent FROM bm_web_roles WHERE role_id = ?', [id])
77

88
if (!role) return null
99

10-
const [ resources ] = await state.dbPool.execute('SELECT resource_id AS id, name FROM bm_web_resources')
11-
const [ permissions ] = await state.dbPool.execute(`
10+
const [resources] = await state.dbPool.execute('SELECT resource_id AS id, name FROM bm_web_resources')
11+
const [permissions] = await state.dbPool.execute(`
1212
SELECT
1313
rp.permission_id,
1414
rp.resource_id,
@@ -20,15 +20,16 @@ module.exports = ({ state }) => {
2020
bm_web_role_resources wrr ON wrr.resource_id = rp.resource_id
2121
WHERE
2222
wrr.role_id = ?
23-
`, [ id ])
23+
`, [id])
2424

2525
resources.forEach(resource => {
2626
const perms = permissions.filter(perm => perm.resource_id === resource.id)
2727

2828
if (!perms) resource.permissions = []
2929

3030
resource.permissions = perms.map(perm => (
31-
{ id: perm.permission_id,
31+
{
32+
id: perm.permission_id,
3233
name: perm.name,
3334
allowed: perm.allowed
3435
}

0 commit comments

Comments
 (0)