🎉 Initial rewrite commit
This commit is contained in:
parent
8d5535c1c3
commit
6a8d56433f
3 changed files with 131 additions and 421 deletions
186
main.js
186
main.js
|
@ -1,103 +1,157 @@
|
||||||
|
import { exec } from 'node:child_process';
|
||||||
|
|
||||||
import { overrideConsole } from 'nodejs-better-console';
|
import { overrideConsole } from 'nodejs-better-console';
|
||||||
import createFastify from 'fastify';
|
|
||||||
import Eris from 'eris';
|
import Eris from 'eris';
|
||||||
|
import { Command } from 'commander';
|
||||||
|
import { parse } from 'shell-quote';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
webPort,
|
|
||||||
webApiKey,
|
|
||||||
webRequestInterval,
|
|
||||||
botToken,
|
botToken,
|
||||||
botWhitelist
|
botWhitelist,
|
||||||
|
adbIp,
|
||||||
|
adbPort
|
||||||
} from './config.js';
|
} from './config.js';
|
||||||
|
|
||||||
overrideConsole();
|
overrideConsole();
|
||||||
|
|
||||||
const
|
const
|
||||||
fastify = createFastify(),
|
|
||||||
eris = new Eris(
|
eris = new Eris(
|
||||||
botToken,
|
botToken,
|
||||||
{ intents: ['directMessages'] }
|
{ intents: ['directMessages'] }
|
||||||
);
|
),
|
||||||
|
adb = command => new Promise((resolve, reject) => exec(
|
||||||
fastify.addHook(
|
`adb -s ${adbIp}:${adbPort} shell ${command}`,
|
||||||
'onError',
|
(
|
||||||
error => console.error(error)
|
error,
|
||||||
);
|
stdout,
|
||||||
|
stderr
|
||||||
|
) => {
|
||||||
|
if(error || stderr)
|
||||||
|
reject(error || stderr);
|
||||||
|
else
|
||||||
|
resolve(stdout);
|
||||||
|
}
|
||||||
|
)),
|
||||||
|
handleCommand = async command => {
|
||||||
|
const program = new Command('');
|
||||||
|
let response;
|
||||||
|
program.exitOverride();
|
||||||
|
program.configureOutput({
|
||||||
|
writeOut: output => response = { output, isRaw: true },
|
||||||
|
writeErr: output => response = { output, isRaw: true }
|
||||||
|
});
|
||||||
|
program
|
||||||
|
.command('shell')
|
||||||
|
.description('Execute arbitrary shell command')
|
||||||
|
.argument('<command>', 'Arbitrary shell command')
|
||||||
|
.action(async command => {
|
||||||
|
response = {
|
||||||
|
output: await adb(command),
|
||||||
|
isRaw: true
|
||||||
|
}
|
||||||
|
});
|
||||||
|
program
|
||||||
|
.command('p')
|
||||||
|
.description('Play/pause media')
|
||||||
|
.action(() => adb('input keyevent 85'));
|
||||||
|
program
|
||||||
|
.command('play')
|
||||||
|
.description('Play media')
|
||||||
|
.action(() => adb('input keyevent 126'));
|
||||||
|
program
|
||||||
|
.command('pause')
|
||||||
|
.description('Pause media')
|
||||||
|
.action(() => adb('input keyevent 127'));
|
||||||
|
program
|
||||||
|
.command('spotify')
|
||||||
|
.description('Launch Spotify')
|
||||||
|
.action(() => adb('monkey -p com.spotify.music 1'));
|
||||||
|
program
|
||||||
|
.command('mpv')
|
||||||
|
.description('Launch MPV')
|
||||||
|
.argument('<url>', 'Media URL')
|
||||||
|
.action(url => adb(`am start -a android.intent.action.VIEW -d ${url} -t video/any is.xyz.mpv`));
|
||||||
|
try {
|
||||||
|
await program.parseAsync(
|
||||||
|
parse(command),
|
||||||
|
{ from: 'user' }
|
||||||
|
);
|
||||||
|
}
|
||||||
|
catch(error){
|
||||||
|
if(!error.code.startsWith?.('commander.'))
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
if(response?.output)
|
||||||
|
response.output = response.output.replace(/\r/g, '').trim();
|
||||||
|
return response;
|
||||||
|
};
|
||||||
|
|
||||||
eris.on(
|
eris.on(
|
||||||
'error',
|
'error',
|
||||||
error => console.error(error)
|
error => console.error(error)
|
||||||
);
|
);
|
||||||
|
|
||||||
let
|
|
||||||
getUrl,
|
|
||||||
nextRequestTimeout;
|
|
||||||
|
|
||||||
fastify.get(
|
|
||||||
'/',
|
|
||||||
async (
|
|
||||||
request,
|
|
||||||
reply
|
|
||||||
) => {
|
|
||||||
if(request.query['apiKey'] !== webApiKey)
|
|
||||||
return reply.code(401).send();
|
|
||||||
reply.send(getUrl ? await getUrl() : undefined);
|
|
||||||
clearTimeout(nextRequestTimeout);
|
|
||||||
nextRequestTimeout = setTimeout(
|
|
||||||
async () => {
|
|
||||||
await eris.editStatus('idle');
|
|
||||||
},
|
|
||||||
webRequestInterval
|
|
||||||
);
|
|
||||||
await eris.editStatus('online');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
eris.on(
|
eris.on(
|
||||||
'messageCreate',
|
'messageCreate',
|
||||||
async message => {
|
async message => {
|
||||||
const {
|
const
|
||||||
guildID,
|
{
|
||||||
author: { id: authorID },
|
guildID,
|
||||||
channel: { id: channelID },
|
author: { id: authorID },
|
||||||
id: messageID,
|
channel: { id: channelID },
|
||||||
content
|
id: messageID,
|
||||||
} = message;
|
content
|
||||||
|
} = message,
|
||||||
|
reply = async (content, isCodeBlock) => {
|
||||||
|
const lines = content.split('\n');
|
||||||
|
let chunk = isCodeBlock ? '```\n' : '';
|
||||||
|
for(let lineIndex = 0; lineIndex < lines.length; lineIndex++){
|
||||||
|
const
|
||||||
|
line = lines[lineIndex] + '\n',
|
||||||
|
canAddLine = chunk.length + line.length + (isCodeBlock ? 3 : 0) <= 2000;
|
||||||
|
if(canAddLine)
|
||||||
|
chunk += line;
|
||||||
|
if(!canAddLine || lineIndex === lines.length - 1){
|
||||||
|
if(isCodeBlock)
|
||||||
|
chunk += '```';
|
||||||
|
await eris.createMessage(
|
||||||
|
channelID,
|
||||||
|
{
|
||||||
|
content: chunk,
|
||||||
|
messageReference: { messageID }
|
||||||
|
}
|
||||||
|
);
|
||||||
|
chunk = `\`\`\`\n${line}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
if(message.author.bot) return;
|
||||||
if(
|
if(
|
||||||
guildID
|
guildID
|
||||||
||
|
||
|
||||||
!botWhitelist.includes(authorID)
|
!botWhitelist.includes(authorID)
|
||||||
) return;
|
) return message.addReaction('❌');
|
||||||
const reply = content => eris.createMessage(
|
await message.addReaction('⏳');
|
||||||
channelID,
|
try {
|
||||||
{
|
const {
|
||||||
content,
|
output,
|
||||||
messageReference: { messageID }
|
isRaw
|
||||||
}
|
} = await handleCommand(content) || {};
|
||||||
);
|
if(output)
|
||||||
if(content){
|
await reply(output, isRaw);
|
||||||
try {
|
await message.addReaction('✅');
|
||||||
new URL(content);
|
}
|
||||||
getUrl = () => new Promise(async resolve => {
|
catch(error){
|
||||||
resolve(content);
|
console.error(error);
|
||||||
getUrl = undefined;
|
await message.addReaction('❌');
|
||||||
await message.addReaction('✅');
|
|
||||||
});
|
|
||||||
await message.addReaction('⏳');
|
|
||||||
}
|
|
||||||
catch {
|
|
||||||
await message.addReaction('❌');
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
(async () => {
|
(async () => {
|
||||||
await fastify.listen({ port: webPort });
|
|
||||||
await Promise.all([
|
await Promise.all([
|
||||||
eris.connect(),
|
eris.connect(),
|
||||||
new Promise(resolve => eris.once('ready', resolve))
|
new Promise(resolve => eris.once('ready', resolve))
|
||||||
]);
|
]);
|
||||||
await eris.editStatus('idle');
|
|
||||||
console.log('Ready');
|
console.log('Ready');
|
||||||
})().catch(error => console.error(error));
|
})().catch(error => console.error(error));
|
|
@ -6,9 +6,10 @@
|
||||||
"author": "KaKi87 <KaKi87@pm.me>",
|
"author": "KaKi87 <KaKi87@pm.me>",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"commander": "^11.1.0",
|
||||||
"eris": "^0.17.1",
|
"eris": "^0.17.1",
|
||||||
"fastify": "^4.2.0",
|
"nodejs-better-console": "^1.0.2",
|
||||||
"nodejs-better-console": "^1.0.2"
|
"shell-quote": "^1.8.1"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "node ./main.js"
|
"start": "node ./main.js"
|
||||||
|
|
361
yarn.lock
361
yarn.lock
|
@ -2,92 +2,10 @@
|
||||||
# yarn lockfile v1
|
# yarn lockfile v1
|
||||||
|
|
||||||
|
|
||||||
"@fastify/ajv-compiler@^3.1.0":
|
commander@^11.1.0:
|
||||||
version "3.1.2"
|
version "11.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@fastify/ajv-compiler/-/ajv-compiler-3.1.2.tgz#9b3c4ae0f5feeb2a90ee797cff6dc26e1831795b"
|
resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906"
|
||||||
integrity sha512-m2nzzQJeuVmeGOB9rnII9sZiY8AZ02a9WMQfMBfK1jxdFnxm3FPYKGbYpPjODj4halNogwpolyugbTNpnDCi0A==
|
integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==
|
||||||
dependencies:
|
|
||||||
ajv "^8.10.0"
|
|
||||||
ajv-formats "^2.1.1"
|
|
||||||
fast-uri "^2.0.0"
|
|
||||||
|
|
||||||
"@fastify/error@^3.0.0":
|
|
||||||
version "3.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/@fastify/error/-/error-3.0.0.tgz#bfcb7b33cec0196413083a91ef2edc7b2c88455b"
|
|
||||||
integrity sha512-dPRyT40GiHRzSCll3/Jn2nPe25+E1VXc9tDwRAIKwFCxd5Np5wzgz1tmooWG3sV0qKgrBibihVoCna2ru4SEFg==
|
|
||||||
|
|
||||||
"@fastify/fast-json-stringify-compiler@^4.0.0":
|
|
||||||
version "4.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.0.0.tgz#444139d0a12b3e3a8fcdda29da7e9a6c72c8e404"
|
|
||||||
integrity sha512-9pCi6c6tmGt/qfuf2koZQuSIG6ckP9q3mz+JoMmAq9eQ4EtA92sWoK7E0LJUn2FFTS/hp5kag+4+dWsV5ZfcXg==
|
|
||||||
dependencies:
|
|
||||||
fast-json-stringify "^5.0.0"
|
|
||||||
|
|
||||||
abort-controller@^3.0.0:
|
|
||||||
version "3.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392"
|
|
||||||
integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==
|
|
||||||
dependencies:
|
|
||||||
event-target-shim "^5.0.0"
|
|
||||||
|
|
||||||
abstract-logging@^2.0.1:
|
|
||||||
version "2.0.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/abstract-logging/-/abstract-logging-2.0.1.tgz#6b0c371df212db7129b57d2e7fcf282b8bf1c839"
|
|
||||||
integrity sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==
|
|
||||||
|
|
||||||
ajv-formats@^2.1.1:
|
|
||||||
version "2.1.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520"
|
|
||||||
integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==
|
|
||||||
dependencies:
|
|
||||||
ajv "^8.0.0"
|
|
||||||
|
|
||||||
ajv@^8.0.0, ajv@^8.1.0, ajv@^8.10.0:
|
|
||||||
version "8.11.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f"
|
|
||||||
integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==
|
|
||||||
dependencies:
|
|
||||||
fast-deep-equal "^3.1.1"
|
|
||||||
json-schema-traverse "^1.0.0"
|
|
||||||
require-from-string "^2.0.2"
|
|
||||||
uri-js "^4.2.2"
|
|
||||||
|
|
||||||
archy@^1.0.0:
|
|
||||||
version "1.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
|
|
||||||
integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==
|
|
||||||
|
|
||||||
atomic-sleep@^1.0.0:
|
|
||||||
version "1.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b"
|
|
||||||
integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==
|
|
||||||
|
|
||||||
avvio@^8.1.3:
|
|
||||||
version "8.1.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/avvio/-/avvio-8.1.3.tgz#9ff0839ade93bcab62e212e7bdd4281dd6adccc3"
|
|
||||||
integrity sha512-tl9TC0yDRKzP6gFLkrInqPyx8AkfBC/0QRnwkE9Jo31+OJjLrE/73GJuE0QgSB0Vpv38CTJJZGqU9hczowclWw==
|
|
||||||
dependencies:
|
|
||||||
archy "^1.0.0"
|
|
||||||
debug "^4.0.0"
|
|
||||||
fastq "^1.6.1"
|
|
||||||
queue-microtask "^1.1.2"
|
|
||||||
|
|
||||||
cookie@^0.5.0:
|
|
||||||
version "0.5.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
|
|
||||||
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
|
|
||||||
|
|
||||||
debug@^4.0.0:
|
|
||||||
version "4.3.4"
|
|
||||||
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
|
|
||||||
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
|
|
||||||
dependencies:
|
|
||||||
ms "2.1.2"
|
|
||||||
|
|
||||||
deepmerge@^4.2.2:
|
|
||||||
version "4.2.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
|
|
||||||
integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
|
|
||||||
|
|
||||||
eris@^0.17.1:
|
eris@^0.17.1:
|
||||||
version "0.17.1"
|
version "0.17.1"
|
||||||
|
@ -99,290 +17,27 @@ eris@^0.17.1:
|
||||||
opusscript "^0.0.8"
|
opusscript "^0.0.8"
|
||||||
tweetnacl "^1.0.3"
|
tweetnacl "^1.0.3"
|
||||||
|
|
||||||
event-target-shim@^5.0.0:
|
|
||||||
version "5.0.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
|
|
||||||
integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
|
|
||||||
|
|
||||||
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
|
|
||||||
version "3.1.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
|
|
||||||
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
|
|
||||||
|
|
||||||
fast-json-stringify@^5.0.0:
|
|
||||||
version "5.0.6"
|
|
||||||
resolved "https://registry.yarnpkg.com/fast-json-stringify/-/fast-json-stringify-5.0.6.tgz#b996e3a7c1ceb534f1ef20526bc46841b8f156aa"
|
|
||||||
integrity sha512-iZM2VJ19wBOjznp9AQ3PEXTAvwcwJXDsz5xEoTs+31s/lCyOYrqHicXHzt0VoLz16pZStsWx3HIvRFB6AQaWeA==
|
|
||||||
dependencies:
|
|
||||||
ajv "^8.10.0"
|
|
||||||
ajv-formats "^2.1.1"
|
|
||||||
deepmerge "^4.2.2"
|
|
||||||
fast-uri "^2.1.0"
|
|
||||||
rfdc "^1.2.0"
|
|
||||||
|
|
||||||
fast-redact@^3.1.1:
|
|
||||||
version "3.1.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.1.1.tgz#790fcff8f808c2e12fabbfb2be5cb2deda448fa0"
|
|
||||||
integrity sha512-odVmjC8x8jNeMZ3C+rPMESzXVSEU8tSWSHv9HFxP2mm89G/1WwqhrerJDQm9Zus8X6aoRgQDThKqptdNA6bt+A==
|
|
||||||
|
|
||||||
fast-uri@^2.0.0, fast-uri@^2.1.0:
|
|
||||||
version "2.1.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-2.1.0.tgz#9279432d6b53675c90116b947ed2bbba582d6fb5"
|
|
||||||
integrity sha512-qKRta6N7BWEFVlyonVY/V+BMLgFqktCUV0QjT259ekAIlbVrMaFnFLxJ4s/JPl4tou56S1BzPufI60bLe29fHA==
|
|
||||||
|
|
||||||
fastify@^4.2.0:
|
|
||||||
version "4.2.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/fastify/-/fastify-4.2.0.tgz#e8a56875083cab0fb0f1dd844b31f0fd145a6900"
|
|
||||||
integrity sha512-0QXEp+8ceKc0fwVakeBLM/1Ss/+fc7a3auuygT+1GjbSAgHfwqxSucUuu0rYjziu32UgEZXfjItYN/a89HWKhw==
|
|
||||||
dependencies:
|
|
||||||
"@fastify/ajv-compiler" "^3.1.0"
|
|
||||||
"@fastify/error" "^3.0.0"
|
|
||||||
"@fastify/fast-json-stringify-compiler" "^4.0.0"
|
|
||||||
abstract-logging "^2.0.1"
|
|
||||||
avvio "^8.1.3"
|
|
||||||
find-my-way "^7.0.0"
|
|
||||||
light-my-request "^5.0.0"
|
|
||||||
pino "^8.0.0"
|
|
||||||
process-warning "^2.0.0"
|
|
||||||
proxy-addr "^2.0.7"
|
|
||||||
rfdc "^1.3.0"
|
|
||||||
secure-json-parse "^2.4.0"
|
|
||||||
semver "^7.3.7"
|
|
||||||
tiny-lru "^8.0.2"
|
|
||||||
|
|
||||||
fastq@^1.6.1:
|
|
||||||
version "1.13.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c"
|
|
||||||
integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==
|
|
||||||
dependencies:
|
|
||||||
reusify "^1.0.4"
|
|
||||||
|
|
||||||
find-my-way@^7.0.0:
|
|
||||||
version "7.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/find-my-way/-/find-my-way-7.0.0.tgz#8e79fde2606624af61775e3d097da4f1872e58d9"
|
|
||||||
integrity sha512-NHVohYPYRXgj6jxXVRwm4iMQjA2ggJpyewHz7Nq7hvBnHoYJJIyHuxNzs8QLPTLQfoqxZzls2g6Zm79XMbhXjA==
|
|
||||||
dependencies:
|
|
||||||
fast-deep-equal "^3.1.3"
|
|
||||||
safe-regex2 "^2.0.0"
|
|
||||||
|
|
||||||
forwarded@0.2.0:
|
|
||||||
version "0.2.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
|
|
||||||
integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
|
|
||||||
|
|
||||||
ipaddr.js@1.9.1:
|
|
||||||
version "1.9.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
|
|
||||||
integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
|
|
||||||
|
|
||||||
json-schema-traverse@^1.0.0:
|
|
||||||
version "1.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
|
|
||||||
integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
|
|
||||||
|
|
||||||
light-my-request@^5.0.0:
|
|
||||||
version "5.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/light-my-request/-/light-my-request-5.0.0.tgz#2ac329d472c5c74c74be62fb2a8790c444c22ab0"
|
|
||||||
integrity sha512-0OPHKV+uHgBOnRokzL1LqeMCnSAo5l/rZS7kyB6G1I8qxGCvhXpq1M6WK565Y9A5CSn50l3DVaHnJ5FCdpguZQ==
|
|
||||||
dependencies:
|
|
||||||
ajv "^8.1.0"
|
|
||||||
cookie "^0.5.0"
|
|
||||||
process-warning "^1.0.0"
|
|
||||||
set-cookie-parser "^2.4.1"
|
|
||||||
|
|
||||||
lru-cache@^6.0.0:
|
|
||||||
version "6.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
|
|
||||||
integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
|
|
||||||
dependencies:
|
|
||||||
yallist "^4.0.0"
|
|
||||||
|
|
||||||
ms@2.1.2:
|
|
||||||
version "2.1.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
|
|
||||||
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
|
|
||||||
|
|
||||||
nodejs-better-console@^1.0.2:
|
nodejs-better-console@^1.0.2:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/nodejs-better-console/-/nodejs-better-console-1.0.2.tgz#bf6da52a3bf6ddbc61a414b1d83739c86117f207"
|
resolved "https://registry.yarnpkg.com/nodejs-better-console/-/nodejs-better-console-1.0.2.tgz#bf6da52a3bf6ddbc61a414b1d83739c86117f207"
|
||||||
integrity sha512-xfvEixh4PdwTC2O4b2b771eHQMjOjeZN3q4iPfgMNcPreaLkjxGJ0vWTh02acWcybmQWjkscP8OnfINO9iGoiw==
|
integrity sha512-xfvEixh4PdwTC2O4b2b771eHQMjOjeZN3q4iPfgMNcPreaLkjxGJ0vWTh02acWcybmQWjkscP8OnfINO9iGoiw==
|
||||||
|
|
||||||
on-exit-leak-free@^2.1.0:
|
|
||||||
version "2.1.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.0.tgz#5c703c968f7e7f851885f6459bf8a8a57edc9cc4"
|
|
||||||
integrity sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==
|
|
||||||
|
|
||||||
opusscript@^0.0.8:
|
opusscript@^0.0.8:
|
||||||
version "0.0.8"
|
version "0.0.8"
|
||||||
resolved "https://registry.yarnpkg.com/opusscript/-/opusscript-0.0.8.tgz#00b49e81281b4d99092d013b1812af8654bd0a87"
|
resolved "https://registry.yarnpkg.com/opusscript/-/opusscript-0.0.8.tgz#00b49e81281b4d99092d013b1812af8654bd0a87"
|
||||||
integrity sha512-VSTi1aWFuCkRCVq+tx/BQ5q9fMnQ9pVZ3JU4UHKqTkf0ED3fKEPdr+gKAAl3IA2hj9rrP6iyq3hlcJq3HELtNQ==
|
integrity sha512-VSTi1aWFuCkRCVq+tx/BQ5q9fMnQ9pVZ3JU4UHKqTkf0ED3fKEPdr+gKAAl3IA2hj9rrP6iyq3hlcJq3HELtNQ==
|
||||||
|
|
||||||
pino-abstract-transport@v1.0.0:
|
shell-quote@^1.8.1:
|
||||||
version "1.0.0"
|
version "1.8.1"
|
||||||
resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz#cc0d6955fffcadb91b7b49ef220a6cc111d48bb3"
|
resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680"
|
||||||
integrity sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==
|
integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==
|
||||||
dependencies:
|
|
||||||
readable-stream "^4.0.0"
|
|
||||||
split2 "^4.0.0"
|
|
||||||
|
|
||||||
pino-std-serializers@^5.0.0:
|
|
||||||
version "5.6.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-5.6.0.tgz#31b141155d6520967c5ec72944d08fb45c490fd3"
|
|
||||||
integrity sha512-VdUXCw8gO+xhir7sFuoYSjTnzB+TMDGxhAC/ph3YS3sdHnXNdsK0wMtADNUltfeGkn2KDxEM21fnjF3RwXyC8A==
|
|
||||||
|
|
||||||
pino@^8.0.0:
|
|
||||||
version "8.1.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/pino/-/pino-8.1.0.tgz#6211c5e77d813624f6707ec4750f4fbf778d5621"
|
|
||||||
integrity sha512-53jlxs+02UNTtF1XwVWfa0dHipBiM5GK73XhkHn8M2hUl9y3L94dNwB8BwQhpd5WdHjBkyJiO7v0LRt4SGgsPg==
|
|
||||||
dependencies:
|
|
||||||
atomic-sleep "^1.0.0"
|
|
||||||
fast-redact "^3.1.1"
|
|
||||||
on-exit-leak-free "^2.1.0"
|
|
||||||
pino-abstract-transport v1.0.0
|
|
||||||
pino-std-serializers "^5.0.0"
|
|
||||||
process-warning "^2.0.0"
|
|
||||||
quick-format-unescaped "^4.0.3"
|
|
||||||
real-require "^0.1.0"
|
|
||||||
safe-stable-stringify "^2.3.1"
|
|
||||||
sonic-boom "^3.0.0"
|
|
||||||
thread-stream "^1.0.0"
|
|
||||||
|
|
||||||
process-warning@^1.0.0:
|
|
||||||
version "1.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616"
|
|
||||||
integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==
|
|
||||||
|
|
||||||
process-warning@^2.0.0:
|
|
||||||
version "2.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-2.0.0.tgz#341dbeaac985b90a04ebcd844d50097c7737b2ee"
|
|
||||||
integrity sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww==
|
|
||||||
|
|
||||||
proxy-addr@^2.0.7:
|
|
||||||
version "2.0.7"
|
|
||||||
resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
|
|
||||||
integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
|
|
||||||
dependencies:
|
|
||||||
forwarded "0.2.0"
|
|
||||||
ipaddr.js "1.9.1"
|
|
||||||
|
|
||||||
punycode@^2.1.0:
|
|
||||||
version "2.1.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
|
|
||||||
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
|
|
||||||
|
|
||||||
queue-microtask@^1.1.2:
|
|
||||||
version "1.2.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
|
|
||||||
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
|
|
||||||
|
|
||||||
quick-format-unescaped@^4.0.3:
|
|
||||||
version "4.0.4"
|
|
||||||
resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7"
|
|
||||||
integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==
|
|
||||||
|
|
||||||
readable-stream@^4.0.0:
|
|
||||||
version "4.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.0.0.tgz#da7105d03430a28ef4080785a43e6a45d4cdc4d1"
|
|
||||||
integrity sha512-Mf7ilWBP6AV3tF3MjtBrHMH3roso7wIrpgzCwt9ybvqiJQVWIEBMnp/W+S//yvYSsUUi2cJIwD7q7m57l0AqZw==
|
|
||||||
dependencies:
|
|
||||||
abort-controller "^3.0.0"
|
|
||||||
|
|
||||||
real-require@^0.1.0:
|
|
||||||
version "0.1.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381"
|
|
||||||
integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==
|
|
||||||
|
|
||||||
require-from-string@^2.0.2:
|
|
||||||
version "2.0.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
|
|
||||||
integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
|
|
||||||
|
|
||||||
ret@~0.2.0:
|
|
||||||
version "0.2.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/ret/-/ret-0.2.2.tgz#b6861782a1f4762dce43402a71eb7a283f44573c"
|
|
||||||
integrity sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==
|
|
||||||
|
|
||||||
reusify@^1.0.4:
|
|
||||||
version "1.0.4"
|
|
||||||
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
|
|
||||||
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
|
|
||||||
|
|
||||||
rfdc@^1.2.0, rfdc@^1.3.0:
|
|
||||||
version "1.3.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b"
|
|
||||||
integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==
|
|
||||||
|
|
||||||
safe-regex2@^2.0.0:
|
|
||||||
version "2.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/safe-regex2/-/safe-regex2-2.0.0.tgz#b287524c397c7a2994470367e0185e1916b1f5b9"
|
|
||||||
integrity sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==
|
|
||||||
dependencies:
|
|
||||||
ret "~0.2.0"
|
|
||||||
|
|
||||||
safe-stable-stringify@^2.3.1:
|
|
||||||
version "2.3.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz#ab67cbe1fe7d40603ca641c5e765cb942d04fc73"
|
|
||||||
integrity sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==
|
|
||||||
|
|
||||||
secure-json-parse@^2.4.0:
|
|
||||||
version "2.4.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/secure-json-parse/-/secure-json-parse-2.4.0.tgz#5aaeaaef85c7a417f76271a4f5b0cc3315ddca85"
|
|
||||||
integrity sha512-Q5Z/97nbON5t/L/sH6mY2EacfjVGwrCcSi5D3btRO2GZ8pf1K1UN7Z9H5J57hjVU2Qzxr1xO+FmBhOvEkzCMmg==
|
|
||||||
|
|
||||||
semver@^7.3.7:
|
|
||||||
version "7.3.7"
|
|
||||||
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
|
|
||||||
integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
|
|
||||||
dependencies:
|
|
||||||
lru-cache "^6.0.0"
|
|
||||||
|
|
||||||
set-cookie-parser@^2.4.1:
|
|
||||||
version "2.5.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.5.0.tgz#96b59525e1362c94335c3c761100bb6e8f2da4b0"
|
|
||||||
integrity sha512-cHMAtSXilfyBePduZEBVPTCftTQWz6ehWJD5YNUg4mqvRosrrjKbo4WS8JkB0/RxonMoohHm7cOGH60mDkRQ9w==
|
|
||||||
|
|
||||||
sonic-boom@^3.0.0:
|
|
||||||
version "3.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.0.0.tgz#235119a6606e2646919a27d83ef687f2ba6c0fba"
|
|
||||||
integrity sha512-p5DiZOZHbJ2ZO5MADczp5qrfOd3W5Vr2vHxfCpe7G4AzPwVOweIjbfgku8wSQUuk+Y5Yuo8W7JqRe6XKmKistg==
|
|
||||||
dependencies:
|
|
||||||
atomic-sleep "^1.0.0"
|
|
||||||
|
|
||||||
split2@^4.0.0:
|
|
||||||
version "4.1.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/split2/-/split2-4.1.0.tgz#101907a24370f85bb782f08adaabe4e281ecf809"
|
|
||||||
integrity sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==
|
|
||||||
|
|
||||||
thread-stream@^1.0.0:
|
|
||||||
version "1.0.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-1.0.1.tgz#beb10b9b06d4b2e35ce137ff8a08f9805512d8cd"
|
|
||||||
integrity sha512-JuZyfzx81e5MBk8uIr8ZH76bXyjEQvbRDEkSdlV1JFBdq/rbby2RuvzBYlTBd/xCljxy6lPxrTLXzB9Jl1bNrw==
|
|
||||||
dependencies:
|
|
||||||
real-require "^0.1.0"
|
|
||||||
|
|
||||||
tiny-lru@^8.0.2:
|
|
||||||
version "8.0.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/tiny-lru/-/tiny-lru-8.0.2.tgz#812fccbe6e622ded552e3ff8a4c3b5ff34a85e4c"
|
|
||||||
integrity sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg==
|
|
||||||
|
|
||||||
tweetnacl@^1.0.3:
|
tweetnacl@^1.0.3:
|
||||||
version "1.0.3"
|
version "1.0.3"
|
||||||
resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596"
|
resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596"
|
||||||
integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==
|
integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==
|
||||||
|
|
||||||
uri-js@^4.2.2:
|
|
||||||
version "4.4.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
|
|
||||||
integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
|
|
||||||
dependencies:
|
|
||||||
punycode "^2.1.0"
|
|
||||||
|
|
||||||
ws@^8.2.3:
|
ws@^8.2.3:
|
||||||
version "8.8.0"
|
version "8.8.0"
|
||||||
resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.0.tgz#8e71c75e2f6348dbf8d78005107297056cb77769"
|
resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.0.tgz#8e71c75e2f6348dbf8d78005107297056cb77769"
|
||||||
integrity sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==
|
integrity sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==
|
||||||
|
|
||||||
yallist@^4.0.0:
|
|
||||||
version "4.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
|
|
||||||
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
|
|
||||||
|
|
Loading…
Reference in a new issue