├── .env.sample ├── .eslintrc.json ├── .github ├── FUNDING.yml ├── pull_request_template.md └── workflows │ └── workflow.yml ├── .gitignore ├── .prettierrc.json ├── .vscode ├── extensions.json └── settings.json ├── .yarn ├── plugins │ └── yarn-up-all-plugin.cjs └── releases │ └── yarn-3.1.0.cjs ├── .yarnrc.yml ├── LICENSE ├── README.md ├── locales ├── en.yaml ├── ru.yaml └── tr.yaml ├── package.json ├── src ├── app.ts ├── handlers │ ├── help.ts │ └── language.ts ├── helpers │ ├── bot.ts │ ├── env.ts │ ├── i18n.ts │ ├── sendOptions.ts │ └── startMongo.ts ├── menus │ └── language.ts ├── middlewares │ ├── attachUser.ts │ └── configureI18n.ts └── models │ ├── Context.ts │ └── User.ts ├── tsconfig.json └── yarn.lock /.env.sample: -------------------------------------------------------------------------------- 1 | TOKEN=123 2 | MONGO=mongodb://localhost:27017/test -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "es2021": true, 4 | "node": true 5 | }, 6 | "parser": "@typescript-eslint/parser", 7 | "parserOptions": { 8 | "ecmaVersion": 12, 9 | "sourceType": "module", 10 | "project": "./tsconfig.json" 11 | }, 12 | "plugins": [ 13 | "@typescript-eslint", 14 | "prettier", 15 | "sort-imports-es6-autofix", 16 | "import", 17 | "no-relative-import-paths", 18 | "eslint-plugin-node" 19 | ], 20 | "extends": [ 21 | "eslint:recommended", 22 | "plugin:@typescript-eslint/recommended", 23 | "plugin:prettier/recommended" 24 | ], 25 | "rules": { 26 | "node/no-process-env": "error", 27 | "no-relative-import-paths/no-relative-import-paths": "error", 28 | "@typescript-eslint/no-unsafe-argument": "error", 29 | "@typescript-eslint/no-floating-promises": "error", 30 | "require-await": "error", 31 | "@typescript-eslint/explicit-function-return-type": "off", 32 | "@typescript-eslint/explicit-module-boundary-types": "off", 33 | "prettier/prettier": [ 34 | "error", 35 | { 36 | "trailingComma": "es5", 37 | "tabWidth": 2, 38 | "semi": false, 39 | "singleQuote": true, 40 | "endOfLine": "auto" 41 | } 42 | ], 43 | "sort-imports-es6-autofix/sort-imports-es6": [ 44 | 2, 45 | { 46 | "ignoreCase": false, 47 | "ignoreMemberSort": false, 48 | "memberSyntaxSortOrder": ["none", "all", "multiple", "single"] 49 | } 50 | ], 51 | "import/prefer-default-export": "error" 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: backmeupplz 2 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | - Explain what this PR changes 2 | - in one or more 3 | - bullet points 4 | -------------------------------------------------------------------------------- /.github/workflows/workflow.yml: -------------------------------------------------------------------------------- 1 | name: Compile and lint code 2 | 3 | on: 4 | pull_request: 5 | types: [synchronize, opened] 6 | 7 | jobs: 8 | compile-code: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v2 12 | - name: Install modules 13 | run: yarn 14 | - name: Compile code 15 | run: yarn tsc --skipLibCheck 16 | - name: Lint code 17 | run: yarn lint 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .env 4 | *.log 5 | 6 | # yarn 7 | .pnp.* 8 | .yarn/* 9 | !.yarn/patches 10 | !.yarn/plugins 11 | !.yarn/releases 12 | !.yarn/sdks 13 | !.yarn/versions -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "tabWidth": 2, 4 | "semi": false, 5 | "singleQuote": true, 6 | "endOfLine": "auto" 7 | } 8 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "dbaeumer.vscode-eslint", 4 | "esbenp.prettier-vscode", 5 | "hnw.vscode-auto-open-markdown-preview", 6 | "naumovs.color-highlight", 7 | "oderwat.indent-rainbow" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.defaultFormatter": "esbenp.prettier-vscode", 3 | "editor.formatOnSave": true, 4 | "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, 5 | "eslint.enable": true, 6 | "eslint.validate": [ 7 | "javascript", 8 | "javascriptreact", 9 | "typescript", 10 | "typescriptreact" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /.yarn/plugins/yarn-up-all-plugin.cjs: -------------------------------------------------------------------------------- 1 | module.exports={name:"yarn-up-all-plugin",factory:a=>{const{Configuration:b,Project:c}=a("@yarnpkg/core"),{Cli:d,Command:e,Option:f}=a("clipanion"),g=a("@yarnpkg/plugin-essentials"),h=a("typanion"),i=(a,b)=>a?`@${a}/${b}`:b,j=(a,b)=>{const c=[...a.values()];return b?c.filter(a=>{const c=i(a[1].scope,a[1].name);return!b.includes(c)}):c};class k extends e{constructor(){super(),this.exclude=f.String("-e,--exclude",{validator:h.isString()})}async execute(){if(!g.default.commands)throw new Error("Yarn commands are not available!");const a=await b.find(this.context.cwd,this.context.plugins),{workspace:e}=await c.find(a,this.context.cwd),f=[...e.manifest.dependencies,...e.manifest.devDependencies],h=j(f,this.exclude?this.exclude.split(" "):null),k=h.map(a=>i(a[1].scope,a[1].name)),l=d.from(g.default.commands);return l.runExit(["up",...k],this.context)}}return k.paths=[["up-all"]],k.usage={category:"Utilities",description:"Yarn 2 plugin that will upgrade all dependencies to their latest version with one simple command",details:"This command will upgrade all dependencies to their latest version. You can exclude certain dependencies from being upgraded by using the `-e,--exclude` option.",examples:[["Upgrade all dependencies","yarn up-all"],["Upgrade all dependencies but exclude a single dependency","yarn up-all --exclude package"],["Upgrade all dependencies but exclude a single dependency","yarn up-all -e package"],["Upgrade all dependencies but exclude multiple dependencies","yarn up-all --exclude \"package1 package2\""]]},{commands:[k]}}}; -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | 3 | plugins: 4 | - path: .yarn/plugins/yarn-up-all-plugin.cjs 5 | spec: "https://github.com/e5mode/yarn-up-all/releases/download/1.1.0/index.js" 6 | 7 | yarnPath: .yarn/releases/yarn-3.1.0.cjs 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Nikita Kolmogorov 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Telegram bot starter based on [grammY](https://grammy.dev) 2 | 3 | Please, enjoy this starter template for Telegram bots based on [grammY](https://grammy.dev). It includes most common middlewares, MongoDB integration, language picker and internationalization and shows basic encapsulation techniques used by me. 4 | 5 | # Installation and local launch 6 | 7 | 1. Clone this repo: `git clone https://github.com/Borodutch/telegram-bot-starter` 8 | 2. Launch the [mongo database](https://www.mongodb.com/) locally 9 | 3. Create `.env` with the environment variables listed below 10 | 4. Run `yarn` in the root folder 11 | 5. Run `yarn develop` 12 | 13 | And you should be good to go! Feel free to fork and submit pull requests. Thanks! 14 | 15 | # Environment variables 16 | 17 | - `TOKEN` — Telegram bot token 18 | - `MONGO` — URL of the mongo database 19 | 20 | Also, please, consider looking at `.env.sample`. 21 | 22 | # License 23 | 24 | MIT — use for any purpose. Would be great if you could leave a note about the original developers. Thanks! 25 | -------------------------------------------------------------------------------- /locales/en.yaml: -------------------------------------------------------------------------------- 1 | name: English 2 | help: | 3 | This bot allows you to see how Telegram bots can be built. 4 | language: Please, select the language. 5 | language_selected: This bot now speaks English. 6 | -------------------------------------------------------------------------------- /locales/ru.yaml: -------------------------------------------------------------------------------- 1 | name: Русский 2 | help: | 3 | Бот является примером бота на Telegram. 4 | language: Пожалуйста, выберите язык. 5 | language_selected: Бот теперь говорит по-русски. 6 | -------------------------------------------------------------------------------- /locales/tr.yaml: -------------------------------------------------------------------------------- 1 | name: Turkish 2 | help: | 3 | Bot nasıl Telegram botları yapacağınızı görmenizi sağlıyor. 4 | language: Lütfen, dili seçin. 5 | language_selected: Bot Türkçe konuşuyor. 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "telegram-bot-starter", 3 | "version": "1.0.0", 4 | "description": "Telegram bot starter based on grammY", 5 | "main": "dist/app.js", 6 | "repository": "https://github.com/Borodutch/telegram-bot-template", 7 | "author": "backmeupplz ", 8 | "license": "MIT", 9 | "scripts": { 10 | "distribute": "yarn build-ts && node dist/app.js", 11 | "develop": "tsc-watch --skipLibCheck --onSuccess 'node dist/app.js'", 12 | "build-ts": "tsc --skipLibCheck", 13 | "pretty": "prettier --check src", 14 | "lint": "yarn pretty && eslint --max-warnings 0 --ext ts,tsx,json src" 15 | }, 16 | "dependencies": { 17 | "@grammyjs/i18n": "^0.5.0", 18 | "@grammyjs/menu": "^1.0.4", 19 | "@grammyjs/runner": "^1.0.3", 20 | "dotenv": "^10.0.0", 21 | "envalid": "^7.2.2", 22 | "grammy": "^1.5.0", 23 | "grammy-middlewares": "^1.0.11", 24 | "mongoose": "^6.1.0" 25 | }, 26 | "devDependencies": { 27 | "@typegoose/typegoose": "^9.3.1", 28 | "@types/js-yaml": "^4.0.5", 29 | "@types/node": "^16.11.12", 30 | "@typescript-eslint/eslint-plugin": "^5.6.0", 31 | "@typescript-eslint/parser": "^5.6.0", 32 | "eslint": "^8.4.1", 33 | "eslint-config-prettier": "^8.3.0", 34 | "eslint-plugin-import": "^2.25.3", 35 | "eslint-plugin-no-relative-import-paths": "^1.0.8", 36 | "eslint-plugin-node": "^11.1.0", 37 | "eslint-plugin-prettier": "^4.0.0", 38 | "eslint-plugin-sort-imports-es6-autofix": "^0.6.0", 39 | "module-alias": "^2.2.2", 40 | "prettier": "^2.5.1", 41 | "source-map-support": "^0.5.21", 42 | "tsc-watch": "^4.5.0", 43 | "typescript": "^4.5.2" 44 | }, 45 | "_moduleAliases": { 46 | "@": "dist" 47 | }, 48 | "packageManager": "yarn@3.1.0" 49 | } 50 | -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- 1 | import 'module-alias/register' 2 | import 'reflect-metadata' 3 | import 'source-map-support/register' 4 | 5 | import { ignoreOld, sequentialize } from 'grammy-middlewares' 6 | import { run } from '@grammyjs/runner' 7 | import attachUser from '@/middlewares/attachUser' 8 | import bot from '@/helpers/bot' 9 | import configureI18n from '@/middlewares/configureI18n' 10 | import handleLanguage from '@/handlers/language' 11 | import i18n from '@/helpers/i18n' 12 | import languageMenu from '@/menus/language' 13 | import sendHelp from '@/handlers/help' 14 | import startMongo from '@/helpers/startMongo' 15 | 16 | async function runApp() { 17 | console.log('Starting app...') 18 | // Mongo 19 | await startMongo() 20 | console.log('Mongo connected') 21 | bot 22 | // Middlewares 23 | .use(sequentialize()) 24 | .use(ignoreOld()) 25 | .use(attachUser) 26 | .use(i18n.middleware()) 27 | .use(configureI18n) 28 | // Menus 29 | .use(languageMenu) 30 | // Commands 31 | bot.command(['help', 'start'], sendHelp) 32 | bot.command('language', handleLanguage) 33 | // Errors 34 | bot.catch(console.error) 35 | // Start bot 36 | await bot.init() 37 | run(bot) 38 | console.info(`Bot ${bot.botInfo.username} is up and running`) 39 | } 40 | 41 | void runApp() 42 | -------------------------------------------------------------------------------- /src/handlers/help.ts: -------------------------------------------------------------------------------- 1 | import Context from '@/models/Context' 2 | import sendOptions from '@/helpers/sendOptions' 3 | 4 | export default function handleHelp(ctx: Context) { 5 | return ctx.replyWithLocalization('help', sendOptions(ctx)) 6 | } 7 | -------------------------------------------------------------------------------- /src/handlers/language.ts: -------------------------------------------------------------------------------- 1 | import Context from '@/models/Context' 2 | import languageMenu from '@/menus/language' 3 | import sendOptions from '@/helpers/sendOptions' 4 | 5 | export default function handleLanguage(ctx: Context) { 6 | return ctx.replyWithLocalization('language', { 7 | ...sendOptions(ctx), 8 | reply_markup: languageMenu, 9 | }) 10 | } 11 | -------------------------------------------------------------------------------- /src/helpers/bot.ts: -------------------------------------------------------------------------------- 1 | import { Bot } from 'grammy' 2 | import Context from '@/models/Context' 3 | import env from '@/helpers/env' 4 | 5 | const bot = new Bot(env.TOKEN, { 6 | ContextConstructor: Context, 7 | }) 8 | 9 | export default bot 10 | -------------------------------------------------------------------------------- /src/helpers/env.ts: -------------------------------------------------------------------------------- 1 | import * as dotenv from 'dotenv' 2 | import { cleanEnv, str } from 'envalid' 3 | import { cwd } from 'process' 4 | import { resolve } from 'path' 5 | 6 | dotenv.config({ path: resolve(cwd(), '.env') }) 7 | 8 | // eslint-disable-next-line node/no-process-env 9 | export default cleanEnv(process.env, { 10 | TOKEN: str(), 11 | MONGO: str(), 12 | }) 13 | -------------------------------------------------------------------------------- /src/helpers/i18n.ts: -------------------------------------------------------------------------------- 1 | import { I18n } from '@grammyjs/i18n' 2 | import { cwd } from 'process' 3 | import { resolve } from 'path' 4 | 5 | const i18n = new I18n({ 6 | defaultLanguageOnMissing: true, 7 | directory: resolve(cwd(), 'locales'), 8 | defaultLanguage: 'en', 9 | }) 10 | 11 | export default i18n 12 | -------------------------------------------------------------------------------- /src/helpers/sendOptions.ts: -------------------------------------------------------------------------------- 1 | import Context from '@/models/Context' 2 | 3 | export default function sendOptions(ctx: Context) { 4 | return { 5 | reply_to_message_id: ctx.msg?.message_id, 6 | parse_mode: 'HTML' as const, 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/helpers/startMongo.ts: -------------------------------------------------------------------------------- 1 | import { connect } from 'mongoose' 2 | import env from '@/helpers/env' 3 | 4 | function startMongo() { 5 | return connect(env.MONGO) 6 | } 7 | 8 | export default startMongo 9 | -------------------------------------------------------------------------------- /src/menus/language.ts: -------------------------------------------------------------------------------- 1 | import { Menu } from '@grammyjs/menu' 2 | import { cwd } from 'process' 3 | import { load } from 'js-yaml' 4 | import { readFileSync, readdirSync } from 'fs' 5 | import { resolve } from 'path' 6 | import Context from '@/models/Context' 7 | 8 | interface YamlWithName { 9 | name: string 10 | } 11 | 12 | const localeFilePaths = readdirSync(resolve(cwd(), 'locales')) 13 | 14 | const localeFile = (path: string) => { 15 | return load( 16 | readFileSync(resolve(cwd(), 'locales', path), 'utf8') 17 | ) as YamlWithName 18 | } 19 | 20 | const setLanguage = (languageCode: string) => async (ctx: Context) => { 21 | ctx.dbuser.language = languageCode 22 | await ctx.dbuser.save() 23 | ctx.i18n.locale(languageCode) 24 | return ctx.editMessageText(ctx.i18n.t('language_selected'), { 25 | parse_mode: 'HTML', 26 | reply_markup: undefined, 27 | }) 28 | } 29 | 30 | const languageMenu = new Menu('language') 31 | 32 | localeFilePaths.forEach((localeFilePath, index) => { 33 | const localeCode = localeFilePath.split('.')[0] 34 | const localeName = localeFile(localeFilePath).name 35 | languageMenu.text(localeName, setLanguage(localeCode)) 36 | if (index % 2 != 0) { 37 | languageMenu.row() 38 | } 39 | }) 40 | 41 | export default languageMenu 42 | -------------------------------------------------------------------------------- /src/middlewares/attachUser.ts: -------------------------------------------------------------------------------- 1 | import { NextFunction } from 'grammy' 2 | import { findOrCreateUser } from '@/models/User' 3 | import Context from '@/models/Context' 4 | 5 | export default async function attachUser(ctx: Context, next: NextFunction) { 6 | if (!ctx.from) { 7 | throw new Error('No from field found') 8 | } 9 | const user = await findOrCreateUser(ctx.from.id) 10 | if (!user) { 11 | throw new Error('User not found') 12 | } 13 | ctx.dbuser = user 14 | return next() 15 | } 16 | -------------------------------------------------------------------------------- /src/middlewares/configureI18n.ts: -------------------------------------------------------------------------------- 1 | import { NextFunction } from 'grammy' 2 | import Context from '@/models/Context' 3 | 4 | function configureI18n(ctx: Context, next: NextFunction) { 5 | ctx.i18n.locale(ctx.dbuser.language) 6 | return next() 7 | } 8 | 9 | export default configureI18n 10 | -------------------------------------------------------------------------------- /src/models/Context.ts: -------------------------------------------------------------------------------- 1 | import { Context as BaseContext } from 'grammy' 2 | import { DocumentType } from '@typegoose/typegoose' 3 | import { I18nContext } from '@grammyjs/i18n/dist/source' 4 | import { User } from '@/models/User' 5 | 6 | class Context extends BaseContext { 7 | readonly i18n!: I18nContext 8 | dbuser!: DocumentType 9 | 10 | replyWithLocalization: this['reply'] = (text, other, ...rest) => { 11 | text = this.i18n.t(text) 12 | return this.reply(text, other, ...rest) 13 | } 14 | } 15 | 16 | export default Context 17 | -------------------------------------------------------------------------------- /src/models/User.ts: -------------------------------------------------------------------------------- 1 | import { getModelForClass, modelOptions, prop } from '@typegoose/typegoose' 2 | 3 | @modelOptions({ schemaOptions: { timestamps: true } }) 4 | export class User { 5 | @prop({ required: true, index: true, unique: true }) 6 | id!: number 7 | @prop({ required: true, default: 'en' }) 8 | language!: string 9 | } 10 | 11 | const UserModel = getModelForClass(User) 12 | 13 | export function findOrCreateUser(id: number) { 14 | return UserModel.findOneAndUpdate( 15 | { id }, 16 | {}, 17 | { 18 | upsert: true, 19 | new: true, 20 | } 21 | ) 22 | } 23 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es6", 5 | "lib": ["es2015"], 6 | "moduleResolution": "node", 7 | "sourceMap": true, 8 | "outDir": "dist", 9 | "baseUrl": "src", 10 | "paths": { 11 | "@/*": ["*"] 12 | }, 13 | "emitDecoratorMetadata": true, 14 | "experimentalDecorators": true, 15 | "strict": true 16 | }, 17 | "include": ["src/**/*"] 18 | } 19 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 5 6 | cacheKey: 8 7 | 8 | "@eslint/eslintrc@npm:^1.0.5": 9 | version: 1.0.5 10 | resolution: "@eslint/eslintrc@npm:1.0.5" 11 | dependencies: 12 | ajv: ^6.12.4 13 | debug: ^4.3.2 14 | espree: ^9.2.0 15 | globals: ^13.9.0 16 | ignore: ^4.0.6 17 | import-fresh: ^3.2.1 18 | js-yaml: ^4.1.0 19 | minimatch: ^3.0.4 20 | strip-json-comments: ^3.1.1 21 | checksum: b35b50d7b65bd8acd92a05b6fb15ac62c0cefa40dfef0324ca5bf8632bf3679bab6e173c53b3ad1e1d837701cecdbd9c144b35f46588cdf4e046a9caa272488d 22 | languageName: node 23 | linkType: hard 24 | 25 | "@grammyjs/i18n@npm:^0.5.0": 26 | version: 0.5.0 27 | resolution: "@grammyjs/i18n@npm:0.5.0" 28 | dependencies: 29 | compile-template: ^0.3.1 30 | debug: ^4.0.1 31 | js-yaml: ^4.0.0 32 | checksum: 31c9abb98f22b573052bebbef3597d3ba536c4aa39e977586cfb0353781d2bca3157560c22fc7a27a89fa8c604f0ae77a0ac8bc1b6c117102bfd9319747755c4 33 | languageName: node 34 | linkType: hard 35 | 36 | "@grammyjs/menu@npm:^1.0.4": 37 | version: 1.0.4 38 | resolution: "@grammyjs/menu@npm:1.0.4" 39 | peerDependencies: 40 | grammy: ^1.0.0 41 | checksum: bb53965399780d25566f85dfbf717c18324a1fbbd82e54722e063e151dbbe2f07e0a60723d52f45bd83b79e2b2cf678e9a114ac7bd7ebc1e33721bf5be7abbfc 42 | languageName: node 43 | linkType: hard 44 | 45 | "@grammyjs/runner@npm:^1, @grammyjs/runner@npm:^1.0.3": 46 | version: 1.0.3 47 | resolution: "@grammyjs/runner@npm:1.0.3" 48 | dependencies: 49 | abort-controller: ^3.0.0 50 | checksum: f86cf477b9fc3968b3797bb2fdce7a7920288b23bf9c90701adc814a95147a39eb3787093879a2f1a68ed2cdf5f9e193c2150f699ad1e420e77a2ea0b0e5cd2d 51 | languageName: node 52 | linkType: hard 53 | 54 | "@grammyjs/types@npm:^2.4.0": 55 | version: 2.4.0 56 | resolution: "@grammyjs/types@npm:2.4.0" 57 | checksum: 08db0ab2ab55fed3760296bdc14c7732eb7710e06d8fe4b82e63c9a2d490979e5899f6fd0109ed49b3e881bc57b16bffdc43c6b5f50e64ac136f5607fb32536e 58 | languageName: node 59 | linkType: hard 60 | 61 | "@humanwhocodes/config-array@npm:^0.9.2": 62 | version: 0.9.2 63 | resolution: "@humanwhocodes/config-array@npm:0.9.2" 64 | dependencies: 65 | "@humanwhocodes/object-schema": ^1.2.1 66 | debug: ^4.1.1 67 | minimatch: ^3.0.4 68 | checksum: 28a9e2974c50a86765cb6cc96e03d29187ea33fdaba62c4f35db89002e3cfbd340e64c9f6cf869e33e2e5cdcc06e78763458f4178d38a6f30aea1308787ca706 69 | languageName: node 70 | linkType: hard 71 | 72 | "@humanwhocodes/object-schema@npm:^1.2.1": 73 | version: 1.2.1 74 | resolution: "@humanwhocodes/object-schema@npm:1.2.1" 75 | checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 76 | languageName: node 77 | linkType: hard 78 | 79 | "@nodelib/fs.scandir@npm:2.1.5": 80 | version: 2.1.5 81 | resolution: "@nodelib/fs.scandir@npm:2.1.5" 82 | dependencies: 83 | "@nodelib/fs.stat": 2.0.5 84 | run-parallel: ^1.1.9 85 | checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 86 | languageName: node 87 | linkType: hard 88 | 89 | "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": 90 | version: 2.0.5 91 | resolution: "@nodelib/fs.stat@npm:2.0.5" 92 | checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 93 | languageName: node 94 | linkType: hard 95 | 96 | "@nodelib/fs.walk@npm:^1.2.3": 97 | version: 1.2.8 98 | resolution: "@nodelib/fs.walk@npm:1.2.8" 99 | dependencies: 100 | "@nodelib/fs.scandir": 2.1.5 101 | fastq: ^1.6.0 102 | checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 103 | languageName: node 104 | linkType: hard 105 | 106 | "@typegoose/typegoose@npm:^9.3.1": 107 | version: 9.3.1 108 | resolution: "@typegoose/typegoose@npm:9.3.1" 109 | dependencies: 110 | lodash: ^4.17.20 111 | loglevel: ^1.8.0 112 | reflect-metadata: ^0.1.13 113 | semver: ^7.3.2 114 | tslib: ^2.3.1 115 | peerDependencies: 116 | mongoose: ~6.0.14 117 | checksum: 8345a6649558b222ea17954a1bbdfdf462c8d10cfa68f0389fdc1bb2f1fa7a5f2ff0ad3fcd0cb213d30900207c7740545870f697416488662979b2e5e57038e7 118 | languageName: node 119 | linkType: hard 120 | 121 | "@types/js-yaml@npm:^4.0.5": 122 | version: 4.0.5 123 | resolution: "@types/js-yaml@npm:4.0.5" 124 | checksum: 7dcac8c50fec31643cc9d6444b5503239a861414cdfaa7ae9a38bc22597c4d850c4b8cec3d82d73b3fbca408348ce223b0408d598b32e094470dfffc6d486b4d 125 | languageName: node 126 | linkType: hard 127 | 128 | "@types/json-schema@npm:^7.0.9": 129 | version: 7.0.9 130 | resolution: "@types/json-schema@npm:7.0.9" 131 | checksum: 259d0e25f11a21ba5c708f7ea47196bd396e379fddb79c76f9f4f62c945879dc21657904914313ec2754e443c5018ea8372362f323f30e0792897fdb2098a705 132 | languageName: node 133 | linkType: hard 134 | 135 | "@types/json5@npm:^0.0.29": 136 | version: 0.0.29 137 | resolution: "@types/json5@npm:0.0.29" 138 | checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac 139 | languageName: node 140 | linkType: hard 141 | 142 | "@types/node@npm:*": 143 | version: 16.11.10 144 | resolution: "@types/node@npm:16.11.10" 145 | checksum: 9c79419c5c3d92d5825bffa30f3668533f598d8b63a73ea7fc24e47f162bdbed92b0f8e4f4261cc3314b39cee050e303366d2aa154abc95c63a572a110b8c160 146 | languageName: node 147 | linkType: hard 148 | 149 | "@types/node@npm:^16.11.12": 150 | version: 16.11.12 151 | resolution: "@types/node@npm:16.11.12" 152 | checksum: a3feb346d61a56f5a137c29bb8c63cfa3cc02e184b9dffdc18ef1528dcce55596e570575215a2e39e6ce69343eeb2a5ba71c271938f1dc8db4cc393902855412 153 | languageName: node 154 | linkType: hard 155 | 156 | "@types/webidl-conversions@npm:*": 157 | version: 6.1.1 158 | resolution: "@types/webidl-conversions@npm:6.1.1" 159 | checksum: bd0faad4dfec232010d96a42fbd7b5ac4df557899050a6676a75d30ced8553f19e5a3c747fd2b4317f2810d4cf5d2d6dd47ad22ecfb9e6b21119aba678b8897f 160 | languageName: node 161 | linkType: hard 162 | 163 | "@types/whatwg-url@npm:^8.2.1": 164 | version: 8.2.1 165 | resolution: "@types/whatwg-url@npm:8.2.1" 166 | dependencies: 167 | "@types/node": "*" 168 | "@types/webidl-conversions": "*" 169 | checksum: 975987a9ca14a8d5a883523acb4fa0df7760cd8ca8dee56cd57753821e56060bfbead94df84f4504fe0b4270776d81cbb40fcd1f8643dab86da3a9abe926fb5c 170 | languageName: node 171 | linkType: hard 172 | 173 | "@typescript-eslint/eslint-plugin@npm:^5.6.0": 174 | version: 5.6.0 175 | resolution: "@typescript-eslint/eslint-plugin@npm:5.6.0" 176 | dependencies: 177 | "@typescript-eslint/experimental-utils": 5.6.0 178 | "@typescript-eslint/scope-manager": 5.6.0 179 | debug: ^4.3.2 180 | functional-red-black-tree: ^1.0.1 181 | ignore: ^5.1.8 182 | regexpp: ^3.2.0 183 | semver: ^7.3.5 184 | tsutils: ^3.21.0 185 | peerDependencies: 186 | "@typescript-eslint/parser": ^5.0.0 187 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 188 | peerDependenciesMeta: 189 | typescript: 190 | optional: true 191 | checksum: aeae8c2de535cad6032c0b27fbb86baccd07788319efd5a97d828bc03a85eae5e635aff794a1d7a2b3ee2a84d6d6d7e68c42438fee62af42fead89f381df7bca 192 | languageName: node 193 | linkType: hard 194 | 195 | "@typescript-eslint/experimental-utils@npm:5.6.0": 196 | version: 5.6.0 197 | resolution: "@typescript-eslint/experimental-utils@npm:5.6.0" 198 | dependencies: 199 | "@types/json-schema": ^7.0.9 200 | "@typescript-eslint/scope-manager": 5.6.0 201 | "@typescript-eslint/types": 5.6.0 202 | "@typescript-eslint/typescript-estree": 5.6.0 203 | eslint-scope: ^5.1.1 204 | eslint-utils: ^3.0.0 205 | peerDependencies: 206 | eslint: "*" 207 | checksum: f708f38be41a3cb4c8c2c8573a660ce7de88f50becf53bea6679fcc8a56ba73c59f2e1a94f5a7773c8cccaf0c2e4dda679564c67764c989f8137594d6589aa4c 208 | languageName: node 209 | linkType: hard 210 | 211 | "@typescript-eslint/parser@npm:^5.6.0": 212 | version: 5.6.0 213 | resolution: "@typescript-eslint/parser@npm:5.6.0" 214 | dependencies: 215 | "@typescript-eslint/scope-manager": 5.6.0 216 | "@typescript-eslint/types": 5.6.0 217 | "@typescript-eslint/typescript-estree": 5.6.0 218 | debug: ^4.3.2 219 | peerDependencies: 220 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 221 | peerDependenciesMeta: 222 | typescript: 223 | optional: true 224 | checksum: 7d703cfe6b0a33b35139f509bcc16065f234a11603244cee4f55e193112d93ed9cd4a6db4bcf57c6b766e8a4d602b4f2400cb8d52ea02b3fc2cdfb64e5b88a3e 225 | languageName: node 226 | linkType: hard 227 | 228 | "@typescript-eslint/scope-manager@npm:5.6.0": 229 | version: 5.6.0 230 | resolution: "@typescript-eslint/scope-manager@npm:5.6.0" 231 | dependencies: 232 | "@typescript-eslint/types": 5.6.0 233 | "@typescript-eslint/visitor-keys": 5.6.0 234 | checksum: 6fea574f6e911eb25258e75fc738a36099678ba96cd447d18da28209bfa5326ba4e97aa7f254ccd0415aec15ea70d0b6fb860dd985d4f9042df57d4a227ae9d1 235 | languageName: node 236 | linkType: hard 237 | 238 | "@typescript-eslint/types@npm:5.6.0": 239 | version: 5.6.0 240 | resolution: "@typescript-eslint/types@npm:5.6.0" 241 | checksum: 63abd287a265cb1bed06067117c11bf1c69c5db1a14ea59e13564dcd9d513ae2dac67969541f21381500139d40bbea67b269c32607d3204ab24ea8900c449293 242 | languageName: node 243 | linkType: hard 244 | 245 | "@typescript-eslint/typescript-estree@npm:5.6.0": 246 | version: 5.6.0 247 | resolution: "@typescript-eslint/typescript-estree@npm:5.6.0" 248 | dependencies: 249 | "@typescript-eslint/types": 5.6.0 250 | "@typescript-eslint/visitor-keys": 5.6.0 251 | debug: ^4.3.2 252 | globby: ^11.0.4 253 | is-glob: ^4.0.3 254 | semver: ^7.3.5 255 | tsutils: ^3.21.0 256 | peerDependenciesMeta: 257 | typescript: 258 | optional: true 259 | checksum: eb5cc53ddad6fe7772677798bcb682e859ac82674cf0adcdd7105814ddecdbb9d58a4a27f87caa68eb9f40dcc5ce1b0ce87db3cf50deffa5f7fa6c354c8bee68 260 | languageName: node 261 | linkType: hard 262 | 263 | "@typescript-eslint/visitor-keys@npm:5.6.0": 264 | version: 5.6.0 265 | resolution: "@typescript-eslint/visitor-keys@npm:5.6.0" 266 | dependencies: 267 | "@typescript-eslint/types": 5.6.0 268 | eslint-visitor-keys: ^3.0.0 269 | checksum: c1d9e2596ff4f03b52857a77ff373ca82e66c1883ea818f28c3a18e5c4877c4ac6367874f4681223e9134bcebd6560f95b9a3d12c411060d567a17d10113e9e5 270 | languageName: node 271 | linkType: hard 272 | 273 | "abort-controller@npm:^3.0.0": 274 | version: 3.0.0 275 | resolution: "abort-controller@npm:3.0.0" 276 | dependencies: 277 | event-target-shim: ^5.0.0 278 | checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 279 | languageName: node 280 | linkType: hard 281 | 282 | "acorn-jsx@npm:^5.3.1": 283 | version: 5.3.2 284 | resolution: "acorn-jsx@npm:5.3.2" 285 | peerDependencies: 286 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 287 | checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 288 | languageName: node 289 | linkType: hard 290 | 291 | "acorn@npm:^8.6.0": 292 | version: 8.6.0 293 | resolution: "acorn@npm:8.6.0" 294 | bin: 295 | acorn: bin/acorn 296 | checksum: 9d0de73b73cb6ea8ccd8263a8144d9e2c4b6af90ea0c429997538af0ebbe83c5addecee814b2a7f91f7f615d0bd1547cc7137b3fa236ce058adc64feccee850b 297 | languageName: node 298 | linkType: hard 299 | 300 | "ajv@npm:^6.10.0, ajv@npm:^6.12.4": 301 | version: 6.12.6 302 | resolution: "ajv@npm:6.12.6" 303 | dependencies: 304 | fast-deep-equal: ^3.1.1 305 | fast-json-stable-stringify: ^2.0.0 306 | json-schema-traverse: ^0.4.1 307 | uri-js: ^4.2.2 308 | checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 309 | languageName: node 310 | linkType: hard 311 | 312 | "ansi-colors@npm:^4.1.1": 313 | version: 4.1.1 314 | resolution: "ansi-colors@npm:4.1.1" 315 | checksum: 138d04a51076cb085da0a7e2d000c5c0bb09f6e772ed5c65c53cb118d37f6c5f1637506d7155fb5f330f0abcf6f12fa2e489ac3f8cdab9da393bf1bb4f9a32b0 316 | languageName: node 317 | linkType: hard 318 | 319 | "ansi-regex@npm:^5.0.1": 320 | version: 5.0.1 321 | resolution: "ansi-regex@npm:5.0.1" 322 | checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b 323 | languageName: node 324 | linkType: hard 325 | 326 | "ansi-styles@npm:^4.1.0": 327 | version: 4.3.0 328 | resolution: "ansi-styles@npm:4.3.0" 329 | dependencies: 330 | color-convert: ^2.0.1 331 | checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 332 | languageName: node 333 | linkType: hard 334 | 335 | "argparse@npm:^2.0.1": 336 | version: 2.0.1 337 | resolution: "argparse@npm:2.0.1" 338 | checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced 339 | languageName: node 340 | linkType: hard 341 | 342 | "array-includes@npm:^3.1.4": 343 | version: 3.1.4 344 | resolution: "array-includes@npm:3.1.4" 345 | dependencies: 346 | call-bind: ^1.0.2 347 | define-properties: ^1.1.3 348 | es-abstract: ^1.19.1 349 | get-intrinsic: ^1.1.1 350 | is-string: ^1.0.7 351 | checksum: 69967c38c52698f84b50a7aed5554aadc89c6ac6399b6d92ad061a5952f8423b4bba054c51d40963f791dfa294d7247cdd7988b6b1f2c5861477031c6386e1c0 352 | languageName: node 353 | linkType: hard 354 | 355 | "array-union@npm:^2.1.0": 356 | version: 2.1.0 357 | resolution: "array-union@npm:2.1.0" 358 | checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d 359 | languageName: node 360 | linkType: hard 361 | 362 | "array.prototype.flat@npm:^1.2.5": 363 | version: 1.2.5 364 | resolution: "array.prototype.flat@npm:1.2.5" 365 | dependencies: 366 | call-bind: ^1.0.2 367 | define-properties: ^1.1.3 368 | es-abstract: ^1.19.0 369 | checksum: 9cc6414b111abfc7717e39546e4887b1e5ec74df8f1618d83425deaa95752bf05d475d1d241253b4d88d4a01f8e1bc84845ad5b7cc2047f8db2f614512acd40e 370 | languageName: node 371 | linkType: hard 372 | 373 | "balanced-match@npm:^1.0.0": 374 | version: 1.0.2 375 | resolution: "balanced-match@npm:1.0.2" 376 | checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 377 | languageName: node 378 | linkType: hard 379 | 380 | "base64-js@npm:^1.3.1": 381 | version: 1.5.1 382 | resolution: "base64-js@npm:1.5.1" 383 | checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 384 | languageName: node 385 | linkType: hard 386 | 387 | "brace-expansion@npm:^1.1.7": 388 | version: 1.1.11 389 | resolution: "brace-expansion@npm:1.1.11" 390 | dependencies: 391 | balanced-match: ^1.0.0 392 | concat-map: 0.0.1 393 | checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 394 | languageName: node 395 | linkType: hard 396 | 397 | "braces@npm:^3.0.1": 398 | version: 3.0.2 399 | resolution: "braces@npm:3.0.2" 400 | dependencies: 401 | fill-range: ^7.0.1 402 | checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 403 | languageName: node 404 | linkType: hard 405 | 406 | "bson@npm:^4.2.2, bson@npm:^4.6.0": 407 | version: 4.6.0 408 | resolution: "bson@npm:4.6.0" 409 | dependencies: 410 | buffer: ^5.6.0 411 | checksum: d38ca1b6c581d8667137c62258f22c0076575879c77f278c08282721844166afc0538d9fb4942976bb320a2e3dec3ddfae57b7ad52845bf7464bf997d3fdc5a2 412 | languageName: node 413 | linkType: hard 414 | 415 | "buffer-from@npm:^1.0.0": 416 | version: 1.1.2 417 | resolution: "buffer-from@npm:1.1.2" 418 | checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb 419 | languageName: node 420 | linkType: hard 421 | 422 | "buffer@npm:^5.6.0": 423 | version: 5.7.1 424 | resolution: "buffer@npm:5.7.1" 425 | dependencies: 426 | base64-js: ^1.3.1 427 | ieee754: ^1.1.13 428 | checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 429 | languageName: node 430 | linkType: hard 431 | 432 | "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": 433 | version: 1.0.2 434 | resolution: "call-bind@npm:1.0.2" 435 | dependencies: 436 | function-bind: ^1.1.1 437 | get-intrinsic: ^1.0.2 438 | checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 439 | languageName: node 440 | linkType: hard 441 | 442 | "callsites@npm:^3.0.0": 443 | version: 3.1.0 444 | resolution: "callsites@npm:3.1.0" 445 | checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 446 | languageName: node 447 | linkType: hard 448 | 449 | "chalk@npm:^4.0.0": 450 | version: 4.1.2 451 | resolution: "chalk@npm:4.1.2" 452 | dependencies: 453 | ansi-styles: ^4.1.0 454 | supports-color: ^7.1.0 455 | checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc 456 | languageName: node 457 | linkType: hard 458 | 459 | "color-convert@npm:^2.0.1": 460 | version: 2.0.1 461 | resolution: "color-convert@npm:2.0.1" 462 | dependencies: 463 | color-name: ~1.1.4 464 | checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 465 | languageName: node 466 | linkType: hard 467 | 468 | "color-name@npm:~1.1.4": 469 | version: 1.1.4 470 | resolution: "color-name@npm:1.1.4" 471 | checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 472 | languageName: node 473 | linkType: hard 474 | 475 | "compile-template@npm:^0.3.1": 476 | version: 0.3.1 477 | resolution: "compile-template@npm:0.3.1" 478 | checksum: 0ed10062ac1460d0ece5a9b871f124fd235a278aa25f1c6a696c9c22030de3869ce3db8c286ee3cdb5a731469c9ad708279c8b59fe903f68a549f8628611a985 479 | languageName: node 480 | linkType: hard 481 | 482 | "concat-map@npm:0.0.1": 483 | version: 0.0.1 484 | resolution: "concat-map@npm:0.0.1" 485 | checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af 486 | languageName: node 487 | linkType: hard 488 | 489 | "cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": 490 | version: 7.0.3 491 | resolution: "cross-spawn@npm:7.0.3" 492 | dependencies: 493 | path-key: ^3.1.0 494 | shebang-command: ^2.0.0 495 | which: ^2.0.1 496 | checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 497 | languageName: node 498 | linkType: hard 499 | 500 | "debug@npm:4.x, debug@npm:^4.0.1, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3": 501 | version: 4.3.3 502 | resolution: "debug@npm:4.3.3" 503 | dependencies: 504 | ms: 2.1.2 505 | peerDependenciesMeta: 506 | supports-color: 507 | optional: true 508 | checksum: 14472d56fe4a94dbcfaa6dbed2dd3849f1d72ba78104a1a328047bb564643ca49df0224c3a17fa63533fd11dd3d4c8636cd861191232a2c6735af00cc2d4de16 509 | languageName: node 510 | linkType: hard 511 | 512 | "debug@npm:^2.6.9": 513 | version: 2.6.9 514 | resolution: "debug@npm:2.6.9" 515 | dependencies: 516 | ms: 2.0.0 517 | checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 518 | languageName: node 519 | linkType: hard 520 | 521 | "debug@npm:^3.2.7": 522 | version: 3.2.7 523 | resolution: "debug@npm:3.2.7" 524 | dependencies: 525 | ms: ^2.1.1 526 | checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c 527 | languageName: node 528 | linkType: hard 529 | 530 | "deep-is@npm:^0.1.3": 531 | version: 0.1.4 532 | resolution: "deep-is@npm:0.1.4" 533 | checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 534 | languageName: node 535 | linkType: hard 536 | 537 | "define-properties@npm:^1.1.3": 538 | version: 1.1.3 539 | resolution: "define-properties@npm:1.1.3" 540 | dependencies: 541 | object-keys: ^1.0.12 542 | checksum: da80dba55d0cd76a5a7ab71ef6ea0ebcb7b941f803793e4e0257b384cb772038faa0c31659d244e82c4342edef841c1a1212580006a05a5068ee48223d787317 543 | languageName: node 544 | linkType: hard 545 | 546 | "denque@npm:^2.0.1": 547 | version: 2.0.1 548 | resolution: "denque@npm:2.0.1" 549 | checksum: ec398d1e3c6c8d4f5213dcf9ad74d7faa3b461e29a0019c9742b49a97ac5e16aa7134db45fa9d841e318e7722dd1ba670a474fde9a5b0d870b3a5fc6fe914c30 550 | languageName: node 551 | linkType: hard 552 | 553 | "dir-glob@npm:^3.0.1": 554 | version: 3.0.1 555 | resolution: "dir-glob@npm:3.0.1" 556 | dependencies: 557 | path-type: ^4.0.0 558 | checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 559 | languageName: node 560 | linkType: hard 561 | 562 | "doctrine@npm:^2.1.0": 563 | version: 2.1.0 564 | resolution: "doctrine@npm:2.1.0" 565 | dependencies: 566 | esutils: ^2.0.2 567 | checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 568 | languageName: node 569 | linkType: hard 570 | 571 | "doctrine@npm:^3.0.0": 572 | version: 3.0.0 573 | resolution: "doctrine@npm:3.0.0" 574 | dependencies: 575 | esutils: ^2.0.2 576 | checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce 577 | languageName: node 578 | linkType: hard 579 | 580 | "dotenv@npm:^10.0.0": 581 | version: 10.0.0 582 | resolution: "dotenv@npm:10.0.0" 583 | checksum: f412c5fe8c24fbe313d302d2500e247ba8a1946492db405a4de4d30dd0eb186a88a43f13c958c5a7de303938949c4231c56994f97d05c4bc1f22478d631b4005 584 | languageName: node 585 | linkType: hard 586 | 587 | "duplexer@npm:~0.1.1": 588 | version: 0.1.2 589 | resolution: "duplexer@npm:0.1.2" 590 | checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 591 | languageName: node 592 | linkType: hard 593 | 594 | "enquirer@npm:^2.3.5": 595 | version: 2.3.6 596 | resolution: "enquirer@npm:2.3.6" 597 | dependencies: 598 | ansi-colors: ^4.1.1 599 | checksum: 1c0911e14a6f8d26721c91e01db06092a5f7675159f0261d69c403396a385afd13dd76825e7678f66daffa930cfaa8d45f506fb35f818a2788463d022af1b884 600 | languageName: node 601 | linkType: hard 602 | 603 | "envalid@npm:^7, envalid@npm:^7.2.2": 604 | version: 7.2.2 605 | resolution: "envalid@npm:7.2.2" 606 | dependencies: 607 | tslib: 2.3.1 608 | checksum: 9ab00b9ab99f9248b5a9863228c293c575242326fcae66effca3a9338cca9cf037e013439cdfe9f883319775736a8188b94956aacd2fe4439a7b567abe6f716a 609 | languageName: node 610 | linkType: hard 611 | 612 | "es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1": 613 | version: 1.19.1 614 | resolution: "es-abstract@npm:1.19.1" 615 | dependencies: 616 | call-bind: ^1.0.2 617 | es-to-primitive: ^1.2.1 618 | function-bind: ^1.1.1 619 | get-intrinsic: ^1.1.1 620 | get-symbol-description: ^1.0.0 621 | has: ^1.0.3 622 | has-symbols: ^1.0.2 623 | internal-slot: ^1.0.3 624 | is-callable: ^1.2.4 625 | is-negative-zero: ^2.0.1 626 | is-regex: ^1.1.4 627 | is-shared-array-buffer: ^1.0.1 628 | is-string: ^1.0.7 629 | is-weakref: ^1.0.1 630 | object-inspect: ^1.11.0 631 | object-keys: ^1.1.1 632 | object.assign: ^4.1.2 633 | string.prototype.trimend: ^1.0.4 634 | string.prototype.trimstart: ^1.0.4 635 | unbox-primitive: ^1.0.1 636 | checksum: b6be8410672c5364db3fb01eb786e30c7b4bb32b4af63d381c08840f4382c4a168e7855cd338bf59d4f1a1a1138f4d748d1fd40ec65aaa071876f9e9fbfed949 637 | languageName: node 638 | linkType: hard 639 | 640 | "es-to-primitive@npm:^1.2.1": 641 | version: 1.2.1 642 | resolution: "es-to-primitive@npm:1.2.1" 643 | dependencies: 644 | is-callable: ^1.1.4 645 | is-date-object: ^1.0.1 646 | is-symbol: ^1.0.2 647 | checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed 648 | languageName: node 649 | linkType: hard 650 | 651 | "escape-string-regexp@npm:^4.0.0": 652 | version: 4.0.0 653 | resolution: "escape-string-regexp@npm:4.0.0" 654 | checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 655 | languageName: node 656 | linkType: hard 657 | 658 | "eslint-config-prettier@npm:^8.3.0": 659 | version: 8.3.0 660 | resolution: "eslint-config-prettier@npm:8.3.0" 661 | peerDependencies: 662 | eslint: ">=7.0.0" 663 | bin: 664 | eslint-config-prettier: bin/cli.js 665 | checksum: df4cea3032671995bb5ab07e016169072f7fa59f44a53251664d9ca60951b66cdc872683b5c6a3729c91497c11490ca44a79654b395dd6756beb0c3903a37196 666 | languageName: node 667 | linkType: hard 668 | 669 | "eslint-import-resolver-node@npm:^0.3.6": 670 | version: 0.3.6 671 | resolution: "eslint-import-resolver-node@npm:0.3.6" 672 | dependencies: 673 | debug: ^3.2.7 674 | resolve: ^1.20.0 675 | checksum: 6266733af1e112970e855a5bcc2d2058fb5ae16ad2a6d400705a86b29552b36131ffc5581b744c23d550de844206fb55e9193691619ee4dbf225c4bde526b1c8 676 | languageName: node 677 | linkType: hard 678 | 679 | "eslint-module-utils@npm:^2.7.1": 680 | version: 2.7.1 681 | resolution: "eslint-module-utils@npm:2.7.1" 682 | dependencies: 683 | debug: ^3.2.7 684 | find-up: ^2.1.0 685 | pkg-dir: ^2.0.0 686 | checksum: c30dfa125aafe65e5f6a30a31c26932106fcf09934a2f47d7f8a393ed9106da7b07416f2337b55c85f9db0175c873ee0827be5429a24ec381b49940f342b9ac3 687 | languageName: node 688 | linkType: hard 689 | 690 | "eslint-plugin-es@npm:^3.0.0": 691 | version: 3.0.1 692 | resolution: "eslint-plugin-es@npm:3.0.1" 693 | dependencies: 694 | eslint-utils: ^2.0.0 695 | regexpp: ^3.0.0 696 | peerDependencies: 697 | eslint: ">=4.19.1" 698 | checksum: e57592c52301ee8ddc296ae44216df007f3a870bcb3be8d1fbdb909a1d3a3efe3fa3785de02066f9eba1d6466b722d3eb3cc3f8b75b3cf6a1cbded31ac6298e4 699 | languageName: node 700 | linkType: hard 701 | 702 | "eslint-plugin-import@npm:^2.25.3": 703 | version: 2.25.3 704 | resolution: "eslint-plugin-import@npm:2.25.3" 705 | dependencies: 706 | array-includes: ^3.1.4 707 | array.prototype.flat: ^1.2.5 708 | debug: ^2.6.9 709 | doctrine: ^2.1.0 710 | eslint-import-resolver-node: ^0.3.6 711 | eslint-module-utils: ^2.7.1 712 | has: ^1.0.3 713 | is-core-module: ^2.8.0 714 | is-glob: ^4.0.3 715 | minimatch: ^3.0.4 716 | object.values: ^1.1.5 717 | resolve: ^1.20.0 718 | tsconfig-paths: ^3.11.0 719 | peerDependencies: 720 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 721 | checksum: 8bdf4b1fafb0e5c8f57a1673f72d84307d32c06a23942990d198c8b32a85a5ae0098872d1ef5bf80d7dfe8ec542f6a671e3c5e706731a80b493c9015f7a147f5 722 | languageName: node 723 | linkType: hard 724 | 725 | "eslint-plugin-no-relative-import-paths@npm:^1.0.8": 726 | version: 1.0.8 727 | resolution: "eslint-plugin-no-relative-import-paths@npm:1.0.8" 728 | checksum: 8d31a5bb8d7bdc43bf33653c27bf74eb0912527d2ce7bfbf4aa7bb50ecd18a1ad107eaee362b2b1d821ac7ad4503462bf0b4d7ff76af5771d5b5dd46109fc620 729 | languageName: node 730 | linkType: hard 731 | 732 | "eslint-plugin-node@npm:^11.1.0": 733 | version: 11.1.0 734 | resolution: "eslint-plugin-node@npm:11.1.0" 735 | dependencies: 736 | eslint-plugin-es: ^3.0.0 737 | eslint-utils: ^2.0.0 738 | ignore: ^5.1.1 739 | minimatch: ^3.0.4 740 | resolve: ^1.10.1 741 | semver: ^6.1.0 742 | peerDependencies: 743 | eslint: ">=5.16.0" 744 | checksum: 5804c4f8a6e721f183ef31d46fbe3b4e1265832f352810060e0502aeac7de034df83352fc88643b19641bb2163f2587f1bd4119aff0fd21e8d98c57c450e013b 745 | languageName: node 746 | linkType: hard 747 | 748 | "eslint-plugin-prettier@npm:^4.0.0": 749 | version: 4.0.0 750 | resolution: "eslint-plugin-prettier@npm:4.0.0" 751 | dependencies: 752 | prettier-linter-helpers: ^1.0.0 753 | peerDependencies: 754 | eslint: ">=7.28.0" 755 | prettier: ">=2.0.0" 756 | peerDependenciesMeta: 757 | eslint-config-prettier: 758 | optional: true 759 | checksum: 03d69177a3c21fa2229c7e427ce604429f0b20ab7f411e2e824912f572a207c7f5a41fd1f0a95b9b8afe121e291c1b1f1dc1d44c7aad4b0837487f9c19f5210d 760 | languageName: node 761 | linkType: hard 762 | 763 | "eslint-plugin-sort-imports-es6-autofix@npm:^0.6.0": 764 | version: 0.6.0 765 | resolution: "eslint-plugin-sort-imports-es6-autofix@npm:0.6.0" 766 | peerDependencies: 767 | eslint: ">=7.7.0" 768 | checksum: cea8ebb56f88f0834088962a833326702ffdd83c731d4fc2aba1fec7dc9ad445ad4faa69a95d8d16d332a7fe84ad7b7d7fdf846f2c276d88fad19a91a265da63 769 | languageName: node 770 | linkType: hard 771 | 772 | "eslint-scope@npm:^5.1.1": 773 | version: 5.1.1 774 | resolution: "eslint-scope@npm:5.1.1" 775 | dependencies: 776 | esrecurse: ^4.3.0 777 | estraverse: ^4.1.1 778 | checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb 779 | languageName: node 780 | linkType: hard 781 | 782 | "eslint-scope@npm:^7.1.0": 783 | version: 7.1.0 784 | resolution: "eslint-scope@npm:7.1.0" 785 | dependencies: 786 | esrecurse: ^4.3.0 787 | estraverse: ^5.2.0 788 | checksum: 2070470a0725438ed47075b2574a4c03cf59aa32648da8cff9e3548c84f6b0079cfdb9ee1dd7ab0bfe97011f64b2af5bfd4b69cf14a1292130dec661eec7914a 789 | languageName: node 790 | linkType: hard 791 | 792 | "eslint-utils@npm:^2.0.0": 793 | version: 2.1.0 794 | resolution: "eslint-utils@npm:2.1.0" 795 | dependencies: 796 | eslint-visitor-keys: ^1.1.0 797 | checksum: 27500938f348da42100d9e6ad03ae29b3de19ba757ae1a7f4a087bdcf83ac60949bbb54286492ca61fac1f5f3ac8692dd21537ce6214240bf95ad0122f24d71d 798 | languageName: node 799 | linkType: hard 800 | 801 | "eslint-utils@npm:^3.0.0": 802 | version: 3.0.0 803 | resolution: "eslint-utils@npm:3.0.0" 804 | dependencies: 805 | eslint-visitor-keys: ^2.0.0 806 | peerDependencies: 807 | eslint: ">=5" 808 | checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 809 | languageName: node 810 | linkType: hard 811 | 812 | "eslint-visitor-keys@npm:^1.1.0": 813 | version: 1.3.0 814 | resolution: "eslint-visitor-keys@npm:1.3.0" 815 | checksum: 37a19b712f42f4c9027e8ba98c2b06031c17e0c0a4c696cd429bd9ee04eb43889c446f2cd545e1ff51bef9593fcec94ecd2c2ef89129fcbbf3adadbef520376a 816 | languageName: node 817 | linkType: hard 818 | 819 | "eslint-visitor-keys@npm:^2.0.0": 820 | version: 2.1.0 821 | resolution: "eslint-visitor-keys@npm:2.1.0" 822 | checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d 823 | languageName: node 824 | linkType: hard 825 | 826 | "eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.1.0": 827 | version: 3.1.0 828 | resolution: "eslint-visitor-keys@npm:3.1.0" 829 | checksum: fd2d613bb315bc549068ca97771d868437fb60c8f13ef8d6d54669773ff53f814b759fa9e57966f15e4c50a5f5e11c6ba47060b8f201f9776311f6c5d5c11b70 830 | languageName: node 831 | linkType: hard 832 | 833 | "eslint@npm:^8.4.1": 834 | version: 8.4.1 835 | resolution: "eslint@npm:8.4.1" 836 | dependencies: 837 | "@eslint/eslintrc": ^1.0.5 838 | "@humanwhocodes/config-array": ^0.9.2 839 | ajv: ^6.10.0 840 | chalk: ^4.0.0 841 | cross-spawn: ^7.0.2 842 | debug: ^4.3.2 843 | doctrine: ^3.0.0 844 | enquirer: ^2.3.5 845 | escape-string-regexp: ^4.0.0 846 | eslint-scope: ^7.1.0 847 | eslint-utils: ^3.0.0 848 | eslint-visitor-keys: ^3.1.0 849 | espree: ^9.2.0 850 | esquery: ^1.4.0 851 | esutils: ^2.0.2 852 | fast-deep-equal: ^3.1.3 853 | file-entry-cache: ^6.0.1 854 | functional-red-black-tree: ^1.0.1 855 | glob-parent: ^6.0.1 856 | globals: ^13.6.0 857 | ignore: ^4.0.6 858 | import-fresh: ^3.0.0 859 | imurmurhash: ^0.1.4 860 | is-glob: ^4.0.0 861 | js-yaml: ^4.1.0 862 | json-stable-stringify-without-jsonify: ^1.0.1 863 | levn: ^0.4.1 864 | lodash.merge: ^4.6.2 865 | minimatch: ^3.0.4 866 | natural-compare: ^1.4.0 867 | optionator: ^0.9.1 868 | progress: ^2.0.0 869 | regexpp: ^3.2.0 870 | semver: ^7.2.1 871 | strip-ansi: ^6.0.1 872 | strip-json-comments: ^3.1.0 873 | text-table: ^0.2.0 874 | v8-compile-cache: ^2.0.3 875 | bin: 876 | eslint: bin/eslint.js 877 | checksum: d962cd7cd0f68ddc2412f47154b8992ad3af987cf47fa6e60e51a2b7d32a91f934388f7d29e2c45b16b7ac69f0d220d0a483189ec6ba43a8a480110c34f158f9 878 | languageName: node 879 | linkType: hard 880 | 881 | "espree@npm:^9.2.0": 882 | version: 9.2.0 883 | resolution: "espree@npm:9.2.0" 884 | dependencies: 885 | acorn: ^8.6.0 886 | acorn-jsx: ^5.3.1 887 | eslint-visitor-keys: ^3.1.0 888 | checksum: ae533a058036e3efeeac43a0ee39c74ab347e2a73bbe2946fba33cc0d84aca657e675bc317ed9afd95338f79d5d5a862afec2f717d2539ae13fa9f1638371761 889 | languageName: node 890 | linkType: hard 891 | 892 | "esquery@npm:^1.4.0": 893 | version: 1.4.0 894 | resolution: "esquery@npm:1.4.0" 895 | dependencies: 896 | estraverse: ^5.1.0 897 | checksum: a0807e17abd7fbe5fbd4fab673038d6d8a50675cdae6b04fbaa520c34581be0c5fa24582990e8acd8854f671dd291c78bb2efb9e0ed5b62f33bac4f9cf820210 898 | languageName: node 899 | linkType: hard 900 | 901 | "esrecurse@npm:^4.3.0": 902 | version: 4.3.0 903 | resolution: "esrecurse@npm:4.3.0" 904 | dependencies: 905 | estraverse: ^5.2.0 906 | checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 907 | languageName: node 908 | linkType: hard 909 | 910 | "estraverse@npm:^4.1.1": 911 | version: 4.3.0 912 | resolution: "estraverse@npm:4.3.0" 913 | checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 914 | languageName: node 915 | linkType: hard 916 | 917 | "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": 918 | version: 5.3.0 919 | resolution: "estraverse@npm:5.3.0" 920 | checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b 921 | languageName: node 922 | linkType: hard 923 | 924 | "esutils@npm:^2.0.2": 925 | version: 2.0.3 926 | resolution: "esutils@npm:2.0.3" 927 | checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 928 | languageName: node 929 | linkType: hard 930 | 931 | "event-stream@npm:=3.3.4": 932 | version: 3.3.4 933 | resolution: "event-stream@npm:3.3.4" 934 | dependencies: 935 | duplexer: ~0.1.1 936 | from: ~0 937 | map-stream: ~0.1.0 938 | pause-stream: 0.0.11 939 | split: 0.3 940 | stream-combiner: ~0.0.4 941 | through: ~2.3.1 942 | checksum: 80b467820b6daf824d9fb4345d2daf115a056e5c104463f2e98534e92d196a27f2df5ea2aa085624db26f4c45698905499e881d13bc7c01f7a13eac85be72a22 943 | languageName: node 944 | linkType: hard 945 | 946 | "event-target-shim@npm:^5.0.0": 947 | version: 5.0.1 948 | resolution: "event-target-shim@npm:5.0.1" 949 | checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 950 | languageName: node 951 | linkType: hard 952 | 953 | "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": 954 | version: 3.1.3 955 | resolution: "fast-deep-equal@npm:3.1.3" 956 | checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d 957 | languageName: node 958 | linkType: hard 959 | 960 | "fast-diff@npm:^1.1.2": 961 | version: 1.2.0 962 | resolution: "fast-diff@npm:1.2.0" 963 | checksum: 1b5306eaa9e826564d9e5ffcd6ebd881eb5f770b3f977fcbf38f05c824e42172b53c79920e8429c54eb742ce15a0caf268b0fdd5b38f6de52234c4a8368131ae 964 | languageName: node 965 | linkType: hard 966 | 967 | "fast-glob@npm:^3.1.1": 968 | version: 3.2.7 969 | resolution: "fast-glob@npm:3.2.7" 970 | dependencies: 971 | "@nodelib/fs.stat": ^2.0.2 972 | "@nodelib/fs.walk": ^1.2.3 973 | glob-parent: ^5.1.2 974 | merge2: ^1.3.0 975 | micromatch: ^4.0.4 976 | checksum: 2f4708ff112d2b451888129fdd9a0938db88b105b0ddfd043c064e3c4d3e20eed8d7c7615f7565fee660db34ddcf08a2db1bf0ab3c00b87608e4719694642d78 977 | languageName: node 978 | linkType: hard 979 | 980 | "fast-json-stable-stringify@npm:^2.0.0": 981 | version: 2.1.0 982 | resolution: "fast-json-stable-stringify@npm:2.1.0" 983 | checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb 984 | languageName: node 985 | linkType: hard 986 | 987 | "fast-levenshtein@npm:^2.0.6": 988 | version: 2.0.6 989 | resolution: "fast-levenshtein@npm:2.0.6" 990 | checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c 991 | languageName: node 992 | linkType: hard 993 | 994 | "fastq@npm:^1.6.0": 995 | version: 1.13.0 996 | resolution: "fastq@npm:1.13.0" 997 | dependencies: 998 | reusify: ^1.0.4 999 | checksum: 32cf15c29afe622af187d12fc9cd93e160a0cb7c31a3bb6ace86b7dea3b28e7b72acde89c882663f307b2184e14782c6c664fa315973c03626c7d4bff070bb0b 1000 | languageName: node 1001 | linkType: hard 1002 | 1003 | "file-entry-cache@npm:^6.0.1": 1004 | version: 6.0.1 1005 | resolution: "file-entry-cache@npm:6.0.1" 1006 | dependencies: 1007 | flat-cache: ^3.0.4 1008 | checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 1009 | languageName: node 1010 | linkType: hard 1011 | 1012 | "fill-range@npm:^7.0.1": 1013 | version: 7.0.1 1014 | resolution: "fill-range@npm:7.0.1" 1015 | dependencies: 1016 | to-regex-range: ^5.0.1 1017 | checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 1018 | languageName: node 1019 | linkType: hard 1020 | 1021 | "find-up@npm:^2.1.0": 1022 | version: 2.1.0 1023 | resolution: "find-up@npm:2.1.0" 1024 | dependencies: 1025 | locate-path: ^2.0.0 1026 | checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd 1027 | languageName: node 1028 | linkType: hard 1029 | 1030 | "flat-cache@npm:^3.0.4": 1031 | version: 3.0.4 1032 | resolution: "flat-cache@npm:3.0.4" 1033 | dependencies: 1034 | flatted: ^3.1.0 1035 | rimraf: ^3.0.2 1036 | checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 1037 | languageName: node 1038 | linkType: hard 1039 | 1040 | "flatted@npm:^3.1.0": 1041 | version: 3.2.4 1042 | resolution: "flatted@npm:3.2.4" 1043 | checksum: 7d33846428ab337ec81ef9b8b9103894c1c81f5f67feb32bd4ed106fbc47da60d56edb42efd36c9f1f30a010272aeccd34ec1ffacfe9dfdff19673b1d4df481b 1044 | languageName: node 1045 | linkType: hard 1046 | 1047 | "from@npm:~0": 1048 | version: 0.1.7 1049 | resolution: "from@npm:0.1.7" 1050 | checksum: b85125b7890489656eb2e4f208f7654a93ec26e3aefaf3bbbcc0d496fc1941e4405834fcc9fe7333192aa2187905510ace70417bbf9ac6f6f4784a731d986939 1051 | languageName: node 1052 | linkType: hard 1053 | 1054 | "fs.realpath@npm:^1.0.0": 1055 | version: 1.0.0 1056 | resolution: "fs.realpath@npm:1.0.0" 1057 | checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 1058 | languageName: node 1059 | linkType: hard 1060 | 1061 | "function-bind@npm:^1.1.1": 1062 | version: 1.1.1 1063 | resolution: "function-bind@npm:1.1.1" 1064 | checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a 1065 | languageName: node 1066 | linkType: hard 1067 | 1068 | "functional-red-black-tree@npm:^1.0.1": 1069 | version: 1.0.1 1070 | resolution: "functional-red-black-tree@npm:1.0.1" 1071 | checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f 1072 | languageName: node 1073 | linkType: hard 1074 | 1075 | "get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": 1076 | version: 1.1.1 1077 | resolution: "get-intrinsic@npm:1.1.1" 1078 | dependencies: 1079 | function-bind: ^1.1.1 1080 | has: ^1.0.3 1081 | has-symbols: ^1.0.1 1082 | checksum: a9fe2ca8fa3f07f9b0d30fb202bcd01f3d9b9b6b732452e79c48e79f7d6d8d003af3f9e38514250e3553fdc83c61650851cb6870832ac89deaaceb08e3721a17 1083 | languageName: node 1084 | linkType: hard 1085 | 1086 | "get-symbol-description@npm:^1.0.0": 1087 | version: 1.0.0 1088 | resolution: "get-symbol-description@npm:1.0.0" 1089 | dependencies: 1090 | call-bind: ^1.0.2 1091 | get-intrinsic: ^1.1.1 1092 | checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 1093 | languageName: node 1094 | linkType: hard 1095 | 1096 | "glob-parent@npm:^5.1.2": 1097 | version: 5.1.2 1098 | resolution: "glob-parent@npm:5.1.2" 1099 | dependencies: 1100 | is-glob: ^4.0.1 1101 | checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e 1102 | languageName: node 1103 | linkType: hard 1104 | 1105 | "glob-parent@npm:^6.0.1": 1106 | version: 6.0.2 1107 | resolution: "glob-parent@npm:6.0.2" 1108 | dependencies: 1109 | is-glob: ^4.0.3 1110 | checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 1111 | languageName: node 1112 | linkType: hard 1113 | 1114 | "glob@npm:^7.1.3": 1115 | version: 7.2.0 1116 | resolution: "glob@npm:7.2.0" 1117 | dependencies: 1118 | fs.realpath: ^1.0.0 1119 | inflight: ^1.0.4 1120 | inherits: 2 1121 | minimatch: ^3.0.4 1122 | once: ^1.3.0 1123 | path-is-absolute: ^1.0.0 1124 | checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 1125 | languageName: node 1126 | linkType: hard 1127 | 1128 | "globals@npm:^13.6.0, globals@npm:^13.9.0": 1129 | version: 13.12.0 1130 | resolution: "globals@npm:13.12.0" 1131 | dependencies: 1132 | type-fest: ^0.20.2 1133 | checksum: 1f959abb11117916468a1afcba527eead152900cad652c8383c4e8976daea7ec55e1ee30c086f48d1b8655719f214e9d92eca083c3a43b5543bc4056e7e5fccf 1134 | languageName: node 1135 | linkType: hard 1136 | 1137 | "globby@npm:^11.0.4": 1138 | version: 11.0.4 1139 | resolution: "globby@npm:11.0.4" 1140 | dependencies: 1141 | array-union: ^2.1.0 1142 | dir-glob: ^3.0.1 1143 | fast-glob: ^3.1.1 1144 | ignore: ^5.1.4 1145 | merge2: ^1.3.0 1146 | slash: ^3.0.0 1147 | checksum: d3e02d5e459e02ffa578b45f040381c33e3c0538ed99b958f0809230c423337999867d7b0dbf752ce93c46157d3bbf154d3fff988a93ccaeb627df8e1841775b 1148 | languageName: node 1149 | linkType: hard 1150 | 1151 | "grammy-middlewares@npm:^1.0.11": 1152 | version: 1.0.11 1153 | resolution: "grammy-middlewares@npm:1.0.11" 1154 | dependencies: 1155 | "@grammyjs/runner": ^1 1156 | envalid: ^7 1157 | grammy: ^1 1158 | checksum: f18abb2d2d892332a26731e4bf4e9f3cec4098aea944730ab096060ddeef076164281f6b20c64c26d45b68cfe40aea303c4407d95f580b571d8ac908b0e0175c 1159 | languageName: node 1160 | linkType: hard 1161 | 1162 | "grammy@npm:^1, grammy@npm:^1.5.0": 1163 | version: 1.5.0 1164 | resolution: "grammy@npm:1.5.0" 1165 | dependencies: 1166 | "@grammyjs/types": ^2.4.0 1167 | abort-controller: ^3.0.0 1168 | debug: ^4.3.3 1169 | node-fetch: ^2.6.5 1170 | checksum: 395bdbdc80e80cb54d4edd2de47df37ec54400455cc3972d8750510976941931430f4120cead00442b88d023f2ac307e4481f232c2b12a6b76f7b9d0c98c323d 1171 | languageName: node 1172 | linkType: hard 1173 | 1174 | "has-bigints@npm:^1.0.1": 1175 | version: 1.0.1 1176 | resolution: "has-bigints@npm:1.0.1" 1177 | checksum: 44ab55868174470065d2e0f8f6def1c990d12b82162a8803c679699fa8a39f966e336f2a33c185092fe8aea7e8bf2e85f1c26add5f29d98f2318bd270096b183 1178 | languageName: node 1179 | linkType: hard 1180 | 1181 | "has-flag@npm:^4.0.0": 1182 | version: 4.0.0 1183 | resolution: "has-flag@npm:4.0.0" 1184 | checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad 1185 | languageName: node 1186 | linkType: hard 1187 | 1188 | "has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2": 1189 | version: 1.0.2 1190 | resolution: "has-symbols@npm:1.0.2" 1191 | checksum: 2309c426071731be792b5be43b3da6fb4ed7cbe8a9a6bcfca1862587709f01b33d575ce8f5c264c1eaad09fca2f9a8208c0a2be156232629daa2dd0c0740976b 1192 | languageName: node 1193 | linkType: hard 1194 | 1195 | "has-tostringtag@npm:^1.0.0": 1196 | version: 1.0.0 1197 | resolution: "has-tostringtag@npm:1.0.0" 1198 | dependencies: 1199 | has-symbols: ^1.0.2 1200 | checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c 1201 | languageName: node 1202 | linkType: hard 1203 | 1204 | "has@npm:^1.0.3": 1205 | version: 1.0.3 1206 | resolution: "has@npm:1.0.3" 1207 | dependencies: 1208 | function-bind: ^1.1.1 1209 | checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 1210 | languageName: node 1211 | linkType: hard 1212 | 1213 | "ieee754@npm:^1.1.13": 1214 | version: 1.2.1 1215 | resolution: "ieee754@npm:1.2.1" 1216 | checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e 1217 | languageName: node 1218 | linkType: hard 1219 | 1220 | "ignore@npm:^4.0.6": 1221 | version: 4.0.6 1222 | resolution: "ignore@npm:4.0.6" 1223 | checksum: 248f82e50a430906f9ee7f35e1158e3ec4c3971451dd9f99c9bc1548261b4db2b99709f60ac6c6cac9333494384176cc4cc9b07acbe42d52ac6a09cad734d800 1224 | languageName: node 1225 | linkType: hard 1226 | 1227 | "ignore@npm:^5.1.1, ignore@npm:^5.1.4, ignore@npm:^5.1.8": 1228 | version: 5.1.9 1229 | resolution: "ignore@npm:5.1.9" 1230 | checksum: 6f6b2235f4e63648116c5814f76b2d3d63fae9c21b8a466862e865732f59e787c9938a9042f9457091db6f0d811508ea3c8c6a60f35bafc4ceea08bbe8f96fd5 1231 | languageName: node 1232 | linkType: hard 1233 | 1234 | "import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": 1235 | version: 3.3.0 1236 | resolution: "import-fresh@npm:3.3.0" 1237 | dependencies: 1238 | parent-module: ^1.0.0 1239 | resolve-from: ^4.0.0 1240 | checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa 1241 | languageName: node 1242 | linkType: hard 1243 | 1244 | "imurmurhash@npm:^0.1.4": 1245 | version: 0.1.4 1246 | resolution: "imurmurhash@npm:0.1.4" 1247 | checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 1248 | languageName: node 1249 | linkType: hard 1250 | 1251 | "inflight@npm:^1.0.4": 1252 | version: 1.0.6 1253 | resolution: "inflight@npm:1.0.6" 1254 | dependencies: 1255 | once: ^1.3.0 1256 | wrappy: 1 1257 | checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd 1258 | languageName: node 1259 | linkType: hard 1260 | 1261 | "inherits@npm:2": 1262 | version: 2.0.4 1263 | resolution: "inherits@npm:2.0.4" 1264 | checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 1265 | languageName: node 1266 | linkType: hard 1267 | 1268 | "internal-slot@npm:^1.0.3": 1269 | version: 1.0.3 1270 | resolution: "internal-slot@npm:1.0.3" 1271 | dependencies: 1272 | get-intrinsic: ^1.1.0 1273 | has: ^1.0.3 1274 | side-channel: ^1.0.4 1275 | checksum: 1944f92e981e47aebc98a88ff0db579fd90543d937806104d0b96557b10c1f170c51fb777b97740a8b6ddeec585fca8c39ae99fd08a8e058dfc8ab70937238bf 1276 | languageName: node 1277 | linkType: hard 1278 | 1279 | "is-bigint@npm:^1.0.1": 1280 | version: 1.0.4 1281 | resolution: "is-bigint@npm:1.0.4" 1282 | dependencies: 1283 | has-bigints: ^1.0.1 1284 | checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 1285 | languageName: node 1286 | linkType: hard 1287 | 1288 | "is-boolean-object@npm:^1.1.0": 1289 | version: 1.1.2 1290 | resolution: "is-boolean-object@npm:1.1.2" 1291 | dependencies: 1292 | call-bind: ^1.0.2 1293 | has-tostringtag: ^1.0.0 1294 | checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 1295 | languageName: node 1296 | linkType: hard 1297 | 1298 | "is-callable@npm:^1.1.4, is-callable@npm:^1.2.4": 1299 | version: 1.2.4 1300 | resolution: "is-callable@npm:1.2.4" 1301 | checksum: 1a28d57dc435797dae04b173b65d6d1e77d4f16276e9eff973f994eadcfdc30a017e6a597f092752a083c1103cceb56c91e3dadc6692fedb9898dfaba701575f 1302 | languageName: node 1303 | linkType: hard 1304 | 1305 | "is-core-module@npm:^2.2.0, is-core-module@npm:^2.8.0": 1306 | version: 2.8.0 1307 | resolution: "is-core-module@npm:2.8.0" 1308 | dependencies: 1309 | has: ^1.0.3 1310 | checksum: f8b52714891e1a6c6577fcb8d5e057bab064a7a30954aab6beb5092e311473eb8da57afd334de4981dc32409ffca998412efc3a2edceb9e397cef6098d21dd91 1311 | languageName: node 1312 | linkType: hard 1313 | 1314 | "is-date-object@npm:^1.0.1": 1315 | version: 1.0.5 1316 | resolution: "is-date-object@npm:1.0.5" 1317 | dependencies: 1318 | has-tostringtag: ^1.0.0 1319 | checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc 1320 | languageName: node 1321 | linkType: hard 1322 | 1323 | "is-extglob@npm:^2.1.1": 1324 | version: 2.1.1 1325 | resolution: "is-extglob@npm:2.1.1" 1326 | checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 1327 | languageName: node 1328 | linkType: hard 1329 | 1330 | "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": 1331 | version: 4.0.3 1332 | resolution: "is-glob@npm:4.0.3" 1333 | dependencies: 1334 | is-extglob: ^2.1.1 1335 | checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 1336 | languageName: node 1337 | linkType: hard 1338 | 1339 | "is-negative-zero@npm:^2.0.1": 1340 | version: 2.0.1 1341 | resolution: "is-negative-zero@npm:2.0.1" 1342 | checksum: a46f2e0cb5e16fdb8f2011ed488979386d7e68d381966682e3f4c98fc126efe47f26827912baca2d06a02a644aee458b9cba307fb389f6b161e759125db7a3b8 1343 | languageName: node 1344 | linkType: hard 1345 | 1346 | "is-number-object@npm:^1.0.4": 1347 | version: 1.0.6 1348 | resolution: "is-number-object@npm:1.0.6" 1349 | dependencies: 1350 | has-tostringtag: ^1.0.0 1351 | checksum: c697704e8fc2027fc41cb81d29805de4e8b6dc9c3efee93741dbf126a8ecc8443fef85adbc581415ae7e55d325e51d0a942324ae35c829131748cce39cba55f3 1352 | languageName: node 1353 | linkType: hard 1354 | 1355 | "is-number@npm:^7.0.0": 1356 | version: 7.0.0 1357 | resolution: "is-number@npm:7.0.0" 1358 | checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a 1359 | languageName: node 1360 | linkType: hard 1361 | 1362 | "is-regex@npm:^1.1.4": 1363 | version: 1.1.4 1364 | resolution: "is-regex@npm:1.1.4" 1365 | dependencies: 1366 | call-bind: ^1.0.2 1367 | has-tostringtag: ^1.0.0 1368 | checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 1369 | languageName: node 1370 | linkType: hard 1371 | 1372 | "is-shared-array-buffer@npm:^1.0.1": 1373 | version: 1.0.1 1374 | resolution: "is-shared-array-buffer@npm:1.0.1" 1375 | checksum: 2ffb92533e64e2876e6cfe6906871d28400b6f1a53130fe652ec8007bc0e5044d05e7af8e31bdc992fbba520bd92938cfbeedd0f286be92f250c7c76191c4d90 1376 | languageName: node 1377 | linkType: hard 1378 | 1379 | "is-string@npm:^1.0.5, is-string@npm:^1.0.7": 1380 | version: 1.0.7 1381 | resolution: "is-string@npm:1.0.7" 1382 | dependencies: 1383 | has-tostringtag: ^1.0.0 1384 | checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 1385 | languageName: node 1386 | linkType: hard 1387 | 1388 | "is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": 1389 | version: 1.0.4 1390 | resolution: "is-symbol@npm:1.0.4" 1391 | dependencies: 1392 | has-symbols: ^1.0.2 1393 | checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 1394 | languageName: node 1395 | linkType: hard 1396 | 1397 | "is-weakref@npm:^1.0.1": 1398 | version: 1.0.1 1399 | resolution: "is-weakref@npm:1.0.1" 1400 | dependencies: 1401 | call-bind: ^1.0.0 1402 | checksum: fdafb7b955671dd2f9658ff47c86e4025c0650fc68a3542a40e5a75898a763b1abd6b1e1f9f13207eed49541cdd76af67d73c44989ea358b201b70274cf8f6c1 1403 | languageName: node 1404 | linkType: hard 1405 | 1406 | "isexe@npm:^2.0.0": 1407 | version: 2.0.0 1408 | resolution: "isexe@npm:2.0.0" 1409 | checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 1410 | languageName: node 1411 | linkType: hard 1412 | 1413 | "js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": 1414 | version: 4.1.0 1415 | resolution: "js-yaml@npm:4.1.0" 1416 | dependencies: 1417 | argparse: ^2.0.1 1418 | bin: 1419 | js-yaml: bin/js-yaml.js 1420 | checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a 1421 | languageName: node 1422 | linkType: hard 1423 | 1424 | "json-schema-traverse@npm:^0.4.1": 1425 | version: 0.4.1 1426 | resolution: "json-schema-traverse@npm:0.4.1" 1427 | checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b 1428 | languageName: node 1429 | linkType: hard 1430 | 1431 | "json-stable-stringify-without-jsonify@npm:^1.0.1": 1432 | version: 1.0.1 1433 | resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" 1434 | checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 1435 | languageName: node 1436 | linkType: hard 1437 | 1438 | "json5@npm:^1.0.1": 1439 | version: 1.0.1 1440 | resolution: "json5@npm:1.0.1" 1441 | dependencies: 1442 | minimist: ^1.2.0 1443 | bin: 1444 | json5: lib/cli.js 1445 | checksum: e76ea23dbb8fc1348c143da628134a98adf4c5a4e8ea2adaa74a80c455fc2cdf0e2e13e6398ef819bfe92306b610ebb2002668ed9fc1af386d593691ef346fc3 1446 | languageName: node 1447 | linkType: hard 1448 | 1449 | "kareem@npm:2.3.2": 1450 | version: 2.3.2 1451 | resolution: "kareem@npm:2.3.2" 1452 | checksum: 61ee3adb273e3e999eae731119bd74e40fd01ffef585b4e47756ca29dfc939a03c6a1dd8a43f2a864e599c3716e00404d1812e685b32ec7f9c52d6cedf2f2fcb 1453 | languageName: node 1454 | linkType: hard 1455 | 1456 | "levn@npm:^0.4.1": 1457 | version: 0.4.1 1458 | resolution: "levn@npm:0.4.1" 1459 | dependencies: 1460 | prelude-ls: ^1.2.1 1461 | type-check: ~0.4.0 1462 | checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 1463 | languageName: node 1464 | linkType: hard 1465 | 1466 | "locate-path@npm:^2.0.0": 1467 | version: 2.0.0 1468 | resolution: "locate-path@npm:2.0.0" 1469 | dependencies: 1470 | p-locate: ^2.0.0 1471 | path-exists: ^3.0.0 1472 | checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 1473 | languageName: node 1474 | linkType: hard 1475 | 1476 | "lodash.merge@npm:^4.6.2": 1477 | version: 4.6.2 1478 | resolution: "lodash.merge@npm:4.6.2" 1479 | checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 1480 | languageName: node 1481 | linkType: hard 1482 | 1483 | "lodash@npm:^4.17.20": 1484 | version: 4.17.21 1485 | resolution: "lodash@npm:4.17.21" 1486 | checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 1487 | languageName: node 1488 | linkType: hard 1489 | 1490 | "loglevel@npm:^1.8.0": 1491 | version: 1.8.0 1492 | resolution: "loglevel@npm:1.8.0" 1493 | checksum: 41aeea17de24aba8dba68084a31fe9189648bce4f39c1277e021bb276c3c53a75b0d337395919cf271068ad40ecefabad0e4fdeb4a8f11908beee532b898f4a7 1494 | languageName: node 1495 | linkType: hard 1496 | 1497 | "lru-cache@npm:^6.0.0": 1498 | version: 6.0.0 1499 | resolution: "lru-cache@npm:6.0.0" 1500 | dependencies: 1501 | yallist: ^4.0.0 1502 | checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 1503 | languageName: node 1504 | linkType: hard 1505 | 1506 | "map-stream@npm:~0.1.0": 1507 | version: 0.1.0 1508 | resolution: "map-stream@npm:0.1.0" 1509 | checksum: 38abbe4eb883888031e6b2fc0630bc583c99396be16b8ace5794b937b682a8a081f03e8b15bfd4914d1bc88318f0e9ac73ba3512ae65955cd449f63256ddb31d 1510 | languageName: node 1511 | linkType: hard 1512 | 1513 | "memory-pager@npm:^1.0.2": 1514 | version: 1.5.0 1515 | resolution: "memory-pager@npm:1.5.0" 1516 | checksum: d1a2e684583ef55c61cd3a49101da645b11ad57014dfc565e0b43baa9004b743f7e4ab81493d8fff2ab24e9950987cc3209c94bcc4fc8d7e30a475489a1f15e9 1517 | languageName: node 1518 | linkType: hard 1519 | 1520 | "merge2@npm:^1.3.0": 1521 | version: 1.4.1 1522 | resolution: "merge2@npm:1.4.1" 1523 | checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 1524 | languageName: node 1525 | linkType: hard 1526 | 1527 | "micromatch@npm:^4.0.4": 1528 | version: 4.0.4 1529 | resolution: "micromatch@npm:4.0.4" 1530 | dependencies: 1531 | braces: ^3.0.1 1532 | picomatch: ^2.2.3 1533 | checksum: ef3d1c88e79e0a68b0e94a03137676f3324ac18a908c245a9e5936f838079fcc108ac7170a5fadc265a9c2596963462e402841406bda1a4bb7b68805601d631c 1534 | languageName: node 1535 | linkType: hard 1536 | 1537 | "minimatch@npm:^3.0.4": 1538 | version: 3.0.4 1539 | resolution: "minimatch@npm:3.0.4" 1540 | dependencies: 1541 | brace-expansion: ^1.1.7 1542 | checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078 1543 | languageName: node 1544 | linkType: hard 1545 | 1546 | "minimist@npm:^1.2.0": 1547 | version: 1.2.5 1548 | resolution: "minimist@npm:1.2.5" 1549 | checksum: 86706ce5b36c16bfc35c5fe3dbb01d5acdc9a22f2b6cc810b6680656a1d2c0e44a0159c9a3ba51fb072bb5c203e49e10b51dcd0eec39c481f4c42086719bae52 1550 | languageName: node 1551 | linkType: hard 1552 | 1553 | "module-alias@npm:^2.2.2": 1554 | version: 2.2.2 1555 | resolution: "module-alias@npm:2.2.2" 1556 | checksum: 4b5543f834b484033e5bd184096ca8276b9195e32e88883ee6ea8d3a4789d97c470d26f5fa7271bd7a26588bf67e4d27dbdb594ee327aef1c9619d855dc78342 1557 | languageName: node 1558 | linkType: hard 1559 | 1560 | "mongodb-connection-string-url@npm:^2.2.0": 1561 | version: 2.2.0 1562 | resolution: "mongodb-connection-string-url@npm:2.2.0" 1563 | dependencies: 1564 | "@types/whatwg-url": ^8.2.1 1565 | whatwg-url: ^11.0.0 1566 | checksum: 1ebb2235accf0fb9d7916a9e445b8a72f913d7ba613c9ce85d6cffe8d272fef80fd6393847feb6a2fb5de4ccb0f6ae092604315283022459cf1c9582f415a166 1567 | languageName: node 1568 | linkType: hard 1569 | 1570 | "mongodb@npm:4.2.1": 1571 | version: 4.2.1 1572 | resolution: "mongodb@npm:4.2.1" 1573 | dependencies: 1574 | bson: ^4.6.0 1575 | denque: ^2.0.1 1576 | mongodb-connection-string-url: ^2.2.0 1577 | saslprep: ^1.0.3 1578 | dependenciesMeta: 1579 | saslprep: 1580 | optional: true 1581 | checksum: 3bd32c0afe538ee1c7166b69721941c2fc2fe2c30bada62d3178530942a119d83083a13b9263005f9b468acc5b25df82f848b809a2bb67169ea2074d4ffb4cef 1582 | languageName: node 1583 | linkType: hard 1584 | 1585 | "mongoose@npm:^6.1.0": 1586 | version: 6.1.0 1587 | resolution: "mongoose@npm:6.1.0" 1588 | dependencies: 1589 | bson: ^4.2.2 1590 | kareem: 2.3.2 1591 | mongodb: 4.2.1 1592 | mpath: 0.8.4 1593 | mquery: 4.0.0 1594 | ms: 2.1.2 1595 | regexp-clone: 1.0.0 1596 | sift: 13.5.2 1597 | sliced: 1.0.1 1598 | checksum: 51110fbd25ed5d63c45459ddf51983887f02cb4e334db248d0c151f05df36d64694e593e401ce2affde5590ce256d1b38d93adbbadf819ac133c5f63b451ab17 1599 | languageName: node 1600 | linkType: hard 1601 | 1602 | "mpath@npm:0.8.4": 1603 | version: 0.8.4 1604 | resolution: "mpath@npm:0.8.4" 1605 | checksum: 06ad1d443766626fa361b67a4eca9cd4c36a71e475e92e8a5c242dbbc9a911adac00ce971177843b48475356df609f847342548da7701a976a2ab4116135caf0 1606 | languageName: node 1607 | linkType: hard 1608 | 1609 | "mquery@npm:4.0.0": 1610 | version: 4.0.0 1611 | resolution: "mquery@npm:4.0.0" 1612 | dependencies: 1613 | debug: 4.x 1614 | regexp-clone: ^1.0.0 1615 | sliced: 1.0.1 1616 | checksum: bfa776dfe67bb821a8199e02c01e51ca53020c552f3a7a137520e2ce3283b62ba05b50322d173d46f0e04b5eab0e2bdb5003e61019680e267c4776fe866b6306 1617 | languageName: node 1618 | linkType: hard 1619 | 1620 | "ms@npm:2.0.0": 1621 | version: 2.0.0 1622 | resolution: "ms@npm:2.0.0" 1623 | checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 1624 | languageName: node 1625 | linkType: hard 1626 | 1627 | "ms@npm:2.1.2": 1628 | version: 2.1.2 1629 | resolution: "ms@npm:2.1.2" 1630 | checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f 1631 | languageName: node 1632 | linkType: hard 1633 | 1634 | "ms@npm:^2.1.1": 1635 | version: 2.1.3 1636 | resolution: "ms@npm:2.1.3" 1637 | checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d 1638 | languageName: node 1639 | linkType: hard 1640 | 1641 | "natural-compare@npm:^1.4.0": 1642 | version: 1.4.0 1643 | resolution: "natural-compare@npm:1.4.0" 1644 | checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d 1645 | languageName: node 1646 | linkType: hard 1647 | 1648 | "node-cleanup@npm:^2.1.2": 1649 | version: 2.1.2 1650 | resolution: "node-cleanup@npm:2.1.2" 1651 | checksum: 584cdc3e42560a998b4579f91ed8f936b27011628f3102e5a1093205f0691cdf8d899287d1f2e4d2071ea4ab1d615810bad6dbe2b988ef173a1cbaa76d8165b3 1652 | languageName: node 1653 | linkType: hard 1654 | 1655 | "node-fetch@npm:^2.6.5": 1656 | version: 2.6.6 1657 | resolution: "node-fetch@npm:2.6.6" 1658 | dependencies: 1659 | whatwg-url: ^5.0.0 1660 | checksum: ee8290626bdb73629c59722b75dcf4b9b6a67c1ed7eb9102e368479c4a13b56a48c2bb3ad71571e378e98c8b2c64c820e11f9cd39e4b8557dd138ad571ef9a42 1661 | languageName: node 1662 | linkType: hard 1663 | 1664 | "object-inspect@npm:^1.11.0, object-inspect@npm:^1.9.0": 1665 | version: 1.11.0 1666 | resolution: "object-inspect@npm:1.11.0" 1667 | checksum: 8c64f89ce3a7b96b6925879ad5f6af71d498abc217e136660efecd97452991216f375a7eb47cb1cb50643df939bf0c7cc391567b7abc6a924d04679705e58e27 1668 | languageName: node 1669 | linkType: hard 1670 | 1671 | "object-keys@npm:^1.0.12, object-keys@npm:^1.1.1": 1672 | version: 1.1.1 1673 | resolution: "object-keys@npm:1.1.1" 1674 | checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a 1675 | languageName: node 1676 | linkType: hard 1677 | 1678 | "object.assign@npm:^4.1.2": 1679 | version: 4.1.2 1680 | resolution: "object.assign@npm:4.1.2" 1681 | dependencies: 1682 | call-bind: ^1.0.0 1683 | define-properties: ^1.1.3 1684 | has-symbols: ^1.0.1 1685 | object-keys: ^1.1.1 1686 | checksum: d621d832ed7b16ac74027adb87196804a500d80d9aca536fccb7ba48d33a7e9306a75f94c1d29cbfa324bc091bfc530bc24789568efdaee6a47fcfa298993814 1687 | languageName: node 1688 | linkType: hard 1689 | 1690 | "object.values@npm:^1.1.5": 1691 | version: 1.1.5 1692 | resolution: "object.values@npm:1.1.5" 1693 | dependencies: 1694 | call-bind: ^1.0.2 1695 | define-properties: ^1.1.3 1696 | es-abstract: ^1.19.1 1697 | checksum: 0f17e99741ebfbd0fa55ce942f6184743d3070c61bd39221afc929c8422c4907618c8da694c6915bc04a83ab3224260c779ba37fc07bb668bdc5f33b66a902a4 1698 | languageName: node 1699 | linkType: hard 1700 | 1701 | "once@npm:^1.3.0": 1702 | version: 1.4.0 1703 | resolution: "once@npm:1.4.0" 1704 | dependencies: 1705 | wrappy: 1 1706 | checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 1707 | languageName: node 1708 | linkType: hard 1709 | 1710 | "optionator@npm:^0.9.1": 1711 | version: 0.9.1 1712 | resolution: "optionator@npm:0.9.1" 1713 | dependencies: 1714 | deep-is: ^0.1.3 1715 | fast-levenshtein: ^2.0.6 1716 | levn: ^0.4.1 1717 | prelude-ls: ^1.2.1 1718 | type-check: ^0.4.0 1719 | word-wrap: ^1.2.3 1720 | checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 1721 | languageName: node 1722 | linkType: hard 1723 | 1724 | "p-limit@npm:^1.1.0": 1725 | version: 1.3.0 1726 | resolution: "p-limit@npm:1.3.0" 1727 | dependencies: 1728 | p-try: ^1.0.0 1729 | checksum: 281c1c0b8c82e1ac9f81acd72a2e35d402bf572e09721ce5520164e9de07d8274451378a3470707179ad13240535558f4b277f02405ad752e08c7d5b0d54fbfd 1730 | languageName: node 1731 | linkType: hard 1732 | 1733 | "p-locate@npm:^2.0.0": 1734 | version: 2.0.0 1735 | resolution: "p-locate@npm:2.0.0" 1736 | dependencies: 1737 | p-limit: ^1.1.0 1738 | checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 1739 | languageName: node 1740 | linkType: hard 1741 | 1742 | "p-try@npm:^1.0.0": 1743 | version: 1.0.0 1744 | resolution: "p-try@npm:1.0.0" 1745 | checksum: 3b5303f77eb7722144154288bfd96f799f8ff3e2b2b39330efe38db5dd359e4fb27012464cd85cb0a76e9b7edd1b443568cb3192c22e7cffc34989df0bafd605 1746 | languageName: node 1747 | linkType: hard 1748 | 1749 | "parent-module@npm:^1.0.0": 1750 | version: 1.0.1 1751 | resolution: "parent-module@npm:1.0.1" 1752 | dependencies: 1753 | callsites: ^3.0.0 1754 | checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff 1755 | languageName: node 1756 | linkType: hard 1757 | 1758 | "path-exists@npm:^3.0.0": 1759 | version: 3.0.0 1760 | resolution: "path-exists@npm:3.0.0" 1761 | checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a 1762 | languageName: node 1763 | linkType: hard 1764 | 1765 | "path-is-absolute@npm:^1.0.0": 1766 | version: 1.0.1 1767 | resolution: "path-is-absolute@npm:1.0.1" 1768 | checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 1769 | languageName: node 1770 | linkType: hard 1771 | 1772 | "path-key@npm:^3.1.0": 1773 | version: 3.1.1 1774 | resolution: "path-key@npm:3.1.1" 1775 | checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 1776 | languageName: node 1777 | linkType: hard 1778 | 1779 | "path-parse@npm:^1.0.6": 1780 | version: 1.0.7 1781 | resolution: "path-parse@npm:1.0.7" 1782 | checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a 1783 | languageName: node 1784 | linkType: hard 1785 | 1786 | "path-type@npm:^4.0.0": 1787 | version: 4.0.0 1788 | resolution: "path-type@npm:4.0.0" 1789 | checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 1790 | languageName: node 1791 | linkType: hard 1792 | 1793 | "pause-stream@npm:0.0.11": 1794 | version: 0.0.11 1795 | resolution: "pause-stream@npm:0.0.11" 1796 | dependencies: 1797 | through: ~2.3 1798 | checksum: 3c4a14052a638b92e0c96eb00c0d7977df7f79ea28395250c525d197f1fc02d34ce1165d5362e2e6ebbb251524b94a76f3f0d4abc39ab8b016d97449fe15583c 1799 | languageName: node 1800 | linkType: hard 1801 | 1802 | "picomatch@npm:^2.2.3": 1803 | version: 2.3.0 1804 | resolution: "picomatch@npm:2.3.0" 1805 | checksum: 16818720ea7c5872b6af110760dee856c8e4cd79aed1c7a006d076b1cc09eff3ae41ca5019966694c33fbd2e1cc6ea617ab10e4adac6df06556168f13be3fca2 1806 | languageName: node 1807 | linkType: hard 1808 | 1809 | "pkg-dir@npm:^2.0.0": 1810 | version: 2.0.0 1811 | resolution: "pkg-dir@npm:2.0.0" 1812 | dependencies: 1813 | find-up: ^2.1.0 1814 | checksum: 8c72b712305b51e1108f0ffda5ec1525a8307e54a5855db8fb1dcf77561a5ae98e2ba3b4814c9806a679f76b2f7e5dd98bde18d07e594ddd9fdd25e9cf242ea1 1815 | languageName: node 1816 | linkType: hard 1817 | 1818 | "prelude-ls@npm:^1.2.1": 1819 | version: 1.2.1 1820 | resolution: "prelude-ls@npm:1.2.1" 1821 | checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a 1822 | languageName: node 1823 | linkType: hard 1824 | 1825 | "prettier-linter-helpers@npm:^1.0.0": 1826 | version: 1.0.0 1827 | resolution: "prettier-linter-helpers@npm:1.0.0" 1828 | dependencies: 1829 | fast-diff: ^1.1.2 1830 | checksum: 00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392 1831 | languageName: node 1832 | linkType: hard 1833 | 1834 | "prettier@npm:^2.5.1": 1835 | version: 2.5.1 1836 | resolution: "prettier@npm:2.5.1" 1837 | bin: 1838 | prettier: bin-prettier.js 1839 | checksum: 21b9408476ea1c544b0e45d51ceb94a84789ff92095abb710942d780c862d0daebdb29972d47f6b4d0f7ebbfb0ffbf56cc2cfa3e3e9d1cca54864af185b15b66 1840 | languageName: node 1841 | linkType: hard 1842 | 1843 | "progress@npm:^2.0.0": 1844 | version: 2.0.3 1845 | resolution: "progress@npm:2.0.3" 1846 | checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7 1847 | languageName: node 1848 | linkType: hard 1849 | 1850 | "ps-tree@npm:^1.2.0": 1851 | version: 1.2.0 1852 | resolution: "ps-tree@npm:1.2.0" 1853 | dependencies: 1854 | event-stream: =3.3.4 1855 | bin: 1856 | ps-tree: ./bin/ps-tree.js 1857 | checksum: e635dd00f53d30d31696cf5f95b3a8dbdf9b1aeb36d4391578ce8e8cd22949b7c5536c73b0dc18c78615ea3ddd4be96101166be59ca2e3e3cb1e2f79ba3c7f98 1858 | languageName: node 1859 | linkType: hard 1860 | 1861 | "punycode@npm:^2.1.0, punycode@npm:^2.1.1": 1862 | version: 2.1.1 1863 | resolution: "punycode@npm:2.1.1" 1864 | checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8 1865 | languageName: node 1866 | linkType: hard 1867 | 1868 | "queue-microtask@npm:^1.2.2": 1869 | version: 1.2.3 1870 | resolution: "queue-microtask@npm:1.2.3" 1871 | checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 1872 | languageName: node 1873 | linkType: hard 1874 | 1875 | "reflect-metadata@npm:^0.1.13": 1876 | version: 0.1.13 1877 | resolution: "reflect-metadata@npm:0.1.13" 1878 | checksum: 798d379a7b6f6455501145419505c97dd11cbc23857a386add2b9ef15963ccf15a48d9d15507afe01d4cd74116df8a213247200bac00320bd7c11ddeaa5e8fb4 1879 | languageName: node 1880 | linkType: hard 1881 | 1882 | "regexp-clone@npm:1.0.0, regexp-clone@npm:^1.0.0": 1883 | version: 1.0.0 1884 | resolution: "regexp-clone@npm:1.0.0" 1885 | checksum: ca4960bbdc4237c84813b12aed351606be7db60a8c8867ef46b44f00eec4e83f51b31de34e294900517db9d7a39636117af80916f6ce7dc45ea00cae3c6d6fc3 1886 | languageName: node 1887 | linkType: hard 1888 | 1889 | "regexpp@npm:^3.0.0, regexpp@npm:^3.2.0": 1890 | version: 3.2.0 1891 | resolution: "regexpp@npm:3.2.0" 1892 | checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 1893 | languageName: node 1894 | linkType: hard 1895 | 1896 | "resolve-from@npm:^4.0.0": 1897 | version: 4.0.0 1898 | resolution: "resolve-from@npm:4.0.0" 1899 | checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f 1900 | languageName: node 1901 | linkType: hard 1902 | 1903 | "resolve@npm:^1.10.1, resolve@npm:^1.20.0": 1904 | version: 1.20.0 1905 | resolution: "resolve@npm:1.20.0" 1906 | dependencies: 1907 | is-core-module: ^2.2.0 1908 | path-parse: ^1.0.6 1909 | checksum: 40cf70b2cde00ef57f99daf2dc63c6a56d6c14a1b7fc51735d06a6f0a3b97cb67b4fb7ef6c747b4e13a7baba83b0ef625d7c4ce92a483cd5af923c3b65fd16fe 1910 | languageName: node 1911 | linkType: hard 1912 | 1913 | "resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.20.0#~builtin": 1914 | version: 1.20.0 1915 | resolution: "resolve@patch:resolve@npm%3A1.20.0#~builtin::version=1.20.0&hash=07638b" 1916 | dependencies: 1917 | is-core-module: ^2.2.0 1918 | path-parse: ^1.0.6 1919 | checksum: a0dd7d16a8e47af23afa9386df2dff10e3e0debb2c7299a42e581d9d9b04d7ad5d2c53f24f1e043f7b3c250cbdc71150063e53d0b6559683d37f790b7c8c3cd5 1920 | languageName: node 1921 | linkType: hard 1922 | 1923 | "reusify@npm:^1.0.4": 1924 | version: 1.0.4 1925 | resolution: "reusify@npm:1.0.4" 1926 | checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc 1927 | languageName: node 1928 | linkType: hard 1929 | 1930 | "rimraf@npm:^3.0.2": 1931 | version: 3.0.2 1932 | resolution: "rimraf@npm:3.0.2" 1933 | dependencies: 1934 | glob: ^7.1.3 1935 | bin: 1936 | rimraf: bin.js 1937 | checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 1938 | languageName: node 1939 | linkType: hard 1940 | 1941 | "run-parallel@npm:^1.1.9": 1942 | version: 1.2.0 1943 | resolution: "run-parallel@npm:1.2.0" 1944 | dependencies: 1945 | queue-microtask: ^1.2.2 1946 | checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d 1947 | languageName: node 1948 | linkType: hard 1949 | 1950 | "saslprep@npm:^1.0.3": 1951 | version: 1.0.3 1952 | resolution: "saslprep@npm:1.0.3" 1953 | dependencies: 1954 | sparse-bitfield: ^3.0.3 1955 | checksum: 4fdc0b70fb5e523f977de405e12cca111f1f10dd68a0cfae0ca52c1a7919a94d1556598ba2d35f447655c3b32879846c77f9274c90806f6673248ae3cea6ee43 1956 | languageName: node 1957 | linkType: hard 1958 | 1959 | "semver@npm:^6.1.0": 1960 | version: 6.3.0 1961 | resolution: "semver@npm:6.3.0" 1962 | bin: 1963 | semver: ./bin/semver.js 1964 | checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 1965 | languageName: node 1966 | linkType: hard 1967 | 1968 | "semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5": 1969 | version: 7.3.5 1970 | resolution: "semver@npm:7.3.5" 1971 | dependencies: 1972 | lru-cache: ^6.0.0 1973 | bin: 1974 | semver: bin/semver.js 1975 | checksum: 5eafe6102bea2a7439897c1856362e31cc348ccf96efd455c8b5bc2c61e6f7e7b8250dc26b8828c1d76a56f818a7ee907a36ae9fb37a599d3d24609207001d60 1976 | languageName: node 1977 | linkType: hard 1978 | 1979 | "shebang-command@npm:^2.0.0": 1980 | version: 2.0.0 1981 | resolution: "shebang-command@npm:2.0.0" 1982 | dependencies: 1983 | shebang-regex: ^3.0.0 1984 | checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa 1985 | languageName: node 1986 | linkType: hard 1987 | 1988 | "shebang-regex@npm:^3.0.0": 1989 | version: 3.0.0 1990 | resolution: "shebang-regex@npm:3.0.0" 1991 | checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 1992 | languageName: node 1993 | linkType: hard 1994 | 1995 | "side-channel@npm:^1.0.4": 1996 | version: 1.0.4 1997 | resolution: "side-channel@npm:1.0.4" 1998 | dependencies: 1999 | call-bind: ^1.0.0 2000 | get-intrinsic: ^1.0.2 2001 | object-inspect: ^1.9.0 2002 | checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 2003 | languageName: node 2004 | linkType: hard 2005 | 2006 | "sift@npm:13.5.2": 2007 | version: 13.5.2 2008 | resolution: "sift@npm:13.5.2" 2009 | checksum: 31951836c464b995b25f888876dea9c58c7a3eaa419d2ed271776d55db2d1019c6438ee458047d3c16bc93f0a329366dc535dc3a6afc42038949dc2a6a548f61 2010 | languageName: node 2011 | linkType: hard 2012 | 2013 | "slash@npm:^3.0.0": 2014 | version: 3.0.0 2015 | resolution: "slash@npm:3.0.0" 2016 | checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c 2017 | languageName: node 2018 | linkType: hard 2019 | 2020 | "sliced@npm:1.0.1": 2021 | version: 1.0.1 2022 | resolution: "sliced@npm:1.0.1" 2023 | checksum: 84528d23279985ead75809eeec5d601b0fb6bc28348c6627f4feb40747533a1e36a75e8bc60f9079528079b21c434890b397e8fc5c24a649165cc0bbe90b4d70 2024 | languageName: node 2025 | linkType: hard 2026 | 2027 | "source-map-support@npm:^0.5.21": 2028 | version: 0.5.21 2029 | resolution: "source-map-support@npm:0.5.21" 2030 | dependencies: 2031 | buffer-from: ^1.0.0 2032 | source-map: ^0.6.0 2033 | checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 2034 | languageName: node 2035 | linkType: hard 2036 | 2037 | "source-map@npm:^0.6.0": 2038 | version: 0.6.1 2039 | resolution: "source-map@npm:0.6.1" 2040 | checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 2041 | languageName: node 2042 | linkType: hard 2043 | 2044 | "sparse-bitfield@npm:^3.0.3": 2045 | version: 3.0.3 2046 | resolution: "sparse-bitfield@npm:3.0.3" 2047 | dependencies: 2048 | memory-pager: ^1.0.2 2049 | checksum: 174da88dbbcc783d5dbd26921931cc83830280b8055fb05333786ebe6fc015b9601b24972b3d55920dd2d9f5fb120576fbfa2469b08e5222c9cadf3f05210aab 2050 | languageName: node 2051 | linkType: hard 2052 | 2053 | "split@npm:0.3": 2054 | version: 0.3.3 2055 | resolution: "split@npm:0.3.3" 2056 | dependencies: 2057 | through: 2 2058 | checksum: 2e076634c9637cfdc54ab4387b6a243b8c33b360874a25adf6f327a5647f07cb3bf1c755d515248eb3afee4e382278d01f62c62d87263c118f28065b86f74f02 2059 | languageName: node 2060 | linkType: hard 2061 | 2062 | "stream-combiner@npm:~0.0.4": 2063 | version: 0.0.4 2064 | resolution: "stream-combiner@npm:0.0.4" 2065 | dependencies: 2066 | duplexer: ~0.1.1 2067 | checksum: 844b622cfe8b9de45a6007404f613b60aaf85200ab9862299066204242f89a7c8033b1c356c998aa6cfc630f6cd9eba119ec1c6dc1f93e245982be4a847aee7d 2068 | languageName: node 2069 | linkType: hard 2070 | 2071 | "string-argv@npm:^0.1.1": 2072 | version: 0.1.2 2073 | resolution: "string-argv@npm:0.1.2" 2074 | checksum: 6877bd72af145f6e6eafa932818014a57b2f39225c924562b7fccb50f1fcee73717bbcd5e528fd4d86cec32835c14749c32a9d35f06e0bf96637d1e73158203f 2075 | languageName: node 2076 | linkType: hard 2077 | 2078 | "string.prototype.trimend@npm:^1.0.4": 2079 | version: 1.0.4 2080 | resolution: "string.prototype.trimend@npm:1.0.4" 2081 | dependencies: 2082 | call-bind: ^1.0.2 2083 | define-properties: ^1.1.3 2084 | checksum: 17e5aa45c3983f582693161f972c1c1fa4bbbdf22e70e582b00c91b6575f01680dc34e83005b98e31abe4d5d29e0b21fcc24690239c106c7b2315aade6a898ac 2085 | languageName: node 2086 | linkType: hard 2087 | 2088 | "string.prototype.trimstart@npm:^1.0.4": 2089 | version: 1.0.4 2090 | resolution: "string.prototype.trimstart@npm:1.0.4" 2091 | dependencies: 2092 | call-bind: ^1.0.2 2093 | define-properties: ^1.1.3 2094 | checksum: 3fb06818d3cccac5fa3f5f9873d984794ca0e9f6616fae6fcc745885d9efed4e17fe15f832515d9af5e16c279857fdbffdfc489ca4ed577811b017721b30302f 2095 | languageName: node 2096 | linkType: hard 2097 | 2098 | "strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": 2099 | version: 6.0.1 2100 | resolution: "strip-ansi@npm:6.0.1" 2101 | dependencies: 2102 | ansi-regex: ^5.0.1 2103 | checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c 2104 | languageName: node 2105 | linkType: hard 2106 | 2107 | "strip-bom@npm:^3.0.0": 2108 | version: 3.0.0 2109 | resolution: "strip-bom@npm:3.0.0" 2110 | checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b 2111 | languageName: node 2112 | linkType: hard 2113 | 2114 | "strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": 2115 | version: 3.1.1 2116 | resolution: "strip-json-comments@npm:3.1.1" 2117 | checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 2118 | languageName: node 2119 | linkType: hard 2120 | 2121 | "supports-color@npm:^7.1.0": 2122 | version: 7.2.0 2123 | resolution: "supports-color@npm:7.2.0" 2124 | dependencies: 2125 | has-flag: ^4.0.0 2126 | checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a 2127 | languageName: node 2128 | linkType: hard 2129 | 2130 | "telegram-bot-starter@workspace:.": 2131 | version: 0.0.0-use.local 2132 | resolution: "telegram-bot-starter@workspace:." 2133 | dependencies: 2134 | "@grammyjs/i18n": ^0.5.0 2135 | "@grammyjs/menu": ^1.0.4 2136 | "@grammyjs/runner": ^1.0.3 2137 | "@typegoose/typegoose": ^9.3.1 2138 | "@types/js-yaml": ^4.0.5 2139 | "@types/node": ^16.11.12 2140 | "@typescript-eslint/eslint-plugin": ^5.6.0 2141 | "@typescript-eslint/parser": ^5.6.0 2142 | dotenv: ^10.0.0 2143 | envalid: ^7.2.2 2144 | eslint: ^8.4.1 2145 | eslint-config-prettier: ^8.3.0 2146 | eslint-plugin-import: ^2.25.3 2147 | eslint-plugin-no-relative-import-paths: ^1.0.8 2148 | eslint-plugin-node: ^11.1.0 2149 | eslint-plugin-prettier: ^4.0.0 2150 | eslint-plugin-sort-imports-es6-autofix: ^0.6.0 2151 | grammy: ^1.5.0 2152 | grammy-middlewares: ^1.0.11 2153 | module-alias: ^2.2.2 2154 | mongoose: ^6.1.0 2155 | prettier: ^2.5.1 2156 | source-map-support: ^0.5.21 2157 | tsc-watch: ^4.5.0 2158 | typescript: ^4.5.2 2159 | languageName: unknown 2160 | linkType: soft 2161 | 2162 | "text-table@npm:^0.2.0": 2163 | version: 0.2.0 2164 | resolution: "text-table@npm:0.2.0" 2165 | checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a 2166 | languageName: node 2167 | linkType: hard 2168 | 2169 | "through@npm:2, through@npm:~2.3, through@npm:~2.3.1": 2170 | version: 2.3.8 2171 | resolution: "through@npm:2.3.8" 2172 | checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd 2173 | languageName: node 2174 | linkType: hard 2175 | 2176 | "to-regex-range@npm:^5.0.1": 2177 | version: 5.0.1 2178 | resolution: "to-regex-range@npm:5.0.1" 2179 | dependencies: 2180 | is-number: ^7.0.0 2181 | checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed 2182 | languageName: node 2183 | linkType: hard 2184 | 2185 | "tr46@npm:^3.0.0": 2186 | version: 3.0.0 2187 | resolution: "tr46@npm:3.0.0" 2188 | dependencies: 2189 | punycode: ^2.1.1 2190 | checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 2191 | languageName: node 2192 | linkType: hard 2193 | 2194 | "tr46@npm:~0.0.3": 2195 | version: 0.0.3 2196 | resolution: "tr46@npm:0.0.3" 2197 | checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 2198 | languageName: node 2199 | linkType: hard 2200 | 2201 | "tsc-watch@npm:^4.5.0": 2202 | version: 4.5.0 2203 | resolution: "tsc-watch@npm:4.5.0" 2204 | dependencies: 2205 | cross-spawn: ^7.0.3 2206 | node-cleanup: ^2.1.2 2207 | ps-tree: ^1.2.0 2208 | string-argv: ^0.1.1 2209 | strip-ansi: ^6.0.0 2210 | peerDependencies: 2211 | typescript: "*" 2212 | bin: 2213 | tsc-watch: index.js 2214 | checksum: 9b641895379f6c03bca3cee5ba294052bcdb972ef8411b615427a23a9572ffcc23ca15f5c358db569a9110354eda4bb672e2372179551ec00d3ab3d06447263e 2215 | languageName: node 2216 | linkType: hard 2217 | 2218 | "tsconfig-paths@npm:^3.11.0": 2219 | version: 3.12.0 2220 | resolution: "tsconfig-paths@npm:3.12.0" 2221 | dependencies: 2222 | "@types/json5": ^0.0.29 2223 | json5: ^1.0.1 2224 | minimist: ^1.2.0 2225 | strip-bom: ^3.0.0 2226 | checksum: 4999ec6cd1c7cc06750a460dbc0d39fe3595a4308cb5f1d0d0a8283009cf9c0a30d5a156508c28fe3a47760508af5263ab288fc23d71e9762779674257a95d3b 2227 | languageName: node 2228 | linkType: hard 2229 | 2230 | "tslib@npm:2.3.1, tslib@npm:^2.3.1": 2231 | version: 2.3.1 2232 | resolution: "tslib@npm:2.3.1" 2233 | checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9 2234 | languageName: node 2235 | linkType: hard 2236 | 2237 | "tslib@npm:^1.8.1": 2238 | version: 1.14.1 2239 | resolution: "tslib@npm:1.14.1" 2240 | checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd 2241 | languageName: node 2242 | linkType: hard 2243 | 2244 | "tsutils@npm:^3.21.0": 2245 | version: 3.21.0 2246 | resolution: "tsutils@npm:3.21.0" 2247 | dependencies: 2248 | tslib: ^1.8.1 2249 | peerDependencies: 2250 | typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" 2251 | checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 2252 | languageName: node 2253 | linkType: hard 2254 | 2255 | "type-check@npm:^0.4.0, type-check@npm:~0.4.0": 2256 | version: 0.4.0 2257 | resolution: "type-check@npm:0.4.0" 2258 | dependencies: 2259 | prelude-ls: ^1.2.1 2260 | checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a 2261 | languageName: node 2262 | linkType: hard 2263 | 2264 | "type-fest@npm:^0.20.2": 2265 | version: 0.20.2 2266 | resolution: "type-fest@npm:0.20.2" 2267 | checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 2268 | languageName: node 2269 | linkType: hard 2270 | 2271 | "typescript@npm:^4.5.2": 2272 | version: 4.5.2 2273 | resolution: "typescript@npm:4.5.2" 2274 | bin: 2275 | tsc: bin/tsc 2276 | tsserver: bin/tsserver 2277 | checksum: 74f9ce65d532bdf5d0214b3f60cf37992180023388c87a11ee6f838a803067ef0b63c600fa501b0deb07f989257dce1e244c9635ed79feca40bbccf6e0aa1ebc 2278 | languageName: node 2279 | linkType: hard 2280 | 2281 | "typescript@patch:typescript@^4.5.2#~builtin": 2282 | version: 4.5.2 2283 | resolution: "typescript@patch:typescript@npm%3A4.5.2#~builtin::version=4.5.2&hash=ddd1e8" 2284 | bin: 2285 | tsc: bin/tsc 2286 | tsserver: bin/tsserver 2287 | checksum: 24a439e062a05e3285a4f0e8a40644116ecdca89f3e908bed01e5a01b9aee747e3bcf0e85fe9e017e5ebf0c0863437c39479f2616f55a244c2d82d37022cdc4f 2288 | languageName: node 2289 | linkType: hard 2290 | 2291 | "unbox-primitive@npm:^1.0.1": 2292 | version: 1.0.1 2293 | resolution: "unbox-primitive@npm:1.0.1" 2294 | dependencies: 2295 | function-bind: ^1.1.1 2296 | has-bigints: ^1.0.1 2297 | has-symbols: ^1.0.2 2298 | which-boxed-primitive: ^1.0.2 2299 | checksum: 89d950e18fb45672bc6b3c961f1e72c07beb9640c7ceed847b571ba6f7d2af570ae1a2584cfee268b9d9ea1e3293f7e33e0bc29eaeb9f8e8a0bab057ff9e6bba 2300 | languageName: node 2301 | linkType: hard 2302 | 2303 | "uri-js@npm:^4.2.2": 2304 | version: 4.4.1 2305 | resolution: "uri-js@npm:4.4.1" 2306 | dependencies: 2307 | punycode: ^2.1.0 2308 | checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 2309 | languageName: node 2310 | linkType: hard 2311 | 2312 | "v8-compile-cache@npm:^2.0.3": 2313 | version: 2.3.0 2314 | resolution: "v8-compile-cache@npm:2.3.0" 2315 | checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e 2316 | languageName: node 2317 | linkType: hard 2318 | 2319 | "webidl-conversions@npm:^3.0.0": 2320 | version: 3.0.1 2321 | resolution: "webidl-conversions@npm:3.0.1" 2322 | checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c 2323 | languageName: node 2324 | linkType: hard 2325 | 2326 | "webidl-conversions@npm:^7.0.0": 2327 | version: 7.0.0 2328 | resolution: "webidl-conversions@npm:7.0.0" 2329 | checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b 2330 | languageName: node 2331 | linkType: hard 2332 | 2333 | "whatwg-url@npm:^11.0.0": 2334 | version: 11.0.0 2335 | resolution: "whatwg-url@npm:11.0.0" 2336 | dependencies: 2337 | tr46: ^3.0.0 2338 | webidl-conversions: ^7.0.0 2339 | checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af 2340 | languageName: node 2341 | linkType: hard 2342 | 2343 | "whatwg-url@npm:^5.0.0": 2344 | version: 5.0.0 2345 | resolution: "whatwg-url@npm:5.0.0" 2346 | dependencies: 2347 | tr46: ~0.0.3 2348 | webidl-conversions: ^3.0.0 2349 | checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c 2350 | languageName: node 2351 | linkType: hard 2352 | 2353 | "which-boxed-primitive@npm:^1.0.2": 2354 | version: 1.0.2 2355 | resolution: "which-boxed-primitive@npm:1.0.2" 2356 | dependencies: 2357 | is-bigint: ^1.0.1 2358 | is-boolean-object: ^1.1.0 2359 | is-number-object: ^1.0.4 2360 | is-string: ^1.0.5 2361 | is-symbol: ^1.0.3 2362 | checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e 2363 | languageName: node 2364 | linkType: hard 2365 | 2366 | "which@npm:^2.0.1": 2367 | version: 2.0.2 2368 | resolution: "which@npm:2.0.2" 2369 | dependencies: 2370 | isexe: ^2.0.0 2371 | bin: 2372 | node-which: ./bin/node-which 2373 | checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 2374 | languageName: node 2375 | linkType: hard 2376 | 2377 | "word-wrap@npm:^1.2.3": 2378 | version: 1.2.3 2379 | resolution: "word-wrap@npm:1.2.3" 2380 | checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f 2381 | languageName: node 2382 | linkType: hard 2383 | 2384 | "wrappy@npm:1": 2385 | version: 1.0.2 2386 | resolution: "wrappy@npm:1.0.2" 2387 | checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 2388 | languageName: node 2389 | linkType: hard 2390 | 2391 | "yallist@npm:^4.0.0": 2392 | version: 4.0.0 2393 | resolution: "yallist@npm:4.0.0" 2394 | checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 2395 | languageName: node 2396 | linkType: hard 2397 | --------------------------------------------------------------------------------