legica
This commit is contained in:
108
.gitignore
vendored
Normal file
108
.gitignore
vendored
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
# Logs
|
||||||
|
logs
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
lerna-debug.log*
|
||||||
|
|
||||||
|
# Diagnostic reports (https://nodejs.org/api/report.html)
|
||||||
|
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
|
||||||
|
|
||||||
|
# Runtime data
|
||||||
|
pids
|
||||||
|
*.pid
|
||||||
|
*.seed
|
||||||
|
*.pid.lock
|
||||||
|
|
||||||
|
# Directory for instrumented libs generated by jscoverage/JSCover
|
||||||
|
lib-cov
|
||||||
|
|
||||||
|
# Coverage directory used by tools like istanbul
|
||||||
|
coverage
|
||||||
|
*.lcov
|
||||||
|
|
||||||
|
# nyc test coverage
|
||||||
|
.nyc_output
|
||||||
|
|
||||||
|
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
|
||||||
|
.grunt
|
||||||
|
|
||||||
|
# Bower dependency directory (https://bower.io/)
|
||||||
|
bower_components
|
||||||
|
|
||||||
|
# node-waf configuration
|
||||||
|
.lock-wscript
|
||||||
|
|
||||||
|
# Compiled binary addons (https://nodejs.org/api/addons.html)
|
||||||
|
build/Release
|
||||||
|
|
||||||
|
# Dependency directories
|
||||||
|
node_modules/
|
||||||
|
jspm_packages/
|
||||||
|
|
||||||
|
# TypeScript v1 declaration files
|
||||||
|
typings/
|
||||||
|
|
||||||
|
# TypeScript cache
|
||||||
|
*.tsbuildinfo
|
||||||
|
|
||||||
|
# Optional npm cache directory
|
||||||
|
.npm
|
||||||
|
|
||||||
|
# Optional eslint cache
|
||||||
|
.eslintcache
|
||||||
|
|
||||||
|
# Microbundle cache
|
||||||
|
.rpt2_cache/
|
||||||
|
.rts2_cache_cjs/
|
||||||
|
.rts2_cache_es/
|
||||||
|
.rts2_cache_umd/
|
||||||
|
|
||||||
|
# Optional REPL history
|
||||||
|
.node_repl_history
|
||||||
|
|
||||||
|
# Output of 'npm pack'
|
||||||
|
*.tgz
|
||||||
|
|
||||||
|
# Yarn Integrity file
|
||||||
|
.yarn-integrity
|
||||||
|
|
||||||
|
# dotenv environment variables file
|
||||||
|
.env
|
||||||
|
.env.test
|
||||||
|
|
||||||
|
# parcel-bundler cache (https://parceljs.org/)
|
||||||
|
.cache
|
||||||
|
|
||||||
|
# Next.js build output
|
||||||
|
.next
|
||||||
|
|
||||||
|
# Nuxt.js build / generate output
|
||||||
|
.nuxt
|
||||||
|
dist
|
||||||
|
|
||||||
|
# Gatsby files
|
||||||
|
.cache/
|
||||||
|
# Comment in the public line in if your project uses Gatsby and *not* Next.js
|
||||||
|
# https://nextjs.org/blog/next-9-1#public-directory-support
|
||||||
|
# public
|
||||||
|
|
||||||
|
# vuepress build output
|
||||||
|
.vuepress/dist
|
||||||
|
|
||||||
|
# Serverless directories
|
||||||
|
.serverless/
|
||||||
|
|
||||||
|
# FuseBox cache
|
||||||
|
.fusebox/
|
||||||
|
|
||||||
|
# DynamoDB Local files
|
||||||
|
.dynamodb/
|
||||||
|
|
||||||
|
# TernJS port file
|
||||||
|
.tern-port
|
||||||
|
|
||||||
|
.configs/
|
||||||
|
|
||||||
|
Procfile
|
||||||
6
.prettierrc
Normal file
6
.prettierrc
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"tabWidth": 2,
|
||||||
|
"useTabs": true,
|
||||||
|
"printWidth": 100
|
||||||
|
}
|
||||||
|
|
||||||
21
LICENSE
Normal file
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2021 Fran Jurmanović
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
20
app.ts
Normal file
20
app.ts
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
import { Client } from "discord.js";
|
||||||
|
import Chat from "./common/chat";
|
||||||
|
import { config as dotenv } from "dotenv";
|
||||||
|
import { Controller } from "./core";
|
||||||
|
import { ClientController } from "./controllers";
|
||||||
|
import { ENVIRONMENT } from "./constants";
|
||||||
|
import { getSettings } from "./common";
|
||||||
|
|
||||||
|
dotenv();
|
||||||
|
|
||||||
|
const environment: string = ENVIRONMENT;
|
||||||
|
const appSettings: any = getSettings(environment);
|
||||||
|
|
||||||
|
const client: Client = new Client();
|
||||||
|
const chat: Chat = new Chat(client);
|
||||||
|
|
||||||
|
const controllers = new Controller(new ClientController(client));
|
||||||
|
|
||||||
|
controllers.register();
|
||||||
|
chat.register(appSettings?.token || process.env.DEV_TOKEN || "");
|
||||||
45
common/chat.ts
Normal file
45
common/chat.ts
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
import type { Client, Message } from "discord.js";
|
||||||
|
|
||||||
|
export default class Chat {
|
||||||
|
private commands: any[] = [];
|
||||||
|
private prefix: string = "!";
|
||||||
|
constructor(private client: Client) {}
|
||||||
|
|
||||||
|
public registerPrefix = (prefix: string): void => {
|
||||||
|
this.prefix = prefix;
|
||||||
|
};
|
||||||
|
|
||||||
|
public register = (token: string): void => {
|
||||||
|
this.client.on("message", (message: Message): void => {
|
||||||
|
this.commands.forEach((command) => {
|
||||||
|
if (message?.content === `${this.prefix}${command?.name}`) {
|
||||||
|
command?.callback?.(message);
|
||||||
|
} else if (message?.content?.split?.(/\s/g)?.[0] == `${this.prefix}${command?.name}`) {
|
||||||
|
const args = message?.content
|
||||||
|
?.replace?.(`${this.prefix}${command?.name}`, "")
|
||||||
|
.trim?.()
|
||||||
|
?.split?.(/\s(?=(?:[^'"`]*(['"`])[^'"`]*\1)*[^'"`]*$)/g)
|
||||||
|
.map((d) => {
|
||||||
|
if (d?.[0] == '"' && d?.[d?.length - 1] == '"') {
|
||||||
|
return d?.substr?.(1)?.slice?.(0, -1);
|
||||||
|
}
|
||||||
|
return d;
|
||||||
|
})
|
||||||
|
.filter((d) => d);
|
||||||
|
command?.callback?.(message, args);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
this.client.login(token);
|
||||||
|
};
|
||||||
|
|
||||||
|
public command = (name: string, callback: Function): void => {
|
||||||
|
this.commands = [
|
||||||
|
...this.commands,
|
||||||
|
{
|
||||||
|
name,
|
||||||
|
callback,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
33
common/getSettings.ts
Normal file
33
common/getSettings.ts
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
import { readFileSync } from "fs";
|
||||||
|
|
||||||
|
export default function getSettings(environment: string) {
|
||||||
|
let _returnValue = null;
|
||||||
|
if (environment === "development") {
|
||||||
|
try {
|
||||||
|
_returnValue = safelyJsonParse(readFileSync("./.configs/development/config.json", "utf-8"));
|
||||||
|
} catch (err) {
|
||||||
|
_returnValue = null;
|
||||||
|
}
|
||||||
|
} else if (environment === "testing") {
|
||||||
|
try {
|
||||||
|
_returnValue = safelyJsonParse(readFileSync("./.configs/testing/config.json", "utf-8"));
|
||||||
|
} catch (err) {
|
||||||
|
_returnValue = null;
|
||||||
|
}
|
||||||
|
} else if (environment === "production") {
|
||||||
|
try {
|
||||||
|
_returnValue = safelyJsonParse(readFileSync("./.configs/production/config.json", "utf-8"));
|
||||||
|
} catch (err) {
|
||||||
|
_returnValue = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _returnValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
function safelyJsonParse(data: any) {
|
||||||
|
try {
|
||||||
|
return JSON.parse(data);
|
||||||
|
} catch (err) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
}
|
||||||
2
common/index.ts
Normal file
2
common/index.ts
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
export { default as Chat } from "./chat";
|
||||||
|
export { default as getSettings } from "./getSettings";
|
||||||
3
constants/environments.ts
Normal file
3
constants/environments.ts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
export const ENVIRONMENTS = ["development", "testing", "production"];
|
||||||
|
export const ENVIRONMENT =
|
||||||
|
ENVIRONMENTS.filter((env) => process?.argv?.includes?.(`--${env}`))?.[0] || "development";
|
||||||
2
constants/index.ts
Normal file
2
constants/index.ts
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
export * from "./environments";
|
||||||
|
export * from "./version";
|
||||||
3
constants/version.ts
Normal file
3
constants/version.ts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
import { version } from "../package.json";
|
||||||
|
|
||||||
|
export const APP_VERSION = version;
|
||||||
49
controllers/Client.controller.ts
Normal file
49
controllers/Client.controller.ts
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
import { Client, MessageEmbed, TextChannel } from "discord.js";
|
||||||
|
import * as cron from "node-cron";
|
||||||
|
import axios from "axios";
|
||||||
|
import cheerio from "cheerio";
|
||||||
|
|
||||||
|
class ClientController {
|
||||||
|
constructor(private client: Client) {}
|
||||||
|
|
||||||
|
public register = (): void => {
|
||||||
|
this.client.on("ready", (): void => {
|
||||||
|
cron.schedule("0 12 * * *", async () => {
|
||||||
|
const href = await getFirstHtml();
|
||||||
|
const { img, title } = await getImgTitle(href);
|
||||||
|
|
||||||
|
this.client.channels.cache.forEach((channel) => {
|
||||||
|
if (channel.type !== "text") return null;
|
||||||
|
const embeddedMessage = new MessageEmbed().setTitle(title).setImage(img);
|
||||||
|
(channel as TextChannel).send(embeddedMessage);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
type Legica = {
|
||||||
|
img: string;
|
||||||
|
title: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
async function getImgTitle(href: string): Promise<Legica> {
|
||||||
|
const response = await axios.get(href);
|
||||||
|
const html = response.data;
|
||||||
|
const $ = cheerio.load(html);
|
||||||
|
|
||||||
|
const title = $(".Article-inner > h1").text();
|
||||||
|
const { src: img } = $(".Article-media > img")?.attr();
|
||||||
|
|
||||||
|
return { title, img };
|
||||||
|
}
|
||||||
|
|
||||||
|
async function getFirstHtml(): Promise<string> {
|
||||||
|
const response = await axios.get("https://sib.net.hr/legica-dana");
|
||||||
|
const html = response.data;
|
||||||
|
const $ = cheerio.load(html);
|
||||||
|
const { href } = $(".News-link.c-def")?.attr() || {};
|
||||||
|
return href;
|
||||||
|
}
|
||||||
|
|
||||||
|
export default ClientController;
|
||||||
1
controllers/index.ts
Normal file
1
controllers/index.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export { default as ClientController } from "./Client.controller";
|
||||||
14
core/Controller.ts
Normal file
14
core/Controller.ts
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
class Controller {
|
||||||
|
private controllers: any[];
|
||||||
|
constructor(...args: any[]) {
|
||||||
|
this.controllers = [...args];
|
||||||
|
}
|
||||||
|
|
||||||
|
public register = (): void => {
|
||||||
|
this?.controllers?.forEach?.((controller) => {
|
||||||
|
controller.register();
|
||||||
|
});
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Controller;
|
||||||
1
core/index.ts
Normal file
1
core/index.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export { default as Controller } from "./Controller";
|
||||||
11
modules/Common.module.ts
Normal file
11
modules/Common.module.ts
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
import { Message } from "discord.js";
|
||||||
|
import { APP_VERSION } from "../constants";
|
||||||
|
|
||||||
|
class CommonModule {
|
||||||
|
constructor() {}
|
||||||
|
public showVersion = (message: Message): void => {
|
||||||
|
message?.channel?.send?.(`Current version of the Monke BOT is ${APP_VERSION}.`);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export default CommonModule;
|
||||||
1
modules/index.ts
Normal file
1
modules/index.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export { default as CommonModule } from "./Common.module";
|
||||||
9
nodemon.json
Normal file
9
nodemon.json
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"watch": ["."],
|
||||||
|
"ext": "ts",
|
||||||
|
"ignore": ["*.test.ts", "node_modules"],
|
||||||
|
"delay": "500",
|
||||||
|
"execMap": {
|
||||||
|
"ts": "ts-node"
|
||||||
|
}
|
||||||
|
}
|
||||||
1248
package-lock.json
generated
Normal file
1248
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
32
package.json
Normal file
32
package.json
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
{
|
||||||
|
"name": "scheduled",
|
||||||
|
"version": "0.0.1",
|
||||||
|
"main": "app.js",
|
||||||
|
"scripts": {
|
||||||
|
"start": "node dist/app.js",
|
||||||
|
"dev": "nodemon app.ts",
|
||||||
|
"build": "tsc --build",
|
||||||
|
"deploy:dev": "npm start --develop",
|
||||||
|
"deploy:testing": "npm start --testing",
|
||||||
|
"deploy:production": "npm start --production"
|
||||||
|
},
|
||||||
|
"author": "Fran Jurmanović <fjurma12@outlook.com>",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": "^14.14.31",
|
||||||
|
"axios": "^0.26.0",
|
||||||
|
"cheerio": "^1.0.0-rc.10",
|
||||||
|
"discord.js": "^12.5.1",
|
||||||
|
"dotenv": "^8.2.0",
|
||||||
|
"node-cron": "^3.0.0",
|
||||||
|
"pg": "^8.5.1",
|
||||||
|
"ts-node": "^9.1.1",
|
||||||
|
"typescript": "^4.1.5"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@types/node-cron": "^3.0.1",
|
||||||
|
"@types/pg": "^7.14.10",
|
||||||
|
"@types/ws": "^7.4.0",
|
||||||
|
"prettier": "^2.2.1"
|
||||||
|
}
|
||||||
|
}
|
||||||
10
tsconfig.json
Normal file
10
tsconfig.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"target": "es5",
|
||||||
|
"module": "commonjs",
|
||||||
|
"strict": true,
|
||||||
|
"outDir": "dist",
|
||||||
|
"sourceMap": true,
|
||||||
|
"resolveJsonModule": true
|
||||||
|
}
|
||||||
|
}
|
||||||
464
yarn.lock
Normal file
464
yarn.lock
Normal file
@@ -0,0 +1,464 @@
|
|||||||
|
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||||
|
# yarn lockfile v1
|
||||||
|
|
||||||
|
|
||||||
|
"@discordjs/collection@^0.1.6":
|
||||||
|
"integrity" "sha512-utRNxnd9kSS2qhyivo9lMlt5qgAUasH2gb7BEOn6p0efFh24gjGomHzWKMAPn2hEReOPQZCJaRKoURwRotKucQ=="
|
||||||
|
"resolved" "https://registry.npmjs.org/@discordjs/collection/-/collection-0.1.6.tgz"
|
||||||
|
"version" "0.1.6"
|
||||||
|
|
||||||
|
"@discordjs/form-data@^3.0.1":
|
||||||
|
"integrity" "sha512-ZfFsbgEXW71Rw/6EtBdrP5VxBJy4dthyC0tpQKGKmYFImlmmrykO14Za+BiIVduwjte0jXEBlhSKf0MWbFp9Eg=="
|
||||||
|
"resolved" "https://registry.npmjs.org/@discordjs/form-data/-/form-data-3.0.1.tgz"
|
||||||
|
"version" "3.0.1"
|
||||||
|
dependencies:
|
||||||
|
"asynckit" "^0.4.0"
|
||||||
|
"combined-stream" "^1.0.8"
|
||||||
|
"mime-types" "^2.1.12"
|
||||||
|
|
||||||
|
"@types/node-cron@^3.0.1":
|
||||||
|
"integrity" "sha512-BkMHHonDT8NJUE/pQ3kr5v2GLDKm5or9btLBoBx4F2MB2cuqYC748LYMDC55VlrLI5qZZv+Qgc3m4P3dBPcmeg=="
|
||||||
|
"resolved" "https://registry.npmjs.org/@types/node-cron/-/node-cron-3.0.1.tgz"
|
||||||
|
"version" "3.0.1"
|
||||||
|
|
||||||
|
"@types/node@*", "@types/node@^14.14.31":
|
||||||
|
"integrity" "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g=="
|
||||||
|
"resolved" "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz"
|
||||||
|
"version" "14.14.31"
|
||||||
|
|
||||||
|
"@types/pg@^7.14.10":
|
||||||
|
"integrity" "sha512-m6G0mrpj71YgVgHJF0cIHC3OZTKiQSUzTkMj869a+YWXF2tdbmO2PmIpNnDkiFPhHWcoGq2bk5P2e0CZX0F9Mg=="
|
||||||
|
"resolved" "https://registry.npmjs.org/@types/pg/-/pg-7.14.10.tgz"
|
||||||
|
"version" "7.14.10"
|
||||||
|
dependencies:
|
||||||
|
"@types/node" "*"
|
||||||
|
"pg-protocol" "^1.2.0"
|
||||||
|
"pg-types" "^2.2.0"
|
||||||
|
|
||||||
|
"@types/ws@^7.4.0":
|
||||||
|
"integrity" "sha512-Y29uQ3Uy+58bZrFLhX36hcI3Np37nqWE7ky5tjiDoy1GDZnIwVxS0CgF+s+1bXMzjKBFy+fqaRfb708iNzdinw=="
|
||||||
|
"resolved" "https://registry.npmjs.org/@types/ws/-/ws-7.4.0.tgz"
|
||||||
|
"version" "7.4.0"
|
||||||
|
dependencies:
|
||||||
|
"@types/node" "*"
|
||||||
|
|
||||||
|
"abort-controller@^3.0.0":
|
||||||
|
"integrity" "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="
|
||||||
|
"resolved" "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz"
|
||||||
|
"version" "3.0.0"
|
||||||
|
dependencies:
|
||||||
|
"event-target-shim" "^5.0.0"
|
||||||
|
|
||||||
|
"arg@^4.1.0":
|
||||||
|
"integrity" "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
|
||||||
|
"resolved" "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz"
|
||||||
|
"version" "4.1.3"
|
||||||
|
|
||||||
|
"asynckit@^0.4.0":
|
||||||
|
"integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k="
|
||||||
|
"resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
|
||||||
|
"version" "0.4.0"
|
||||||
|
|
||||||
|
"axios@^0.26.0":
|
||||||
|
"integrity" "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og=="
|
||||||
|
"resolved" "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz"
|
||||||
|
"version" "0.26.0"
|
||||||
|
dependencies:
|
||||||
|
"follow-redirects" "^1.14.8"
|
||||||
|
|
||||||
|
"boolbase@^1.0.0":
|
||||||
|
"integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
|
||||||
|
"resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz"
|
||||||
|
"version" "1.0.0"
|
||||||
|
|
||||||
|
"buffer-from@^1.0.0":
|
||||||
|
"integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
|
||||||
|
"resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz"
|
||||||
|
"version" "1.1.1"
|
||||||
|
|
||||||
|
"buffer-writer@2.0.0":
|
||||||
|
"integrity" "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw=="
|
||||||
|
"resolved" "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz"
|
||||||
|
"version" "2.0.0"
|
||||||
|
|
||||||
|
"cheerio-select@^1.5.0":
|
||||||
|
"integrity" "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg=="
|
||||||
|
"resolved" "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz"
|
||||||
|
"version" "1.5.0"
|
||||||
|
dependencies:
|
||||||
|
"css-select" "^4.1.3"
|
||||||
|
"css-what" "^5.0.1"
|
||||||
|
"domelementtype" "^2.2.0"
|
||||||
|
"domhandler" "^4.2.0"
|
||||||
|
"domutils" "^2.7.0"
|
||||||
|
|
||||||
|
"cheerio@^1.0.0-rc.10":
|
||||||
|
"integrity" "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw=="
|
||||||
|
"resolved" "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz"
|
||||||
|
"version" "1.0.0-rc.10"
|
||||||
|
dependencies:
|
||||||
|
"cheerio-select" "^1.5.0"
|
||||||
|
"dom-serializer" "^1.3.2"
|
||||||
|
"domhandler" "^4.2.0"
|
||||||
|
"htmlparser2" "^6.1.0"
|
||||||
|
"parse5" "^6.0.1"
|
||||||
|
"parse5-htmlparser2-tree-adapter" "^6.0.1"
|
||||||
|
"tslib" "^2.2.0"
|
||||||
|
|
||||||
|
"combined-stream@^1.0.8":
|
||||||
|
"integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="
|
||||||
|
"resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
|
||||||
|
"version" "1.0.8"
|
||||||
|
dependencies:
|
||||||
|
"delayed-stream" "~1.0.0"
|
||||||
|
|
||||||
|
"create-require@^1.1.0":
|
||||||
|
"integrity" "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
|
||||||
|
"resolved" "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz"
|
||||||
|
"version" "1.1.1"
|
||||||
|
|
||||||
|
"css-select@^4.1.3":
|
||||||
|
"integrity" "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ=="
|
||||||
|
"resolved" "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz"
|
||||||
|
"version" "4.2.1"
|
||||||
|
dependencies:
|
||||||
|
"boolbase" "^1.0.0"
|
||||||
|
"css-what" "^5.1.0"
|
||||||
|
"domhandler" "^4.3.0"
|
||||||
|
"domutils" "^2.8.0"
|
||||||
|
"nth-check" "^2.0.1"
|
||||||
|
|
||||||
|
"css-what@^5.0.1", "css-what@^5.1.0":
|
||||||
|
"integrity" "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw=="
|
||||||
|
"resolved" "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz"
|
||||||
|
"version" "5.1.0"
|
||||||
|
|
||||||
|
"delayed-stream@~1.0.0":
|
||||||
|
"integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
|
||||||
|
"resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
|
||||||
|
"version" "1.0.0"
|
||||||
|
|
||||||
|
"diff@^4.0.1":
|
||||||
|
"integrity" "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="
|
||||||
|
"resolved" "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz"
|
||||||
|
"version" "4.0.2"
|
||||||
|
|
||||||
|
"discord.js@^12.5.1":
|
||||||
|
"integrity" "sha512-VwZkVaUAIOB9mKdca0I5MefPMTQJTNg0qdgi1huF3iwsFwJ0L5s/Y69AQe+iPmjuV6j9rtKoG0Ta0n9vgEIL6w=="
|
||||||
|
"resolved" "https://registry.npmjs.org/discord.js/-/discord.js-12.5.1.tgz"
|
||||||
|
"version" "12.5.1"
|
||||||
|
dependencies:
|
||||||
|
"@discordjs/collection" "^0.1.6"
|
||||||
|
"@discordjs/form-data" "^3.0.1"
|
||||||
|
"abort-controller" "^3.0.0"
|
||||||
|
"node-fetch" "^2.6.1"
|
||||||
|
"prism-media" "^1.2.2"
|
||||||
|
"setimmediate" "^1.0.5"
|
||||||
|
"tweetnacl" "^1.0.3"
|
||||||
|
"ws" "^7.3.1"
|
||||||
|
|
||||||
|
"dom-serializer@^1.0.1", "dom-serializer@^1.3.2":
|
||||||
|
"integrity" "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig=="
|
||||||
|
"resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz"
|
||||||
|
"version" "1.3.2"
|
||||||
|
dependencies:
|
||||||
|
"domelementtype" "^2.0.1"
|
||||||
|
"domhandler" "^4.2.0"
|
||||||
|
"entities" "^2.0.0"
|
||||||
|
|
||||||
|
"domelementtype@^2.0.1", "domelementtype@^2.2.0":
|
||||||
|
"integrity" "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
|
||||||
|
"resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz"
|
||||||
|
"version" "2.2.0"
|
||||||
|
|
||||||
|
"domhandler@^4.0.0", "domhandler@^4.2.0", "domhandler@^4.3.0":
|
||||||
|
"integrity" "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g=="
|
||||||
|
"resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz"
|
||||||
|
"version" "4.3.0"
|
||||||
|
dependencies:
|
||||||
|
"domelementtype" "^2.2.0"
|
||||||
|
|
||||||
|
"domutils@^2.5.2", "domutils@^2.7.0", "domutils@^2.8.0":
|
||||||
|
"integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A=="
|
||||||
|
"resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz"
|
||||||
|
"version" "2.8.0"
|
||||||
|
dependencies:
|
||||||
|
"dom-serializer" "^1.0.1"
|
||||||
|
"domelementtype" "^2.2.0"
|
||||||
|
"domhandler" "^4.2.0"
|
||||||
|
|
||||||
|
"dotenv@^8.2.0":
|
||||||
|
"integrity" "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw=="
|
||||||
|
"resolved" "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz"
|
||||||
|
"version" "8.2.0"
|
||||||
|
|
||||||
|
"entities@^2.0.0":
|
||||||
|
"integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
|
||||||
|
"resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz"
|
||||||
|
"version" "2.2.0"
|
||||||
|
|
||||||
|
"event-target-shim@^5.0.0":
|
||||||
|
"integrity" "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
|
||||||
|
"resolved" "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz"
|
||||||
|
"version" "5.0.1"
|
||||||
|
|
||||||
|
"follow-redirects@^1.14.8":
|
||||||
|
"integrity" "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w=="
|
||||||
|
"resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz"
|
||||||
|
"version" "1.14.9"
|
||||||
|
|
||||||
|
"htmlparser2@^6.1.0":
|
||||||
|
"integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A=="
|
||||||
|
"resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz"
|
||||||
|
"version" "6.1.0"
|
||||||
|
dependencies:
|
||||||
|
"domelementtype" "^2.0.1"
|
||||||
|
"domhandler" "^4.0.0"
|
||||||
|
"domutils" "^2.5.2"
|
||||||
|
"entities" "^2.0.0"
|
||||||
|
|
||||||
|
"inherits@^2.0.3":
|
||||||
|
"integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
|
||||||
|
"resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
|
||||||
|
"version" "2.0.4"
|
||||||
|
|
||||||
|
"make-error@^1.1.1":
|
||||||
|
"integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
|
||||||
|
"resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz"
|
||||||
|
"version" "1.3.6"
|
||||||
|
|
||||||
|
"mime-db@1.45.0":
|
||||||
|
"integrity" "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w=="
|
||||||
|
"resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz"
|
||||||
|
"version" "1.45.0"
|
||||||
|
|
||||||
|
"mime-types@^2.1.12":
|
||||||
|
"integrity" "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ=="
|
||||||
|
"resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz"
|
||||||
|
"version" "2.1.28"
|
||||||
|
dependencies:
|
||||||
|
"mime-db" "1.45.0"
|
||||||
|
|
||||||
|
"moment-timezone@^0.5.31":
|
||||||
|
"integrity" "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg=="
|
||||||
|
"resolved" "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz"
|
||||||
|
"version" "0.5.34"
|
||||||
|
dependencies:
|
||||||
|
"moment" ">= 2.9.0"
|
||||||
|
|
||||||
|
"moment@>= 2.9.0":
|
||||||
|
"integrity" "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
|
||||||
|
"resolved" "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz"
|
||||||
|
"version" "2.29.1"
|
||||||
|
|
||||||
|
"node-cron@^3.0.0":
|
||||||
|
"integrity" "sha512-DDwIvvuCwrNiaU7HEivFDULcaQualDv7KoNlB/UU1wPW0n1tDEmBJKhEIE6DlF2FuoOHcNbLJ8ITL2Iv/3AWmA=="
|
||||||
|
"resolved" "https://registry.npmjs.org/node-cron/-/node-cron-3.0.0.tgz"
|
||||||
|
"version" "3.0.0"
|
||||||
|
dependencies:
|
||||||
|
"moment-timezone" "^0.5.31"
|
||||||
|
|
||||||
|
"node-fetch@^2.6.1":
|
||||||
|
"integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
|
||||||
|
"resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz"
|
||||||
|
"version" "2.6.1"
|
||||||
|
|
||||||
|
"nth-check@^2.0.1":
|
||||||
|
"integrity" "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w=="
|
||||||
|
"resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz"
|
||||||
|
"version" "2.0.1"
|
||||||
|
dependencies:
|
||||||
|
"boolbase" "^1.0.0"
|
||||||
|
|
||||||
|
"packet-reader@1.0.0":
|
||||||
|
"integrity" "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ=="
|
||||||
|
"resolved" "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz"
|
||||||
|
"version" "1.0.0"
|
||||||
|
|
||||||
|
"parse5-htmlparser2-tree-adapter@^6.0.1":
|
||||||
|
"integrity" "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA=="
|
||||||
|
"resolved" "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz"
|
||||||
|
"version" "6.0.1"
|
||||||
|
dependencies:
|
||||||
|
"parse5" "^6.0.1"
|
||||||
|
|
||||||
|
"parse5@^6.0.1":
|
||||||
|
"integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
|
||||||
|
"resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz"
|
||||||
|
"version" "6.0.1"
|
||||||
|
|
||||||
|
"pg-connection-string@^2.4.0":
|
||||||
|
"integrity" "sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ=="
|
||||||
|
"resolved" "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.4.0.tgz"
|
||||||
|
"version" "2.4.0"
|
||||||
|
|
||||||
|
"pg-int8@1.0.1":
|
||||||
|
"integrity" "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="
|
||||||
|
"resolved" "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz"
|
||||||
|
"version" "1.0.1"
|
||||||
|
|
||||||
|
"pg-pool@^3.2.2":
|
||||||
|
"integrity" "sha512-ORJoFxAlmmros8igi608iVEbQNNZlp89diFVx6yV5v+ehmpMY9sK6QgpmgoXbmkNaBAx8cOOZh9g80kJv1ooyA=="
|
||||||
|
"resolved" "https://registry.npmjs.org/pg-pool/-/pg-pool-3.2.2.tgz"
|
||||||
|
"version" "3.2.2"
|
||||||
|
|
||||||
|
"pg-protocol@^1.2.0", "pg-protocol@^1.4.0":
|
||||||
|
"integrity" "sha512-El+aXWcwG/8wuFICMQjM5ZSAm6OWiJicFdNYo+VY3QP+8vI4SvLIWVe51PppTzMhikUJR+PsyIFKqfdXPz/yxA=="
|
||||||
|
"resolved" "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.4.0.tgz"
|
||||||
|
"version" "1.4.0"
|
||||||
|
|
||||||
|
"pg-types@^2.1.0", "pg-types@^2.2.0":
|
||||||
|
"integrity" "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="
|
||||||
|
"resolved" "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz"
|
||||||
|
"version" "2.2.0"
|
||||||
|
dependencies:
|
||||||
|
"pg-int8" "1.0.1"
|
||||||
|
"postgres-array" "~2.0.0"
|
||||||
|
"postgres-bytea" "~1.0.0"
|
||||||
|
"postgres-date" "~1.0.4"
|
||||||
|
"postgres-interval" "^1.1.0"
|
||||||
|
|
||||||
|
"pg@^8.5.1", "pg@>=8.0":
|
||||||
|
"integrity" "sha512-9wm3yX9lCfjvA98ybCyw2pADUivyNWT/yIP4ZcDVpMN0og70BUWYEGXPCTAQdGTAqnytfRADb7NERrY1qxhIqw=="
|
||||||
|
"resolved" "https://registry.npmjs.org/pg/-/pg-8.5.1.tgz"
|
||||||
|
"version" "8.5.1"
|
||||||
|
dependencies:
|
||||||
|
"buffer-writer" "2.0.0"
|
||||||
|
"packet-reader" "1.0.0"
|
||||||
|
"pg-connection-string" "^2.4.0"
|
||||||
|
"pg-pool" "^3.2.2"
|
||||||
|
"pg-protocol" "^1.4.0"
|
||||||
|
"pg-types" "^2.1.0"
|
||||||
|
"pgpass" "1.x"
|
||||||
|
|
||||||
|
"pgpass@1.x":
|
||||||
|
"integrity" "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w=="
|
||||||
|
"resolved" "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz"
|
||||||
|
"version" "1.0.4"
|
||||||
|
dependencies:
|
||||||
|
"split2" "^3.1.1"
|
||||||
|
|
||||||
|
"postgres-array@~2.0.0":
|
||||||
|
"integrity" "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA=="
|
||||||
|
"resolved" "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz"
|
||||||
|
"version" "2.0.0"
|
||||||
|
|
||||||
|
"postgres-bytea@~1.0.0":
|
||||||
|
"integrity" "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU="
|
||||||
|
"resolved" "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz"
|
||||||
|
"version" "1.0.0"
|
||||||
|
|
||||||
|
"postgres-date@~1.0.4":
|
||||||
|
"integrity" "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q=="
|
||||||
|
"resolved" "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz"
|
||||||
|
"version" "1.0.7"
|
||||||
|
|
||||||
|
"postgres-interval@^1.1.0":
|
||||||
|
"integrity" "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ=="
|
||||||
|
"resolved" "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz"
|
||||||
|
"version" "1.2.0"
|
||||||
|
dependencies:
|
||||||
|
"xtend" "^4.0.0"
|
||||||
|
|
||||||
|
"prettier@^2.2.1":
|
||||||
|
"integrity" "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q=="
|
||||||
|
"resolved" "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz"
|
||||||
|
"version" "2.2.1"
|
||||||
|
|
||||||
|
"prism-media@^1.2.2":
|
||||||
|
"integrity" "sha512-I1Ys8HA+9aSKQ2jbkO3r6p9Z+tMpSssGhucgxXvc0sSpOi0kK550rDQnKtAS7Z5TzPQeLJdBmK2Br8x+5137lg=="
|
||||||
|
"resolved" "https://registry.npmjs.org/prism-media/-/prism-media-1.2.6.tgz"
|
||||||
|
"version" "1.2.6"
|
||||||
|
|
||||||
|
"readable-stream@^3.0.0":
|
||||||
|
"integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA=="
|
||||||
|
"resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
|
||||||
|
"version" "3.6.0"
|
||||||
|
dependencies:
|
||||||
|
"inherits" "^2.0.3"
|
||||||
|
"string_decoder" "^1.1.1"
|
||||||
|
"util-deprecate" "^1.0.1"
|
||||||
|
|
||||||
|
"safe-buffer@~5.2.0":
|
||||||
|
"integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
|
||||||
|
"resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
|
||||||
|
"version" "5.2.1"
|
||||||
|
|
||||||
|
"setimmediate@^1.0.5":
|
||||||
|
"integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
|
||||||
|
"resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz"
|
||||||
|
"version" "1.0.5"
|
||||||
|
|
||||||
|
"source-map-support@^0.5.17":
|
||||||
|
"integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw=="
|
||||||
|
"resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz"
|
||||||
|
"version" "0.5.19"
|
||||||
|
dependencies:
|
||||||
|
"buffer-from" "^1.0.0"
|
||||||
|
"source-map" "^0.6.0"
|
||||||
|
|
||||||
|
"source-map@^0.6.0":
|
||||||
|
"integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
|
||||||
|
"resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
|
||||||
|
"version" "0.6.1"
|
||||||
|
|
||||||
|
"split2@^3.1.1":
|
||||||
|
"integrity" "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg=="
|
||||||
|
"resolved" "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz"
|
||||||
|
"version" "3.2.2"
|
||||||
|
dependencies:
|
||||||
|
"readable-stream" "^3.0.0"
|
||||||
|
|
||||||
|
"string_decoder@^1.1.1":
|
||||||
|
"integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
|
||||||
|
"resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
|
||||||
|
"version" "1.3.0"
|
||||||
|
dependencies:
|
||||||
|
"safe-buffer" "~5.2.0"
|
||||||
|
|
||||||
|
"ts-node@^9.1.1":
|
||||||
|
"integrity" "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg=="
|
||||||
|
"resolved" "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz"
|
||||||
|
"version" "9.1.1"
|
||||||
|
dependencies:
|
||||||
|
"arg" "^4.1.0"
|
||||||
|
"create-require" "^1.1.0"
|
||||||
|
"diff" "^4.0.1"
|
||||||
|
"make-error" "^1.1.1"
|
||||||
|
"source-map-support" "^0.5.17"
|
||||||
|
"yn" "3.1.1"
|
||||||
|
|
||||||
|
"tslib@^2.2.0":
|
||||||
|
"integrity" "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
|
||||||
|
"resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz"
|
||||||
|
"version" "2.3.1"
|
||||||
|
|
||||||
|
"tweetnacl@^1.0.3":
|
||||||
|
"integrity" "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw=="
|
||||||
|
"resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz"
|
||||||
|
"version" "1.0.3"
|
||||||
|
|
||||||
|
"typescript@^4.1.5", "typescript@>=2.7":
|
||||||
|
"integrity" "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA=="
|
||||||
|
"resolved" "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz"
|
||||||
|
"version" "4.1.5"
|
||||||
|
|
||||||
|
"util-deprecate@^1.0.1":
|
||||||
|
"integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
|
||||||
|
"resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
|
||||||
|
"version" "1.0.2"
|
||||||
|
|
||||||
|
"ws@^7.3.1":
|
||||||
|
"integrity" "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA=="
|
||||||
|
"resolved" "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz"
|
||||||
|
"version" "7.4.3"
|
||||||
|
|
||||||
|
"xtend@^4.0.0":
|
||||||
|
"integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
|
||||||
|
"resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
|
||||||
|
"version" "4.0.2"
|
||||||
|
|
||||||
|
"yn@3.1.1":
|
||||||
|
"integrity" "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q=="
|
||||||
|
"resolved" "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz"
|
||||||
|
"version" "3.1.1"
|
||||||
Reference in New Issue
Block a user