├── .prettierrc ├── src ├── declarations.d.ts ├── utils │ └── index.ts ├── image.ts ├── types.ts ├── config.ts ├── index.ts ├── fetch.ts └── generator.ts ├── renovate.json ├── index.js ├── .gitignore ├── tsconfig.json ├── README.md ├── .github └── workflows │ └── publish.yml ├── LICENSE ├── package.json └── pnpm-lock.yaml /.prettierrc: -------------------------------------------------------------------------------- 1 | "@2nthony/prettier-config" 2 | -------------------------------------------------------------------------------- /src/declarations.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'image-data-uri' {} 2 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "config:base" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict' 3 | require('./dist/index.js') 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .cache.json 2 | .processed.json 3 | .raw.json 4 | .extra.json 5 | .env 6 | sponsors.* 7 | -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export function createLogger(prefix: any) { 2 | return (...args: any[]) => { 3 | console.log(prefix, ...args) 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "module": "esnext", 5 | "strict": true, 6 | "esModuleInterop": true, 7 | "moduleResolution": "node", 8 | "skipLibCheck": true, 9 | "noUnusedLocals": true, 10 | "noImplicitAny": true, 11 | "allowJs": true, 12 | "resolveJsonModule": true 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/image.ts: -------------------------------------------------------------------------------- 1 | import fetch from 'node-fetch' 2 | import imageDataURI from 'image-data-uri' 3 | import sharp from 'sharp' 4 | import { SponsorShip } from './types' 5 | 6 | export async function resolveAvatars(ships: SponsorShip[]) { 7 | return Promise.all( 8 | ships.map(async (ship) => { 9 | const res = await fetch(ship.sponsor.avatarUrl) 10 | const data = await res.buffer() 11 | const rounded = await round(data, 100) 12 | 13 | ship.sponsor.avatarUrl = await imageDataURI.encode(rounded, 'PNG') 14 | }), 15 | ) 16 | } 17 | 18 | async function round(image: Buffer, size: number) { 19 | const rect = Buffer.from( 20 | ``, 23 | ) 24 | return await sharp(image) 25 | .resize(size, size, { fit: sharp.fit.cover }) 26 | .composite([ 27 | { 28 | blend: 'dest-in', 29 | input: rect, 30 | density: 72, 31 | }, 32 | ]) 33 | .png({ quality: 90 }) 34 | .toBuffer() 35 | } 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | > Use https://github.com/antfu/sponsorkit instead. 2 | 3 | # sponsors-cli 4 | 5 | ## Usage 6 | 7 | ```sh 8 | # env 9 | SPONSORS_LOGIN=github_username 10 | SPONSORS_TOKEN=github_token 11 | 12 | # sh 13 | npx spnsors-cli 14 | ``` 15 | 16 | The token should include scopes `read:org` and `read:user`, [here](https://github.com/settings/tokens) to generate one. 17 | 18 | To use in actions you can fork [2nthony/sponsors-image](https://github.com/2nthony/sponsors-image) then replace secrets and username in workflows. 19 | 20 | ## Config 21 | 22 | Support config file `sponsors.config.js`, for more details read [types.ts](./src/types.ts). 23 | 24 | ```js 25 | module.exports = { 26 | /* options */ 27 | } 28 | ``` 29 | 30 | ## Credit 31 | 32 | This is a "translate" job from [@antfu](https://github.com/antfu)'s [./sponsors.svg](https://www.npmjs.com/package/sponsors-svg) but with **opinionated** features. 33 | 34 | ## Example 35 | 36 | The generated image is similar to [vuesuse](https://github.com/vueuse/vueuse#readme) sponsors section, by default preset. 37 | 38 | ## License 39 | 40 | MIT © [2nthony](https://github.com/2nthony) 41 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | # This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node 2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions 3 | 4 | name: Publish Package 5 | 6 | on: 7 | push: 8 | branches: [main] 9 | pull_request: 10 | branches: [main] 11 | 12 | jobs: 13 | build: 14 | runs-on: ubuntu-latest 15 | 16 | strategy: 17 | matrix: 18 | node-version: [14.x] 19 | 20 | steps: 21 | - name: Checkout 22 | uses: actions/checkout@v2 23 | 24 | - name: Install pnpm 25 | uses: pnpm/action-setup@v2.0.1 26 | with: 27 | version: 6.15.1 28 | 29 | - name: Use Node.js ${{ matrix.node-version }} 30 | uses: actions/setup-node@v2 31 | with: 32 | node-version: ${{ matrix.node-version }} 33 | cache: 'pnpm' 34 | 35 | - run: pnpm install 36 | 37 | - run: npx semantic-release 38 | env: 39 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 40 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 41 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright © 2021 2nthony (https://github.com/evillt) 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 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | export type SponsorShip = { 2 | sponsor: { 3 | login: string 4 | name: string 5 | avatarUrl: string 6 | type: string 7 | } 8 | isOneTime: boolean 9 | monthlyDollars: number 10 | privacyLevel: string 11 | tierName: string 12 | createdAt: string 13 | } 14 | 15 | export type SponsorConfig = { 16 | size: number 17 | width: number 18 | height: number 19 | gridPadding: number 20 | showName: boolean 21 | textColor?: string 22 | } 23 | 24 | export type Level = { 25 | title: string 26 | monthlyDollars: number 27 | includeOneTime: boolean 28 | } & SponsorConfig 29 | 30 | /** 31 | * `sponsors.config.js` 32 | */ 33 | export interface Config { 34 | /** 35 | * Image width 36 | * cli `-w, --width [width]` 37 | * 38 | * @default 800 39 | */ 40 | width?: number 41 | 42 | /** 43 | * Output filename 44 | * cli `-o, --output [output]` 45 | * 46 | * @default 'sponsors.svg' 47 | */ 48 | output?: string 49 | 50 | /** 51 | * Whether to generate png 52 | * cli `--png` 53 | * 54 | * @default true 55 | */ 56 | png?: boolean 57 | 58 | /** 59 | * Whether to show empty sponsors level 60 | * cli `-s, --show-empty` 61 | * 62 | * @default true 63 | */ 64 | showEmpty?: boolean 65 | 66 | /** 67 | * Sponsors levels group 68 | */ 69 | levels?: Level[] 70 | } 71 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sponsors-cli", 3 | "version": "0.1.0", 4 | "main": "dist/index.js", 5 | "author": "2nthony", 6 | "scripts": { 7 | "dev": "esno -r dotenv/config src/index.ts", 8 | "build": "tsup src/index.ts --dts --format cjs,esm", 9 | "prepare": "npm run build", 10 | "release": "npx bumpp --tag --commit --push && npm publish" 11 | }, 12 | "license": "MIT", 13 | "repository": { 14 | "type": "git", 15 | "url": "2nthony/sponsors-cli" 16 | }, 17 | "homepage": "https://github.com/2nthony/sponsors-cli#readme", 18 | "files": [ 19 | "dist", 20 | "index.js" 21 | ], 22 | "bin": { 23 | "sponsors-cli": "index.js" 24 | }, 25 | "devDependencies": { 26 | "@2nthony/prettier-config": "1.0.0", 27 | "@antfu/utils": "0.3.0", 28 | "@types/fs-extra": "9.0.13", 29 | "@types/node": "16.11.7", 30 | "@types/node-fetch": "2.5.12", 31 | "@types/sharp": "0.29.3", 32 | "@types/yargs": "17.0.5", 33 | "dotenv": "10.0.0", 34 | "esno": "0.12.0", 35 | "tsup": "5.7.0", 36 | "typescript": "4.5.3" 37 | }, 38 | "dependencies": { 39 | "cac": "^6.7.12", 40 | "fs-extra": "^10.0.0", 41 | "image-data-uri": "^2.0.1", 42 | "node-fetch": "2", 43 | "sharp": "^0.29.2" 44 | }, 45 | "release": { 46 | "branches": [ 47 | "+([0-9])?(.{+([0-9]),x}).x", 48 | "main", 49 | "next", 50 | "next-major", 51 | { 52 | "name": "beta", 53 | "prerelease": true 54 | }, 55 | { 56 | "name": "alpha", 57 | "prerelease": true 58 | } 59 | ] 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | import fs from 'fs' 3 | import { createLogger } from './utils' 4 | import { Config } from './types' 5 | 6 | const log = createLogger('[sponsors-cli]') 7 | 8 | export const presetConfig: Required = { 9 | width: 800, 10 | output: 'sponsors.svg', 11 | png: true, 12 | showEmpty: true, 13 | levels: [ 14 | { 15 | title: 'Gold Sponsors', 16 | monthlyDollars: 50, 17 | includeOneTime: true, 18 | size: 70, 19 | width: 90, 20 | height: 115, 21 | gridPadding: 60, 22 | showName: true, 23 | }, 24 | { 25 | title: 'Sponsors', 26 | monthlyDollars: 10, 27 | includeOneTime: false, 28 | size: 50, 29 | width: 80, 30 | height: 90, 31 | gridPadding: 50, 32 | showName: true, 33 | }, 34 | { 35 | title: 'Backers', 36 | monthlyDollars: 1, 37 | includeOneTime: true, 38 | size: 40, 39 | width: 48, 40 | height: 48, 41 | gridPadding: 50, 42 | showName: false, 43 | }, 44 | ], 45 | } 46 | 47 | export function resolveConfig(config: Config) { 48 | const userConfig = loadUserConfig() 49 | return { 50 | ...presetConfig, 51 | ...config, 52 | ...userConfig, 53 | } 54 | } 55 | 56 | function loadUserConfig(configRoot: string = process.cwd()) { 57 | let resolvedPath: string | undefined 58 | 59 | const jsconfigFile = path.resolve(configRoot, 'sponsors.config.js') 60 | if (fs.existsSync(jsconfigFile)) { 61 | resolvedPath = jsconfigFile 62 | } 63 | 64 | if (!resolvedPath) { 65 | log('no config file found.') 66 | return null 67 | } 68 | 69 | try { 70 | const userConfig: Config | undefined = require(resolvedPath) 71 | log('user config loaded.') 72 | 73 | return userConfig 74 | } catch (e) { 75 | throw e 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { promises as fs } from 'fs' 2 | import { basename } from 'path' 3 | import sharp from 'sharp' 4 | import cac from 'cac' 5 | import { partition } from '@antfu/utils' 6 | import { version } from '../package.json' 7 | import { fetch } from './fetch' 8 | import { SvgComposer } from './generator' 9 | import { createLogger } from './utils' 10 | import { presetConfig, resolveConfig } from './config' 11 | 12 | const log = createLogger('[sponsors-cli]') 13 | 14 | const { SPONSORS_TOKEN: token, SPONSORS_LOGIN: login } = process.env 15 | 16 | if (!token || !login) { 17 | console.error( 18 | 'Envoronment variable SPONSORS_TOKEN & SPONSORS_LOGIN must be proved', 19 | ) 20 | process.exit(1) 21 | } 22 | 23 | const cli = cac('sponsors-cli') 24 | 25 | cli 26 | .command('') 27 | .usage('[...options]') 28 | .option('-w, --width [width]', 'Image width', { 29 | default: presetConfig.width, 30 | }) 31 | .option('-o, --output [output]', 'Output filename', { 32 | default: presetConfig.output, 33 | }) 34 | .option('--png', 'Whether to generate png', { 35 | default: presetConfig.png, 36 | }) 37 | .option('-s, --show-empty', 'Whether to show empty sponsors level', { 38 | default: presetConfig.showEmpty, 39 | }) 40 | .action(async (configFromCLI) => { 41 | log('fetching...') 42 | 43 | const { width, output, png, showEmpty, levels } = 44 | resolveConfig(configFromCLI) 45 | 46 | let sponsorships = await fetch(token, login) 47 | log(`${sponsorships.length} sponsors`) 48 | 49 | sponsorships.sort((a, b) => a.createdAt.localeCompare(b.createdAt)) 50 | 51 | // group sponsors 52 | // if sponsor have no `login` field, then move to last, similar 53 | // to GitHub sponsors private sponsor 54 | sponsorships = partition(sponsorships, (ship) => ship.sponsor.login).flat() 55 | 56 | const svgComposer = new SvgComposer(width).addSpan(50) 57 | 58 | let rest = sponsorships 59 | levels.forEach((level) => { 60 | const [sponsors, r] = partition(rest, (ship) => { 61 | const isReachedDollars = ship.monthlyDollars >= level.monthlyDollars 62 | 63 | if (level.includeOneTime) { 64 | return isReachedDollars 65 | } 66 | 67 | return isReachedDollars && ship.isOneTime === level.includeOneTime 68 | }) 69 | rest = r || [] 70 | 71 | if (sponsors.length || showEmpty) { 72 | svgComposer 73 | .addTitle(level.title) 74 | .addSpan(5) 75 | .addSponsorGrid(sponsors, level) 76 | .addSpan(30) 77 | } 78 | }) 79 | 80 | await fs.writeFile(output, svgComposer.generateSvg(), 'utf8') 81 | 82 | if (png) { 83 | await sharp(output, { density: 150 }) 84 | .png({ quality: 90 }) 85 | .toFile(`${basename(output, '.svg')}.png`) 86 | } 87 | }) 88 | 89 | cli.version(version).help().parse() 90 | -------------------------------------------------------------------------------- /src/fetch.ts: -------------------------------------------------------------------------------- 1 | import fs from 'fs-extra' 2 | import _fetch from 'node-fetch' 3 | import { resolveAvatars } from './image' 4 | import { SponsorShip } from './types' 5 | 6 | const API = 'https://api.github.com/graphql' 7 | const graphql = String.raw 8 | const CACHE_FILE = '.cache.json' 9 | const EXTRA_FILE = '.extra.json' 10 | 11 | export async function fetch(token: string, login: string) { 12 | if (fs.existsSync(CACHE_FILE)) { 13 | return (await fs.readJSON(CACHE_FILE)) as SponsorShip[] 14 | } 15 | 16 | let sponsors = [] 17 | let cursor 18 | 19 | do { 20 | const res = await _fetch(API, { 21 | method: 'post', 22 | body: JSON.stringify({ 23 | query: makeQuery(login, cursor), 24 | }), 25 | headers: { 26 | authorization: `bearer ${token}`, 27 | 'content-type': 'application/json', 28 | }, 29 | }) 30 | const data: any = await res.json() 31 | 32 | sponsors.push(...(data.data.user.sponsorshipsAsMaintainer.nodes || [])) 33 | 34 | if (data.data.user.sponsorshipsAsMaintainer.pageInfo.hasNextPage) { 35 | cursor = data.data.user.sponsorshipsAsMaintainer.pageInfo.endCursor 36 | } else { 37 | cursor = undefined 38 | } 39 | } while (cursor) 40 | 41 | if (fs.existsSync(EXTRA_FILE)) { 42 | const extraSponsors = (await fs.readJSON(EXTRA_FILE)) as SponsorShip[] 43 | sponsors = sponsors.concat(extraSponsors) 44 | } 45 | 46 | await fs.writeJSON('.raw.json', sponsors, { spaces: 2 }) 47 | 48 | const processed: SponsorShip[] = sponsors.map((raw) => ({ 49 | sponsor: { 50 | ...raw.sponsorEntity, 51 | type: raw.sponsorEntity.__typename, 52 | }, 53 | isOneTime: raw.tier.isOneTime, 54 | monthlyDollars: raw.tier.monthlyPriceInDollars, 55 | privacyLevel: raw.privacyLevel, 56 | tierName: raw.tier.name, 57 | createdAt: raw.createdAt, 58 | })) 59 | 60 | await fs.writeJSON('.processed.json', processed, { spaces: 2 }) 61 | await resolveAvatars(processed) 62 | await fs.writeJSON(CACHE_FILE, processed) 63 | 64 | return processed 65 | } 66 | 67 | export function makeQuery(login: string, cursor: any) { 68 | return graphql`{ 69 | user(login: "${login}") { 70 | sponsorshipsAsMaintainer(first: 100${cursor ? ` after: "${cursor}"` : ''}) { 71 | totalCount 72 | pageInfo { 73 | endCursor 74 | hasNextPage 75 | } 76 | nodes { 77 | createdAt 78 | privacyLevel 79 | tier { 80 | name 81 | isOneTime 82 | monthlyPriceInCents 83 | monthlyPriceInDollars 84 | } 85 | sponsorEntity { 86 | __typename 87 | ...on Organization { 88 | login 89 | name 90 | avatarUrl 91 | } 92 | ...on User { 93 | login 94 | name 95 | avatarUrl 96 | } 97 | } 98 | } 99 | } 100 | } 101 | }` 102 | } 103 | -------------------------------------------------------------------------------- /src/generator.ts: -------------------------------------------------------------------------------- 1 | import { SponsorShip, SponsorConfig } from './types' 2 | 3 | export function genSvgImage(x: number, y: number, size: number, url: string) { 4 | return `` 5 | } 6 | export function generateBadge( 7 | x: number, 8 | y: number, 9 | { 10 | login, 11 | name, 12 | avatarUrl, 13 | }: Pick, 14 | { 15 | size, 16 | showName, 17 | textColor = '#333333', 18 | }: Pick, 19 | ) { 20 | name = (name || login).trim() 21 | if (name.length > 12) { 22 | if (name.includes(' ')) { 23 | name = name.split(' ')[0] 24 | } else { 25 | name = `${name.slice(0, 10)}...` 26 | } 27 | } 28 | 29 | let res = genSvgImage(x, y, size, avatarUrl) 30 | 31 | if (login) { 32 | res = ` 33 | 34 | ${ 35 | showName 36 | ? `${name}` 39 | : '' 40 | } 41 | ${res} 42 | `.trim() 43 | } 44 | 45 | return res 46 | } 47 | 48 | export class SvgComposer { 49 | width: number 50 | height: number 51 | body: string 52 | 53 | constructor(width = 700) { 54 | this.width = width 55 | this.height = 0 56 | this.body = '' 57 | } 58 | 59 | addSpan(height = 10) { 60 | this.height += height 61 | return this 62 | } 63 | 64 | addTitle(text: string) { 65 | this.body += `${text}` 68 | this.height += 20 69 | return this 70 | } 71 | 72 | addLine(sponsors: SponsorShip[], config: SponsorConfig) { 73 | const offsetX = 74 | (this.width - sponsors.length * config.width) / 2 + 75 | (config.width - config.size) / 2 76 | this.body += sponsors 77 | .map((s, i) => { 78 | const x = offsetX + config.width * i 79 | const y = this.height 80 | return generateBadge(x, y, s.sponsor, config) 81 | }) 82 | .join('\n') 83 | this.height += config.height 84 | } 85 | 86 | addSponsorGrid(sponsors: SponsorShip[], config: SponsorConfig) { 87 | const perLine = Math.floor( 88 | (this.width - config.gridPadding * 2) / config.width, 89 | ) 90 | new Array(Math.ceil(sponsors.length / perLine)).fill(0).forEach((_, i) => { 91 | this.addLine(sponsors.slice(i * perLine, (i + 1) * perLine), config) 92 | }) 93 | return this 94 | } 95 | 96 | generateSvg() { 97 | return ` 98 | 99 | 100 | 113 | ${this.body} 114 | 115 | ` 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@2nthony/prettier-config': 1.0.0 5 | '@antfu/utils': 0.3.0 6 | '@types/fs-extra': 9.0.13 7 | '@types/node': 16.11.7 8 | '@types/node-fetch': 2.5.12 9 | '@types/sharp': 0.29.3 10 | '@types/yargs': 17.0.5 11 | cac: ^6.7.12 12 | dotenv: 10.0.0 13 | esno: 0.12.0 14 | fs-extra: ^10.0.0 15 | image-data-uri: ^2.0.1 16 | node-fetch: '2' 17 | sharp: ^0.29.2 18 | tsup: 5.7.0 19 | typescript: 4.5.3 20 | 21 | dependencies: 22 | cac: 6.7.12 23 | fs-extra: 10.0.0 24 | image-data-uri: 2.0.1 25 | node-fetch: 2.6.6 26 | sharp: 0.29.2 27 | 28 | devDependencies: 29 | '@2nthony/prettier-config': 1.0.0 30 | '@antfu/utils': 0.3.0 31 | '@types/fs-extra': 9.0.13 32 | '@types/node': 16.11.7 33 | '@types/node-fetch': 2.5.12 34 | '@types/sharp': 0.29.3 35 | '@types/yargs': 17.0.5 36 | dotenv: 10.0.0 37 | esno: 0.12.0_typescript@4.5.3 38 | tsup: 5.7.0_typescript@4.5.3 39 | typescript: 4.5.3 40 | 41 | packages: 42 | 43 | /@2nthony/prettier-config/1.0.0: 44 | resolution: {integrity: sha512-vAXvJAYvqjHNsH3CecHSGkdtRXLrxV5hou4icndEof8e2iFKTxwvNT7cIY2ur3tkItWWTe7GIP4qoB0v4Wgjdg==} 45 | dev: true 46 | 47 | /@antfu/utils/0.3.0: 48 | resolution: {integrity: sha512-UU8TLr/EoXdg7OjMp0h9oDoIAVr+Z/oW9cpOxQQyrsz6Qzd2ms/1CdWx8fl2OQdFpxGmq5Vc4TwfLHId6nAZjA==} 49 | dependencies: 50 | '@types/throttle-debounce': 2.1.0 51 | dev: true 52 | 53 | /@nodelib/fs.scandir/2.1.5: 54 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 55 | engines: {node: '>= 8'} 56 | dependencies: 57 | '@nodelib/fs.stat': 2.0.5 58 | run-parallel: 1.2.0 59 | dev: true 60 | 61 | /@nodelib/fs.stat/2.0.5: 62 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 63 | engines: {node: '>= 8'} 64 | dev: true 65 | 66 | /@nodelib/fs.walk/1.2.8: 67 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 68 | engines: {node: '>= 8'} 69 | dependencies: 70 | '@nodelib/fs.scandir': 2.1.5 71 | fastq: 1.13.0 72 | dev: true 73 | 74 | /@rollup/plugin-typescript/8.3.0_typescript@4.5.3: 75 | resolution: {integrity: sha512-I5FpSvLbtAdwJ+naznv+B4sjXZUcIvLLceYpITAn7wAP8W0wqc5noLdGIp9HGVntNhRWXctwPYrSSFQxtl0FPA==} 76 | engines: {node: '>=8.0.0'} 77 | peerDependencies: 78 | rollup: ^2.14.0 79 | tslib: '*' 80 | typescript: '>=3.7.0' 81 | dependencies: 82 | '@rollup/pluginutils': 3.1.0 83 | resolve: 1.20.0 84 | typescript: 4.5.3 85 | dev: true 86 | 87 | /@rollup/pluginutils/3.1.0: 88 | resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} 89 | engines: {node: '>= 8.0.0'} 90 | peerDependencies: 91 | rollup: ^1.20.0||^2.0.0 92 | dependencies: 93 | '@types/estree': 0.0.39 94 | estree-walker: 1.0.1 95 | picomatch: 2.3.0 96 | dev: true 97 | 98 | /@types/estree/0.0.39: 99 | resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} 100 | dev: true 101 | 102 | /@types/fs-extra/9.0.13: 103 | resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} 104 | dependencies: 105 | '@types/node': 16.11.7 106 | dev: true 107 | 108 | /@types/node-fetch/2.5.12: 109 | resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} 110 | dependencies: 111 | '@types/node': 16.11.7 112 | form-data: 3.0.1 113 | dev: true 114 | 115 | /@types/node/16.11.7: 116 | resolution: {integrity: sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==} 117 | dev: true 118 | 119 | /@types/sharp/0.29.3: 120 | resolution: {integrity: sha512-83Xp05eK2hvfNnmKLr2Fz0C2A0jrr2TnSLqKRbkLTYuAu+Erj6mKQLoEMGafE73Om8p3q3ryZxtHFM/7hy4Adg==} 121 | dependencies: 122 | '@types/node': 16.11.7 123 | dev: true 124 | 125 | /@types/throttle-debounce/2.1.0: 126 | resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==} 127 | dev: true 128 | 129 | /@types/yargs-parser/20.2.1: 130 | resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} 131 | dev: true 132 | 133 | /@types/yargs/17.0.5: 134 | resolution: {integrity: sha512-4HNq144yhaVjJs+ON6A07NEoi9Hh0Rhl/jI9Nt/l/YRjt+T6St/QK3meFARWZ8IgkzoD1LC0PdTdJenlQQi2WQ==} 135 | dependencies: 136 | '@types/yargs-parser': 20.2.1 137 | dev: true 138 | 139 | /ajv/6.12.6: 140 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 141 | dependencies: 142 | fast-deep-equal: 3.1.3 143 | fast-json-stable-stringify: 2.1.0 144 | json-schema-traverse: 0.4.1 145 | uri-js: 4.4.1 146 | dev: false 147 | 148 | /ansi-escape-sequences/4.1.0: 149 | resolution: {integrity: sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==} 150 | engines: {node: '>=8.0.0'} 151 | dependencies: 152 | array-back: 3.1.0 153 | dev: false 154 | 155 | /ansi-regex/2.1.1: 156 | resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} 157 | engines: {node: '>=0.10.0'} 158 | dev: false 159 | 160 | /ansi-regex/3.0.0: 161 | resolution: {integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=} 162 | engines: {node: '>=4'} 163 | dev: false 164 | 165 | /ansi-styles/4.3.0: 166 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 167 | engines: {node: '>=8'} 168 | dependencies: 169 | color-convert: 2.0.1 170 | dev: true 171 | 172 | /any-promise/1.3.0: 173 | resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} 174 | dev: true 175 | 176 | /anymatch/3.1.2: 177 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 178 | engines: {node: '>= 8'} 179 | dependencies: 180 | normalize-path: 3.0.0 181 | picomatch: 2.3.0 182 | dev: true 183 | 184 | /aproba/1.2.0: 185 | resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} 186 | dev: false 187 | 188 | /are-we-there-yet/1.1.7: 189 | resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} 190 | dependencies: 191 | delegates: 1.0.0 192 | readable-stream: 2.3.7 193 | dev: false 194 | 195 | /array-back/2.0.0: 196 | resolution: {integrity: sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==} 197 | engines: {node: '>=4'} 198 | dependencies: 199 | typical: 2.6.1 200 | dev: false 201 | 202 | /array-back/3.1.0: 203 | resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} 204 | engines: {node: '>=6'} 205 | dev: false 206 | 207 | /array-union/2.1.0: 208 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 209 | engines: {node: '>=8'} 210 | dev: true 211 | 212 | /asn1/0.2.6: 213 | resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} 214 | dependencies: 215 | safer-buffer: 2.1.2 216 | dev: false 217 | 218 | /assert-plus/1.0.0: 219 | resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} 220 | engines: {node: '>=0.8'} 221 | dev: false 222 | 223 | /asynckit/0.4.0: 224 | resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} 225 | 226 | /aws-sign2/0.7.0: 227 | resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} 228 | dev: false 229 | 230 | /aws4/1.11.0: 231 | resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} 232 | dev: false 233 | 234 | /balanced-match/1.0.2: 235 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 236 | 237 | /base64-js/1.5.1: 238 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 239 | dev: false 240 | 241 | /bcrypt-pbkdf/1.0.2: 242 | resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} 243 | dependencies: 244 | tweetnacl: 0.14.5 245 | dev: false 246 | 247 | /binary-extensions/2.2.0: 248 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 249 | engines: {node: '>=8'} 250 | dev: true 251 | 252 | /bl/4.1.0: 253 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 254 | dependencies: 255 | buffer: 5.7.1 256 | inherits: 2.0.4 257 | readable-stream: 3.6.0 258 | dev: false 259 | 260 | /brace-expansion/1.1.11: 261 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 262 | dependencies: 263 | balanced-match: 1.0.2 264 | concat-map: 0.0.1 265 | 266 | /braces/3.0.2: 267 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 268 | engines: {node: '>=8'} 269 | dependencies: 270 | fill-range: 7.0.1 271 | dev: true 272 | 273 | /buffer/5.7.1: 274 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 275 | dependencies: 276 | base64-js: 1.5.1 277 | ieee754: 1.2.1 278 | dev: false 279 | 280 | /builtins/4.0.0: 281 | resolution: {integrity: sha512-qC0E2Dxgou1IHhvJSLwGDSTvokbRovU5zZFuDY6oY8Y2lF3nGt5Ad8YZK7GMtqzY84Wu7pXTPeHQeHcXSXsRhw==} 282 | dependencies: 283 | semver: 7.3.5 284 | dev: true 285 | 286 | /cac/6.7.12: 287 | resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} 288 | engines: {node: '>=8'} 289 | 290 | /camelcase/4.1.0: 291 | resolution: {integrity: sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=} 292 | engines: {node: '>=4'} 293 | dev: false 294 | 295 | /caseless/0.12.0: 296 | resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} 297 | dev: false 298 | 299 | /chalk/4.1.2: 300 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 301 | engines: {node: '>=10'} 302 | dependencies: 303 | ansi-styles: 4.3.0 304 | supports-color: 7.2.0 305 | dev: true 306 | 307 | /chokidar/3.5.2: 308 | resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} 309 | engines: {node: '>= 8.10.0'} 310 | dependencies: 311 | anymatch: 3.1.2 312 | braces: 3.0.2 313 | glob-parent: 5.1.2 314 | is-binary-path: 2.1.0 315 | is-glob: 4.0.3 316 | normalize-path: 3.0.0 317 | readdirp: 3.6.0 318 | optionalDependencies: 319 | fsevents: 2.3.2 320 | dev: true 321 | 322 | /chownr/1.1.4: 323 | resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 324 | dev: false 325 | 326 | /cliss/0.0.2: 327 | resolution: {integrity: sha512-6rj9pgdukjT994Md13JCUAgTk91abAKrygL9sAvmHY4F6AKMOV8ccGaxhUUfcBuyg3sundWnn3JE0Mc9W6ZYqw==} 328 | dependencies: 329 | command-line-usage: 4.1.0 330 | deepmerge: 2.2.1 331 | get-stdin: 5.0.1 332 | inspect-parameters-declaration: 0.0.9 333 | object-to-arguments: 0.0.8 334 | pipe-functions: 1.3.0 335 | strip-ansi: 4.0.0 336 | yargs-parser: 7.0.0 337 | dev: false 338 | 339 | /code-point-at/1.1.0: 340 | resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} 341 | engines: {node: '>=0.10.0'} 342 | dev: false 343 | 344 | /color-convert/2.0.1: 345 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 346 | engines: {node: '>=7.0.0'} 347 | dependencies: 348 | color-name: 1.1.4 349 | 350 | /color-name/1.1.4: 351 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 352 | 353 | /color-string/1.6.0: 354 | resolution: {integrity: sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==} 355 | dependencies: 356 | color-name: 1.1.4 357 | simple-swizzle: 0.2.2 358 | dev: false 359 | 360 | /color/4.0.1: 361 | resolution: {integrity: sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==} 362 | dependencies: 363 | color-convert: 2.0.1 364 | color-string: 1.6.0 365 | dev: false 366 | 367 | /combined-stream/1.0.8: 368 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 369 | engines: {node: '>= 0.8'} 370 | dependencies: 371 | delayed-stream: 1.0.0 372 | 373 | /command-line-usage/4.1.0: 374 | resolution: {integrity: sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==} 375 | engines: {node: '>=4.0.0'} 376 | dependencies: 377 | ansi-escape-sequences: 4.1.0 378 | array-back: 2.0.0 379 | table-layout: 0.4.5 380 | typical: 2.6.1 381 | dev: false 382 | 383 | /commander/2.20.3: 384 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 385 | dev: false 386 | 387 | /commander/4.1.1: 388 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 389 | engines: {node: '>= 6'} 390 | dev: true 391 | 392 | /concat-map/0.0.1: 393 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 394 | 395 | /console-control-strings/1.1.0: 396 | resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} 397 | dev: false 398 | 399 | /core-util-is/1.0.2: 400 | resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} 401 | dev: false 402 | 403 | /core-util-is/1.0.3: 404 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 405 | dev: false 406 | 407 | /cross-spawn/7.0.3: 408 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 409 | engines: {node: '>= 8'} 410 | dependencies: 411 | path-key: 3.1.1 412 | shebang-command: 2.0.0 413 | which: 2.0.2 414 | dev: true 415 | 416 | /dashdash/1.14.1: 417 | resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} 418 | engines: {node: '>=0.10'} 419 | dependencies: 420 | assert-plus: 1.0.0 421 | dev: false 422 | 423 | /debug/4.3.2: 424 | resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} 425 | engines: {node: '>=6.0'} 426 | peerDependencies: 427 | supports-color: '*' 428 | peerDependenciesMeta: 429 | supports-color: 430 | optional: true 431 | dependencies: 432 | ms: 2.1.2 433 | dev: true 434 | 435 | /decompress-response/4.2.1: 436 | resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} 437 | engines: {node: '>=8'} 438 | dependencies: 439 | mimic-response: 2.1.0 440 | dev: false 441 | 442 | /deep-extend/0.6.0: 443 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 444 | engines: {node: '>=4.0.0'} 445 | dev: false 446 | 447 | /deepmerge/2.2.1: 448 | resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==} 449 | engines: {node: '>=0.10.0'} 450 | dev: false 451 | 452 | /delayed-stream/1.0.0: 453 | resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} 454 | engines: {node: '>=0.4.0'} 455 | 456 | /delegates/1.0.0: 457 | resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} 458 | dev: false 459 | 460 | /detect-libc/1.0.3: 461 | resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} 462 | engines: {node: '>=0.10'} 463 | hasBin: true 464 | dev: false 465 | 466 | /dir-glob/3.0.1: 467 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 468 | engines: {node: '>=8'} 469 | dependencies: 470 | path-type: 4.0.0 471 | dev: true 472 | 473 | /dotenv/10.0.0: 474 | resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} 475 | engines: {node: '>=10'} 476 | dev: true 477 | 478 | /ecc-jsbn/0.1.2: 479 | resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} 480 | dependencies: 481 | jsbn: 0.1.1 482 | safer-buffer: 2.1.2 483 | dev: false 484 | 485 | /end-of-stream/1.4.4: 486 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 487 | dependencies: 488 | once: 1.4.0 489 | dev: false 490 | 491 | /esbuild-android-arm64/0.13.13: 492 | resolution: {integrity: sha512-T02aneWWguJrF082jZworjU6vm8f4UQ+IH2K3HREtlqoY9voiJUwHLRL6khRlsNLzVglqgqb7a3HfGx7hAADCQ==} 493 | cpu: [arm64] 494 | os: [android] 495 | requiresBuild: true 496 | dev: true 497 | optional: true 498 | 499 | /esbuild-darwin-64/0.13.13: 500 | resolution: {integrity: sha512-wkaiGAsN/09X9kDlkxFfbbIgR78SNjMOfUhoel3CqKBDsi9uZhw7HBNHNxTzYUK8X8LAKFpbODgcRB3b/I8gHA==} 501 | cpu: [x64] 502 | os: [darwin] 503 | requiresBuild: true 504 | dev: true 505 | optional: true 506 | 507 | /esbuild-darwin-arm64/0.13.13: 508 | resolution: {integrity: sha512-b02/nNKGSV85Gw9pUCI5B48AYjk0vFggDeom0S6QMP/cEDtjSh1WVfoIFNAaLA0MHWfue8KBwoGVsN7rBshs4g==} 509 | cpu: [arm64] 510 | os: [darwin] 511 | requiresBuild: true 512 | dev: true 513 | optional: true 514 | 515 | /esbuild-freebsd-64/0.13.13: 516 | resolution: {integrity: sha512-ALgXYNYDzk9YPVk80A+G4vz2D22Gv4j4y25exDBGgqTcwrVQP8rf/rjwUjHoh9apP76oLbUZTmUmvCMuTI1V9A==} 517 | cpu: [x64] 518 | os: [freebsd] 519 | requiresBuild: true 520 | dev: true 521 | optional: true 522 | 523 | /esbuild-freebsd-arm64/0.13.13: 524 | resolution: {integrity: sha512-uFvkCpsZ1yqWQuonw5T1WZ4j59xP/PCvtu6I4pbLejhNo4nwjW6YalqnBvBSORq5/Ifo9S/wsIlVHzkzEwdtlw==} 525 | cpu: [arm64] 526 | os: [freebsd] 527 | requiresBuild: true 528 | dev: true 529 | optional: true 530 | 531 | /esbuild-linux-32/0.13.13: 532 | resolution: {integrity: sha512-yxR9BBwEPs9acVEwTrEE2JJNHYVuPQC9YGjRfbNqtyfK/vVBQYuw8JaeRFAvFs3pVJdQD0C2BNP4q9d62SCP4w==} 533 | cpu: [ia32] 534 | os: [linux] 535 | requiresBuild: true 536 | dev: true 537 | optional: true 538 | 539 | /esbuild-linux-64/0.13.13: 540 | resolution: {integrity: sha512-kzhjlrlJ+6ESRB/n12WTGll94+y+HFeyoWsOrLo/Si0s0f+Vip4b8vlnG0GSiS6JTsWYAtGHReGczFOaETlKIw==} 541 | cpu: [x64] 542 | os: [linux] 543 | requiresBuild: true 544 | dev: true 545 | optional: true 546 | 547 | /esbuild-linux-arm/0.13.13: 548 | resolution: {integrity: sha512-hXub4pcEds+U1TfvLp1maJ+GHRw7oizvzbGRdUvVDwtITtjq8qpHV5Q5hWNNn6Q+b3b2UxF03JcgnpzCw96nUQ==} 549 | cpu: [arm] 550 | os: [linux] 551 | requiresBuild: true 552 | dev: true 553 | optional: true 554 | 555 | /esbuild-linux-arm64/0.13.13: 556 | resolution: {integrity: sha512-KMrEfnVbmmJxT3vfTnPv/AiXpBFbbyExH13BsUGy1HZRPFMi5Gev5gk8kJIZCQSRfNR17aqq8sO5Crm2KpZkng==} 557 | cpu: [arm64] 558 | os: [linux] 559 | requiresBuild: true 560 | dev: true 561 | optional: true 562 | 563 | /esbuild-linux-mips64le/0.13.13: 564 | resolution: {integrity: sha512-cJT9O1LYljqnnqlHaS0hdG73t7hHzF3zcN0BPsjvBq+5Ad47VJun+/IG4inPhk8ta0aEDK6LdP+F9299xa483w==} 565 | cpu: [mips64el] 566 | os: [linux] 567 | requiresBuild: true 568 | dev: true 569 | optional: true 570 | 571 | /esbuild-linux-ppc64le/0.13.13: 572 | resolution: {integrity: sha512-+rghW8st6/7O6QJqAjVK3eXzKkZqYAw6LgHv7yTMiJ6ASnNvghSeOcIvXFep3W2oaJc35SgSPf21Ugh0o777qQ==} 573 | cpu: [ppc64] 574 | os: [linux] 575 | requiresBuild: true 576 | dev: true 577 | optional: true 578 | 579 | /esbuild-netbsd-64/0.13.13: 580 | resolution: {integrity: sha512-A/B7rwmzPdzF8c3mht5TukbnNwY5qMJqes09ou0RSzA5/jm7Jwl/8z853ofujTFOLhkNHUf002EAgokzSgEMpQ==} 581 | cpu: [x64] 582 | os: [netbsd] 583 | requiresBuild: true 584 | dev: true 585 | optional: true 586 | 587 | /esbuild-node-loader/0.6.1_typescript@4.5.3: 588 | resolution: {integrity: sha512-MifpVA3LAmf/Yh+H7nVbODqipyjdvIPT+8ZR/Dkw8JEuH682IVhtEiwO4ZSEvqfLIFyQ1lXpSLeqvIjQdq+LaA==} 589 | peerDependencies: 590 | typescript: ^4.0 591 | dependencies: 592 | '@rollup/plugin-typescript': 8.3.0_typescript@4.5.3 593 | esbuild: 0.13.13 594 | joycon: 3.0.1 595 | typescript: 4.5.3 596 | transitivePeerDependencies: 597 | - rollup 598 | - tslib 599 | dev: true 600 | 601 | /esbuild-openbsd-64/0.13.13: 602 | resolution: {integrity: sha512-szwtuRA4rXKT3BbwoGpsff6G7nGxdKgUbW9LQo6nm0TVCCjDNDC/LXxT994duIW8Tyq04xZzzZSW7x7ttDiw1w==} 603 | cpu: [x64] 604 | os: [openbsd] 605 | requiresBuild: true 606 | dev: true 607 | optional: true 608 | 609 | /esbuild-register/3.1.2_esbuild@0.13.13: 610 | resolution: {integrity: sha512-RbKnUm/dXQZq6q8j7xfLBP06AhDQHS5g2FAAlAYV2Zw5obMKs8Bk777Jt4WD34pAx/Xyh5oAPESCYYtqhJ8Ufw==} 611 | peerDependencies: 612 | esbuild: '>=0.12 <1' 613 | dependencies: 614 | esbuild: 0.13.13 615 | jsonc-parser: 3.0.0 616 | dev: true 617 | 618 | /esbuild-sunos-64/0.13.13: 619 | resolution: {integrity: sha512-ihyds9O48tVOYF48iaHYUK/boU5zRaLOXFS+OOL3ceD39AyHo46HVmsJLc7A2ez0AxNZCxuhu+P9OxfPfycTYQ==} 620 | cpu: [x64] 621 | os: [sunos] 622 | requiresBuild: true 623 | dev: true 624 | optional: true 625 | 626 | /esbuild-windows-32/0.13.13: 627 | resolution: {integrity: sha512-h2RTYwpG4ldGVJlbmORObmilzL8EECy8BFiF8trWE1ZPHLpECE9//J3Bi+W3eDUuv/TqUbiNpGrq4t/odbayUw==} 628 | cpu: [ia32] 629 | os: [win32] 630 | requiresBuild: true 631 | dev: true 632 | optional: true 633 | 634 | /esbuild-windows-64/0.13.13: 635 | resolution: {integrity: sha512-oMrgjP4CjONvDHe7IZXHrMk3wX5Lof/IwFEIbwbhgbXGBaN2dke9PkViTiXC3zGJSGpMvATXVplEhlInJ0drHA==} 636 | cpu: [x64] 637 | os: [win32] 638 | requiresBuild: true 639 | dev: true 640 | optional: true 641 | 642 | /esbuild-windows-arm64/0.13.13: 643 | resolution: {integrity: sha512-6fsDfTuTvltYB5k+QPah/x7LrI2+OLAJLE3bWLDiZI6E8wXMQU+wLqtEO/U/RvJgVY1loPs5eMpUBpVajczh1A==} 644 | cpu: [arm64] 645 | os: [win32] 646 | requiresBuild: true 647 | dev: true 648 | optional: true 649 | 650 | /esbuild/0.13.13: 651 | resolution: {integrity: sha512-Z17A/R6D0b4s3MousytQ/5i7mTCbaF+Ua/yPfoe71vdTv4KBvVAvQ/6ytMngM2DwGJosl8WxaD75NOQl2QF26Q==} 652 | hasBin: true 653 | requiresBuild: true 654 | optionalDependencies: 655 | esbuild-android-arm64: 0.13.13 656 | esbuild-darwin-64: 0.13.13 657 | esbuild-darwin-arm64: 0.13.13 658 | esbuild-freebsd-64: 0.13.13 659 | esbuild-freebsd-arm64: 0.13.13 660 | esbuild-linux-32: 0.13.13 661 | esbuild-linux-64: 0.13.13 662 | esbuild-linux-arm: 0.13.13 663 | esbuild-linux-arm64: 0.13.13 664 | esbuild-linux-mips64le: 0.13.13 665 | esbuild-linux-ppc64le: 0.13.13 666 | esbuild-netbsd-64: 0.13.13 667 | esbuild-openbsd-64: 0.13.13 668 | esbuild-sunos-64: 0.13.13 669 | esbuild-windows-32: 0.13.13 670 | esbuild-windows-64: 0.13.13 671 | esbuild-windows-arm64: 0.13.13 672 | dev: true 673 | 674 | /esno/0.12.0_typescript@4.5.3: 675 | resolution: {integrity: sha512-EjIr4beAqG3QuIwoHEnIsLGYsRfcYPM//ny+TPrxJSTZP2P0B2OKzJFSvD6sMDv0mIJ+6eKhhMA6ltpbSrVWNA==} 676 | hasBin: true 677 | dependencies: 678 | cross-spawn: 7.0.3 679 | esbuild: 0.13.13 680 | esbuild-node-loader: 0.6.1_typescript@4.5.3 681 | esbuild-register: 3.1.2_esbuild@0.13.13 682 | import-meta-resolve: 1.1.1 683 | transitivePeerDependencies: 684 | - rollup 685 | - tslib 686 | - typescript 687 | dev: true 688 | 689 | /estree-walker/1.0.1: 690 | resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} 691 | dev: true 692 | 693 | /execa/5.1.1: 694 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 695 | engines: {node: '>=10'} 696 | dependencies: 697 | cross-spawn: 7.0.3 698 | get-stream: 6.0.1 699 | human-signals: 2.1.0 700 | is-stream: 2.0.1 701 | merge-stream: 2.0.0 702 | npm-run-path: 4.0.1 703 | onetime: 5.1.2 704 | signal-exit: 3.0.5 705 | strip-final-newline: 2.0.0 706 | dev: true 707 | 708 | /expand-template/2.0.3: 709 | resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 710 | engines: {node: '>=6'} 711 | dev: false 712 | 713 | /extend/3.0.2: 714 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 715 | dev: false 716 | 717 | /extsprintf/1.3.0: 718 | resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} 719 | engines: {'0': node >=0.6.0} 720 | dev: false 721 | 722 | /fast-deep-equal/3.1.3: 723 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 724 | dev: false 725 | 726 | /fast-glob/3.2.7: 727 | resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} 728 | engines: {node: '>=8'} 729 | dependencies: 730 | '@nodelib/fs.stat': 2.0.5 731 | '@nodelib/fs.walk': 1.2.8 732 | glob-parent: 5.1.2 733 | merge2: 1.4.1 734 | micromatch: 4.0.4 735 | dev: true 736 | 737 | /fast-json-stable-stringify/2.1.0: 738 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 739 | dev: false 740 | 741 | /fastq/1.13.0: 742 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 743 | dependencies: 744 | reusify: 1.0.4 745 | dev: true 746 | 747 | /fill-range/7.0.1: 748 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 749 | engines: {node: '>=8'} 750 | dependencies: 751 | to-regex-range: 5.0.1 752 | dev: true 753 | 754 | /find-up/2.1.0: 755 | resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} 756 | engines: {node: '>=4'} 757 | dependencies: 758 | locate-path: 2.0.0 759 | dev: false 760 | 761 | /for-each-property-deep/0.0.3: 762 | resolution: {integrity: sha1-MTCaSvw4qcygbxsiP1PWSm0IP60=} 763 | dependencies: 764 | for-each-property: 0.0.4 765 | dev: false 766 | 767 | /for-each-property/0.0.4: 768 | resolution: {integrity: sha1-z6hXrsFCLh0Sb/CHhPz2Jim8g/Y=} 769 | dependencies: 770 | get-prototype-chain: 1.0.1 771 | dev: false 772 | 773 | /forever-agent/0.6.1: 774 | resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} 775 | dev: false 776 | 777 | /form-data/2.3.3: 778 | resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} 779 | engines: {node: '>= 0.12'} 780 | dependencies: 781 | asynckit: 0.4.0 782 | combined-stream: 1.0.8 783 | mime-types: 2.1.34 784 | dev: false 785 | 786 | /form-data/3.0.1: 787 | resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} 788 | engines: {node: '>= 6'} 789 | dependencies: 790 | asynckit: 0.4.0 791 | combined-stream: 1.0.8 792 | mime-types: 2.1.34 793 | dev: true 794 | 795 | /fs-constants/1.0.0: 796 | resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 797 | dev: false 798 | 799 | /fs-extra/0.26.7: 800 | resolution: {integrity: sha1-muH92UiXeY7at20JGM9C0MMYT6k=} 801 | dependencies: 802 | graceful-fs: 4.2.8 803 | jsonfile: 2.4.0 804 | klaw: 1.3.1 805 | path-is-absolute: 1.0.1 806 | rimraf: 2.7.1 807 | dev: false 808 | 809 | /fs-extra/10.0.0: 810 | resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} 811 | engines: {node: '>=12'} 812 | dependencies: 813 | graceful-fs: 4.2.8 814 | jsonfile: 6.1.0 815 | universalify: 2.0.0 816 | dev: false 817 | 818 | /fs.realpath/1.0.0: 819 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 820 | 821 | /fsevents/2.3.2: 822 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 823 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 824 | os: [darwin] 825 | requiresBuild: true 826 | dev: true 827 | optional: true 828 | 829 | /function-bind/1.1.1: 830 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 831 | dev: true 832 | 833 | /gauge/2.7.4: 834 | resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} 835 | dependencies: 836 | aproba: 1.2.0 837 | console-control-strings: 1.1.0 838 | has-unicode: 2.0.1 839 | object-assign: 4.1.1 840 | signal-exit: 3.0.5 841 | string-width: 1.0.2 842 | strip-ansi: 3.0.1 843 | wide-align: 1.1.5 844 | dev: false 845 | 846 | /get-prototype-chain/1.0.1: 847 | resolution: {integrity: sha1-oXGhFeoeSQbG7ThDofABwYUQQW8=} 848 | engines: {node: '>=4.0.0'} 849 | dev: false 850 | 851 | /get-stdin/5.0.1: 852 | resolution: {integrity: sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=} 853 | engines: {node: '>=0.12.0'} 854 | dev: false 855 | 856 | /get-stream/6.0.1: 857 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 858 | engines: {node: '>=10'} 859 | dev: true 860 | 861 | /getpass/0.1.7: 862 | resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} 863 | dependencies: 864 | assert-plus: 1.0.0 865 | dev: false 866 | 867 | /github-from-package/0.0.0: 868 | resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} 869 | dev: false 870 | 871 | /glob-parent/5.1.2: 872 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 873 | engines: {node: '>= 6'} 874 | dependencies: 875 | is-glob: 4.0.3 876 | dev: true 877 | 878 | /glob/7.1.6: 879 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 880 | dependencies: 881 | fs.realpath: 1.0.0 882 | inflight: 1.0.6 883 | inherits: 2.0.4 884 | minimatch: 3.0.4 885 | once: 1.4.0 886 | path-is-absolute: 1.0.1 887 | dev: true 888 | 889 | /glob/7.2.0: 890 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 891 | dependencies: 892 | fs.realpath: 1.0.0 893 | inflight: 1.0.6 894 | inherits: 2.0.4 895 | minimatch: 3.0.4 896 | once: 1.4.0 897 | path-is-absolute: 1.0.1 898 | dev: false 899 | 900 | /globby/11.0.4: 901 | resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} 902 | engines: {node: '>=10'} 903 | dependencies: 904 | array-union: 2.1.0 905 | dir-glob: 3.0.1 906 | fast-glob: 3.2.7 907 | ignore: 5.1.9 908 | merge2: 1.4.1 909 | slash: 3.0.0 910 | dev: true 911 | 912 | /graceful-fs/4.2.8: 913 | resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} 914 | dev: false 915 | 916 | /har-schema/2.0.0: 917 | resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} 918 | engines: {node: '>=4'} 919 | dev: false 920 | 921 | /har-validator/5.1.5: 922 | resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} 923 | engines: {node: '>=6'} 924 | deprecated: this library is no longer supported 925 | dependencies: 926 | ajv: 6.12.6 927 | har-schema: 2.0.0 928 | dev: false 929 | 930 | /has-flag/4.0.0: 931 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 932 | engines: {node: '>=8'} 933 | dev: true 934 | 935 | /has-unicode/2.0.1: 936 | resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} 937 | dev: false 938 | 939 | /has/1.0.3: 940 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 941 | engines: {node: '>= 0.4.0'} 942 | dependencies: 943 | function-bind: 1.1.1 944 | dev: true 945 | 946 | /http-signature/1.2.0: 947 | resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} 948 | engines: {node: '>=0.8', npm: '>=1.3.7'} 949 | dependencies: 950 | assert-plus: 1.0.0 951 | jsprim: 1.4.1 952 | sshpk: 1.16.1 953 | dev: false 954 | 955 | /human-signals/2.1.0: 956 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 957 | engines: {node: '>=10.17.0'} 958 | dev: true 959 | 960 | /ieee754/1.2.1: 961 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 962 | dev: false 963 | 964 | /ignore/5.1.9: 965 | resolution: {integrity: sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==} 966 | engines: {node: '>= 4'} 967 | dev: true 968 | 969 | /image-data-uri/2.0.1: 970 | resolution: {integrity: sha512-BZh721F2Q5TwBdwpiqrBrHEdj8daj8KuMZK/DOCyqQlz1CqFhhuZWbK5ZCUnAvFJr8LaKHTaWl9ja3/a3DC2Ew==} 971 | hasBin: true 972 | dependencies: 973 | fs-extra: 0.26.7 974 | magicli: 0.0.8 975 | mime-types: 2.1.34 976 | request: 2.88.2 977 | dev: false 978 | 979 | /import-cwd/3.0.0: 980 | resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} 981 | engines: {node: '>=8'} 982 | dependencies: 983 | import-from: 3.0.0 984 | dev: true 985 | 986 | /import-from/3.0.0: 987 | resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} 988 | engines: {node: '>=8'} 989 | dependencies: 990 | resolve-from: 5.0.0 991 | dev: true 992 | 993 | /import-meta-resolve/1.1.1: 994 | resolution: {integrity: sha512-JiTuIvVyPaUg11eTrNDx5bgQ/yMKMZffc7YSjvQeSMXy58DO2SQ8BtAf3xteZvmzvjYh14wnqNjL8XVeDy2o9A==} 995 | dependencies: 996 | builtins: 4.0.0 997 | dev: true 998 | 999 | /inflight/1.0.6: 1000 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 1001 | dependencies: 1002 | once: 1.4.0 1003 | wrappy: 1.0.2 1004 | 1005 | /inherits/2.0.4: 1006 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1007 | 1008 | /ini/1.3.8: 1009 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1010 | dev: false 1011 | 1012 | /inspect-function/0.2.2: 1013 | resolution: {integrity: sha1-hdoMUli8TDMK4yg7Z0fgdZ2QpjU=} 1014 | dependencies: 1015 | split-skip: 0.0.1 1016 | unpack-string: 0.0.2 1017 | dev: false 1018 | 1019 | /inspect-function/0.3.4: 1020 | resolution: {integrity: sha512-s0RsbJqK/sNZ+U1mykGoTickog3ea1A9Qk4mXniogOBu4PgkkZ56elScO7QC/r8D94lhGmJ2NyDI1ipOA/uq/g==} 1021 | hasBin: true 1022 | dependencies: 1023 | inspect-parameters-declaration: 0.0.8 1024 | magicli: 0.0.8 1025 | split-skip: 0.0.1 1026 | stringify-parameters: 0.0.4 1027 | unpack-string: 0.0.2 1028 | dev: false 1029 | 1030 | /inspect-parameters-declaration/0.0.10: 1031 | resolution: {integrity: sha512-L8/Bvt9iDXQTZ63xY5/MAyvzz+FagR/qGh1kIXvUpsno3AAE0Z95d6QO51zrcMGaEGpwh/57idfMxTxbvRmytg==} 1032 | hasBin: true 1033 | dependencies: 1034 | magicli: 0.0.5 1035 | split-skip: 0.0.2 1036 | stringify-parameters: 0.0.4 1037 | unpack-string: 0.0.2 1038 | dev: false 1039 | 1040 | /inspect-parameters-declaration/0.0.8: 1041 | resolution: {integrity: sha512-W4QzN1LgFmasKOM+NoLlDd2OAZM3enNZlVUOXoGQKmYBDFgxoPDOyebF55ALaf8avyM9TavNwibXxg347RrzCg==} 1042 | hasBin: true 1043 | dependencies: 1044 | magicli: 0.0.5 1045 | split-skip: 0.0.2 1046 | stringify-parameters: 0.0.4 1047 | unpack-string: 0.0.2 1048 | dev: false 1049 | 1050 | /inspect-parameters-declaration/0.0.9: 1051 | resolution: {integrity: sha512-c3jrKKA1rwwrsjdGMAo2hFWV0vNe3/RKHxpE/OBt41LP3ynOVI1qmgxpZYK5SQu3jtWCyaho8L7AZzCjJ4mEUw==} 1052 | hasBin: true 1053 | dependencies: 1054 | magicli: 0.0.5 1055 | split-skip: 0.0.2 1056 | stringify-parameters: 0.0.4 1057 | unpack-string: 0.0.2 1058 | dev: false 1059 | 1060 | /inspect-property/0.0.6: 1061 | resolution: {integrity: sha512-LgjHkRl9W6bj2n+kWrAOgvCYPTYt+LanE4rtd/vKNq6yEb+SvVV7UTLzoSPpDX6/U1cAz7VfqPr+lPAIz7wHaQ==} 1062 | dependencies: 1063 | for-each-property: 0.0.4 1064 | for-each-property-deep: 0.0.3 1065 | inspect-function: 0.3.4 1066 | dev: false 1067 | 1068 | /is-arrayish/0.3.2: 1069 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1070 | dev: false 1071 | 1072 | /is-binary-path/2.1.0: 1073 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1074 | engines: {node: '>=8'} 1075 | dependencies: 1076 | binary-extensions: 2.2.0 1077 | dev: true 1078 | 1079 | /is-core-module/2.8.0: 1080 | resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} 1081 | dependencies: 1082 | has: 1.0.3 1083 | dev: true 1084 | 1085 | /is-extglob/2.1.1: 1086 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 1087 | engines: {node: '>=0.10.0'} 1088 | dev: true 1089 | 1090 | /is-fullwidth-code-point/1.0.0: 1091 | resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} 1092 | engines: {node: '>=0.10.0'} 1093 | dependencies: 1094 | number-is-nan: 1.0.1 1095 | dev: false 1096 | 1097 | /is-glob/4.0.3: 1098 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1099 | engines: {node: '>=0.10.0'} 1100 | dependencies: 1101 | is-extglob: 2.1.1 1102 | dev: true 1103 | 1104 | /is-number/7.0.0: 1105 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1106 | engines: {node: '>=0.12.0'} 1107 | dev: true 1108 | 1109 | /is-stream/2.0.1: 1110 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1111 | engines: {node: '>=8'} 1112 | dev: true 1113 | 1114 | /is-typedarray/1.0.0: 1115 | resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} 1116 | dev: false 1117 | 1118 | /isarray/1.0.0: 1119 | resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} 1120 | dev: false 1121 | 1122 | /isexe/2.0.0: 1123 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 1124 | dev: true 1125 | 1126 | /isstream/0.1.2: 1127 | resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} 1128 | dev: false 1129 | 1130 | /joycon/3.0.1: 1131 | resolution: {integrity: sha512-SJcJNBg32dGgxhPtM0wQqxqV0ax9k/9TaUskGDSJkSFSQOEWWvQ3zzWdGQRIUry2j1zA5+ReH13t0Mf3StuVZA==} 1132 | engines: {node: '>=10'} 1133 | dev: true 1134 | 1135 | /jsbn/0.1.1: 1136 | resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} 1137 | dev: false 1138 | 1139 | /json-schema-traverse/0.4.1: 1140 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1141 | dev: false 1142 | 1143 | /json-schema/0.2.3: 1144 | resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} 1145 | dev: false 1146 | 1147 | /json-stringify-safe/5.0.1: 1148 | resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} 1149 | dev: false 1150 | 1151 | /jsonc-parser/3.0.0: 1152 | resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} 1153 | dev: true 1154 | 1155 | /jsonfile/2.4.0: 1156 | resolution: {integrity: sha1-NzaitCi4e72gzIO1P6PWM6NcKug=} 1157 | optionalDependencies: 1158 | graceful-fs: 4.2.8 1159 | dev: false 1160 | 1161 | /jsonfile/6.1.0: 1162 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1163 | dependencies: 1164 | universalify: 2.0.0 1165 | optionalDependencies: 1166 | graceful-fs: 4.2.8 1167 | dev: false 1168 | 1169 | /jsprim/1.4.1: 1170 | resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} 1171 | engines: {'0': node >=0.6.0} 1172 | dependencies: 1173 | assert-plus: 1.0.0 1174 | extsprintf: 1.3.0 1175 | json-schema: 0.2.3 1176 | verror: 1.10.0 1177 | dev: false 1178 | 1179 | /klaw/1.3.1: 1180 | resolution: {integrity: sha1-QIhDO0azsbolnXh4XY6W9zugJDk=} 1181 | optionalDependencies: 1182 | graceful-fs: 4.2.8 1183 | dev: false 1184 | 1185 | /lilconfig/2.0.4: 1186 | resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} 1187 | engines: {node: '>=10'} 1188 | dev: true 1189 | 1190 | /lines-and-columns/1.1.6: 1191 | resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} 1192 | dev: true 1193 | 1194 | /locate-path/2.0.0: 1195 | resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} 1196 | engines: {node: '>=4'} 1197 | dependencies: 1198 | p-locate: 2.0.0 1199 | path-exists: 3.0.0 1200 | dev: false 1201 | 1202 | /lodash.padend/4.6.1: 1203 | resolution: {integrity: sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=} 1204 | dev: false 1205 | 1206 | /lru-cache/6.0.0: 1207 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1208 | engines: {node: '>=10'} 1209 | dependencies: 1210 | yallist: 4.0.0 1211 | 1212 | /magicli/0.0.5: 1213 | resolution: {integrity: sha1-zufQ+7THBRiqyxHsPrfiX/SaSSE=} 1214 | dependencies: 1215 | commander: 2.20.3 1216 | get-stdin: 5.0.1 1217 | inspect-function: 0.2.2 1218 | pipe-functions: 1.3.0 1219 | dev: false 1220 | 1221 | /magicli/0.0.8: 1222 | resolution: {integrity: sha512-x/eBenweAHF+DsYy172sK4doRxZl0yrJnfxhLJiN7H6hPM3Ya0PfI6uBZshZ3ScFFSQD7HXgBqMdbnXKEZsO1g==} 1223 | dependencies: 1224 | cliss: 0.0.2 1225 | find-up: 2.1.0 1226 | for-each-property: 0.0.4 1227 | inspect-property: 0.0.6 1228 | dev: false 1229 | 1230 | /merge-stream/2.0.0: 1231 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1232 | dev: true 1233 | 1234 | /merge2/1.4.1: 1235 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1236 | engines: {node: '>= 8'} 1237 | dev: true 1238 | 1239 | /micromatch/4.0.4: 1240 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 1241 | engines: {node: '>=8.6'} 1242 | dependencies: 1243 | braces: 3.0.2 1244 | picomatch: 2.3.0 1245 | dev: true 1246 | 1247 | /mime-db/1.51.0: 1248 | resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} 1249 | engines: {node: '>= 0.6'} 1250 | 1251 | /mime-types/2.1.34: 1252 | resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} 1253 | engines: {node: '>= 0.6'} 1254 | dependencies: 1255 | mime-db: 1.51.0 1256 | 1257 | /mimic-fn/2.1.0: 1258 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1259 | engines: {node: '>=6'} 1260 | dev: true 1261 | 1262 | /mimic-response/2.1.0: 1263 | resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} 1264 | engines: {node: '>=8'} 1265 | dev: false 1266 | 1267 | /minimatch/3.0.4: 1268 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 1269 | dependencies: 1270 | brace-expansion: 1.1.11 1271 | 1272 | /minimist/1.2.5: 1273 | resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 1274 | dev: false 1275 | 1276 | /mkdirp-classic/0.5.3: 1277 | resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 1278 | dev: false 1279 | 1280 | /ms/2.1.2: 1281 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1282 | dev: true 1283 | 1284 | /mz/2.7.0: 1285 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1286 | dependencies: 1287 | any-promise: 1.3.0 1288 | object-assign: 4.1.1 1289 | thenify-all: 1.6.0 1290 | dev: true 1291 | 1292 | /napi-build-utils/1.0.2: 1293 | resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} 1294 | dev: false 1295 | 1296 | /node-abi/2.30.1: 1297 | resolution: {integrity: sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==} 1298 | dependencies: 1299 | semver: 5.7.1 1300 | dev: false 1301 | 1302 | /node-addon-api/4.2.0: 1303 | resolution: {integrity: sha512-eazsqzwG2lskuzBqCGPi7Ac2UgOoMz8JVOXVhTvvPDYhthvNpefx8jWD8Np7Gv+2Sz0FlPWZk0nJV0z598Wn8Q==} 1304 | dev: false 1305 | 1306 | /node-fetch/2.6.6: 1307 | resolution: {integrity: sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==} 1308 | engines: {node: 4.x || >=6.0.0} 1309 | dependencies: 1310 | whatwg-url: 5.0.0 1311 | dev: false 1312 | 1313 | /node-modules-regexp/1.0.0: 1314 | resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} 1315 | engines: {node: '>=0.10.0'} 1316 | dev: true 1317 | 1318 | /normalize-path/3.0.0: 1319 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1320 | engines: {node: '>=0.10.0'} 1321 | dev: true 1322 | 1323 | /npm-run-path/4.0.1: 1324 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1325 | engines: {node: '>=8'} 1326 | dependencies: 1327 | path-key: 3.1.1 1328 | dev: true 1329 | 1330 | /npmlog/4.1.2: 1331 | resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} 1332 | dependencies: 1333 | are-we-there-yet: 1.1.7 1334 | console-control-strings: 1.1.0 1335 | gauge: 2.7.4 1336 | set-blocking: 2.0.0 1337 | dev: false 1338 | 1339 | /number-is-nan/1.0.1: 1340 | resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} 1341 | engines: {node: '>=0.10.0'} 1342 | dev: false 1343 | 1344 | /oauth-sign/0.9.0: 1345 | resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} 1346 | dev: false 1347 | 1348 | /object-assign/4.1.1: 1349 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} 1350 | engines: {node: '>=0.10.0'} 1351 | 1352 | /object-to-arguments/0.0.8: 1353 | resolution: {integrity: sha512-BfWfuAwuhdH1bhMG5EG90WE/eckkBhBvnke8eSEkCDXoLE9Jk5JwYGTbCx1ehGwV48HvBkn62VukPBdlMUOY9w==} 1354 | hasBin: true 1355 | dependencies: 1356 | inspect-parameters-declaration: 0.0.10 1357 | magicli: 0.0.5 1358 | split-skip: 0.0.2 1359 | stringify-parameters: 0.0.4 1360 | unpack-string: 0.0.2 1361 | dev: false 1362 | 1363 | /once/1.4.0: 1364 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 1365 | dependencies: 1366 | wrappy: 1.0.2 1367 | 1368 | /onetime/5.1.2: 1369 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1370 | engines: {node: '>=6'} 1371 | dependencies: 1372 | mimic-fn: 2.1.0 1373 | dev: true 1374 | 1375 | /p-limit/1.3.0: 1376 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 1377 | engines: {node: '>=4'} 1378 | dependencies: 1379 | p-try: 1.0.0 1380 | dev: false 1381 | 1382 | /p-locate/2.0.0: 1383 | resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} 1384 | engines: {node: '>=4'} 1385 | dependencies: 1386 | p-limit: 1.3.0 1387 | dev: false 1388 | 1389 | /p-try/1.0.0: 1390 | resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} 1391 | engines: {node: '>=4'} 1392 | dev: false 1393 | 1394 | /path-exists/3.0.0: 1395 | resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} 1396 | engines: {node: '>=4'} 1397 | dev: false 1398 | 1399 | /path-is-absolute/1.0.1: 1400 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 1401 | engines: {node: '>=0.10.0'} 1402 | 1403 | /path-key/3.1.1: 1404 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1405 | engines: {node: '>=8'} 1406 | dev: true 1407 | 1408 | /path-parse/1.0.7: 1409 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1410 | dev: true 1411 | 1412 | /path-type/4.0.0: 1413 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1414 | engines: {node: '>=8'} 1415 | dev: true 1416 | 1417 | /performance-now/2.1.0: 1418 | resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} 1419 | dev: false 1420 | 1421 | /picomatch/2.3.0: 1422 | resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} 1423 | engines: {node: '>=8.6'} 1424 | dev: true 1425 | 1426 | /pipe-functions/1.3.0: 1427 | resolution: {integrity: sha512-6Rtbp7criZRwedlvWbUYxqlqJoAlMvYHo2UcRWq79xZ54vZcaNHpVBOcWkX3ErT2aUA69tv+uiv4zKJbhD/Wgg==} 1428 | dev: false 1429 | 1430 | /pirates/4.0.1: 1431 | resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} 1432 | engines: {node: '>= 6'} 1433 | dependencies: 1434 | node-modules-regexp: 1.0.0 1435 | dev: true 1436 | 1437 | /postcss-load-config/3.1.0: 1438 | resolution: {integrity: sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==} 1439 | engines: {node: '>= 10'} 1440 | peerDependencies: 1441 | ts-node: '>=9.0.0' 1442 | peerDependenciesMeta: 1443 | ts-node: 1444 | optional: true 1445 | dependencies: 1446 | import-cwd: 3.0.0 1447 | lilconfig: 2.0.4 1448 | yaml: 1.10.2 1449 | dev: true 1450 | 1451 | /prebuild-install/6.1.4: 1452 | resolution: {integrity: sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==} 1453 | engines: {node: '>=6'} 1454 | hasBin: true 1455 | dependencies: 1456 | detect-libc: 1.0.3 1457 | expand-template: 2.0.3 1458 | github-from-package: 0.0.0 1459 | minimist: 1.2.5 1460 | mkdirp-classic: 0.5.3 1461 | napi-build-utils: 1.0.2 1462 | node-abi: 2.30.1 1463 | npmlog: 4.1.2 1464 | pump: 3.0.0 1465 | rc: 1.2.8 1466 | simple-get: 3.1.0 1467 | tar-fs: 2.1.1 1468 | tunnel-agent: 0.6.0 1469 | dev: false 1470 | 1471 | /process-nextick-args/2.0.1: 1472 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 1473 | dev: false 1474 | 1475 | /psl/1.8.0: 1476 | resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} 1477 | dev: false 1478 | 1479 | /pump/3.0.0: 1480 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 1481 | dependencies: 1482 | end-of-stream: 1.4.4 1483 | once: 1.4.0 1484 | dev: false 1485 | 1486 | /punycode/2.1.1: 1487 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 1488 | engines: {node: '>=6'} 1489 | dev: false 1490 | 1491 | /qs/6.5.2: 1492 | resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} 1493 | engines: {node: '>=0.6'} 1494 | dev: false 1495 | 1496 | /queue-microtask/1.2.3: 1497 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1498 | dev: true 1499 | 1500 | /rc/1.2.8: 1501 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1502 | hasBin: true 1503 | dependencies: 1504 | deep-extend: 0.6.0 1505 | ini: 1.3.8 1506 | minimist: 1.2.5 1507 | strip-json-comments: 2.0.1 1508 | dev: false 1509 | 1510 | /readable-stream/2.3.7: 1511 | resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} 1512 | dependencies: 1513 | core-util-is: 1.0.3 1514 | inherits: 2.0.4 1515 | isarray: 1.0.0 1516 | process-nextick-args: 2.0.1 1517 | safe-buffer: 5.1.2 1518 | string_decoder: 1.1.1 1519 | util-deprecate: 1.0.2 1520 | dev: false 1521 | 1522 | /readable-stream/3.6.0: 1523 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 1524 | engines: {node: '>= 6'} 1525 | dependencies: 1526 | inherits: 2.0.4 1527 | string_decoder: 1.3.0 1528 | util-deprecate: 1.0.2 1529 | dev: false 1530 | 1531 | /readdirp/3.6.0: 1532 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1533 | engines: {node: '>=8.10.0'} 1534 | dependencies: 1535 | picomatch: 2.3.0 1536 | dev: true 1537 | 1538 | /reduce-flatten/1.0.1: 1539 | resolution: {integrity: sha1-JYx479FT3fk8tWEjf2EYTzaW4yc=} 1540 | engines: {node: '>=0.10.0'} 1541 | dev: false 1542 | 1543 | /request/2.88.2: 1544 | resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} 1545 | engines: {node: '>= 6'} 1546 | deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 1547 | dependencies: 1548 | aws-sign2: 0.7.0 1549 | aws4: 1.11.0 1550 | caseless: 0.12.0 1551 | combined-stream: 1.0.8 1552 | extend: 3.0.2 1553 | forever-agent: 0.6.1 1554 | form-data: 2.3.3 1555 | har-validator: 5.1.5 1556 | http-signature: 1.2.0 1557 | is-typedarray: 1.0.0 1558 | isstream: 0.1.2 1559 | json-stringify-safe: 5.0.1 1560 | mime-types: 2.1.34 1561 | oauth-sign: 0.9.0 1562 | performance-now: 2.1.0 1563 | qs: 6.5.2 1564 | safe-buffer: 5.2.1 1565 | tough-cookie: 2.5.0 1566 | tunnel-agent: 0.6.0 1567 | uuid: 3.4.0 1568 | dev: false 1569 | 1570 | /resolve-from/5.0.0: 1571 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1572 | engines: {node: '>=8'} 1573 | dev: true 1574 | 1575 | /resolve/1.20.0: 1576 | resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} 1577 | dependencies: 1578 | is-core-module: 2.8.0 1579 | path-parse: 1.0.7 1580 | dev: true 1581 | 1582 | /reusify/1.0.4: 1583 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1584 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1585 | dev: true 1586 | 1587 | /rimraf/2.7.1: 1588 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1589 | hasBin: true 1590 | dependencies: 1591 | glob: 7.2.0 1592 | dev: false 1593 | 1594 | /rollup/2.60.0: 1595 | resolution: {integrity: sha512-cHdv9GWd58v58rdseC8e8XIaPUo8a9cgZpnCMMDGZFDZKEODOiPPEQFXLriWr/TjXzhPPmG5bkAztPsOARIcGQ==} 1596 | engines: {node: '>=10.0.0'} 1597 | hasBin: true 1598 | optionalDependencies: 1599 | fsevents: 2.3.2 1600 | dev: true 1601 | 1602 | /run-parallel/1.2.0: 1603 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1604 | dependencies: 1605 | queue-microtask: 1.2.3 1606 | dev: true 1607 | 1608 | /safe-buffer/5.1.2: 1609 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 1610 | dev: false 1611 | 1612 | /safe-buffer/5.2.1: 1613 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1614 | dev: false 1615 | 1616 | /safer-buffer/2.1.2: 1617 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1618 | dev: false 1619 | 1620 | /semver/5.7.1: 1621 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 1622 | hasBin: true 1623 | dev: false 1624 | 1625 | /semver/7.3.5: 1626 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 1627 | engines: {node: '>=10'} 1628 | hasBin: true 1629 | dependencies: 1630 | lru-cache: 6.0.0 1631 | 1632 | /set-blocking/2.0.0: 1633 | resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} 1634 | dev: false 1635 | 1636 | /sharp/0.29.2: 1637 | resolution: {integrity: sha512-XWRdiYLIJ3tDUejRyG24KERnJzMfIoyiJBntd2S6/uj3NEeNgRFRLgiBlvPxMa8aml14dKKD98yHinSNKp1xzQ==} 1638 | engines: {node: '>=12.13.0'} 1639 | requiresBuild: true 1640 | dependencies: 1641 | color: 4.0.1 1642 | detect-libc: 1.0.3 1643 | node-addon-api: 4.2.0 1644 | prebuild-install: 6.1.4 1645 | semver: 7.3.5 1646 | simple-get: 3.1.0 1647 | tar-fs: 2.1.1 1648 | tunnel-agent: 0.6.0 1649 | dev: false 1650 | 1651 | /shebang-command/2.0.0: 1652 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1653 | engines: {node: '>=8'} 1654 | dependencies: 1655 | shebang-regex: 3.0.0 1656 | dev: true 1657 | 1658 | /shebang-regex/3.0.0: 1659 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1660 | engines: {node: '>=8'} 1661 | dev: true 1662 | 1663 | /signal-exit/3.0.5: 1664 | resolution: {integrity: sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==} 1665 | 1666 | /simple-concat/1.0.1: 1667 | resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 1668 | dev: false 1669 | 1670 | /simple-get/3.1.0: 1671 | resolution: {integrity: sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==} 1672 | dependencies: 1673 | decompress-response: 4.2.1 1674 | once: 1.4.0 1675 | simple-concat: 1.0.1 1676 | dev: false 1677 | 1678 | /simple-swizzle/0.2.2: 1679 | resolution: {integrity: sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=} 1680 | dependencies: 1681 | is-arrayish: 0.3.2 1682 | dev: false 1683 | 1684 | /slash/3.0.0: 1685 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1686 | engines: {node: '>=8'} 1687 | dev: true 1688 | 1689 | /split-skip/0.0.1: 1690 | resolution: {integrity: sha1-gK2ONumOV2RUzDtmfB3SXYZejwA=} 1691 | dev: false 1692 | 1693 | /split-skip/0.0.2: 1694 | resolution: {integrity: sha1-2J2Iu9L3Pka1FYqjcKVhIk6A1GE=} 1695 | dev: false 1696 | 1697 | /sshpk/1.16.1: 1698 | resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} 1699 | engines: {node: '>=0.10.0'} 1700 | hasBin: true 1701 | dependencies: 1702 | asn1: 0.2.6 1703 | assert-plus: 1.0.0 1704 | bcrypt-pbkdf: 1.0.2 1705 | dashdash: 1.14.1 1706 | ecc-jsbn: 0.1.2 1707 | getpass: 0.1.7 1708 | jsbn: 0.1.1 1709 | safer-buffer: 2.1.2 1710 | tweetnacl: 0.14.5 1711 | dev: false 1712 | 1713 | /string-width/1.0.2: 1714 | resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} 1715 | engines: {node: '>=0.10.0'} 1716 | dependencies: 1717 | code-point-at: 1.1.0 1718 | is-fullwidth-code-point: 1.0.0 1719 | strip-ansi: 3.0.1 1720 | dev: false 1721 | 1722 | /string_decoder/1.1.1: 1723 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 1724 | dependencies: 1725 | safe-buffer: 5.1.2 1726 | dev: false 1727 | 1728 | /string_decoder/1.3.0: 1729 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1730 | dependencies: 1731 | safe-buffer: 5.2.1 1732 | dev: false 1733 | 1734 | /stringify-parameters/0.0.4: 1735 | resolution: {integrity: sha512-H3L90ERn5UPtkpO8eugnKcLgpIVlvTyUTrcLGm607AV5JDH6z0GymtNLr3gjGlP6I6NB/mxNX9QpY6jEQGLPdQ==} 1736 | hasBin: true 1737 | dependencies: 1738 | magicli: 0.0.5 1739 | unpack-string: 0.0.2 1740 | dev: false 1741 | 1742 | /strip-ansi/3.0.1: 1743 | resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} 1744 | engines: {node: '>=0.10.0'} 1745 | dependencies: 1746 | ansi-regex: 2.1.1 1747 | dev: false 1748 | 1749 | /strip-ansi/4.0.0: 1750 | resolution: {integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=} 1751 | engines: {node: '>=4'} 1752 | dependencies: 1753 | ansi-regex: 3.0.0 1754 | dev: false 1755 | 1756 | /strip-final-newline/2.0.0: 1757 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1758 | engines: {node: '>=6'} 1759 | dev: true 1760 | 1761 | /strip-json-comments/2.0.1: 1762 | resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} 1763 | engines: {node: '>=0.10.0'} 1764 | dev: false 1765 | 1766 | /sucrase/3.20.3: 1767 | resolution: {integrity: sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ==} 1768 | engines: {node: '>=8'} 1769 | hasBin: true 1770 | dependencies: 1771 | commander: 4.1.1 1772 | glob: 7.1.6 1773 | lines-and-columns: 1.1.6 1774 | mz: 2.7.0 1775 | pirates: 4.0.1 1776 | ts-interface-checker: 0.1.13 1777 | dev: true 1778 | 1779 | /supports-color/7.2.0: 1780 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1781 | engines: {node: '>=8'} 1782 | dependencies: 1783 | has-flag: 4.0.0 1784 | dev: true 1785 | 1786 | /table-layout/0.4.5: 1787 | resolution: {integrity: sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==} 1788 | engines: {node: '>=4.0.0'} 1789 | dependencies: 1790 | array-back: 2.0.0 1791 | deep-extend: 0.6.0 1792 | lodash.padend: 4.6.1 1793 | typical: 2.6.1 1794 | wordwrapjs: 3.0.0 1795 | dev: false 1796 | 1797 | /tar-fs/2.1.1: 1798 | resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} 1799 | dependencies: 1800 | chownr: 1.1.4 1801 | mkdirp-classic: 0.5.3 1802 | pump: 3.0.0 1803 | tar-stream: 2.2.0 1804 | dev: false 1805 | 1806 | /tar-stream/2.2.0: 1807 | resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 1808 | engines: {node: '>=6'} 1809 | dependencies: 1810 | bl: 4.1.0 1811 | end-of-stream: 1.4.4 1812 | fs-constants: 1.0.0 1813 | inherits: 2.0.4 1814 | readable-stream: 3.6.0 1815 | dev: false 1816 | 1817 | /thenify-all/1.6.0: 1818 | resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} 1819 | engines: {node: '>=0.8'} 1820 | dependencies: 1821 | thenify: 3.3.1 1822 | dev: true 1823 | 1824 | /thenify/3.3.1: 1825 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1826 | dependencies: 1827 | any-promise: 1.3.0 1828 | dev: true 1829 | 1830 | /to-regex-range/5.0.1: 1831 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1832 | engines: {node: '>=8.0'} 1833 | dependencies: 1834 | is-number: 7.0.0 1835 | dev: true 1836 | 1837 | /tough-cookie/2.5.0: 1838 | resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} 1839 | engines: {node: '>=0.8'} 1840 | dependencies: 1841 | psl: 1.8.0 1842 | punycode: 2.1.1 1843 | dev: false 1844 | 1845 | /tr46/0.0.3: 1846 | resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} 1847 | dev: false 1848 | 1849 | /tree-kill/1.2.2: 1850 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1851 | hasBin: true 1852 | dev: true 1853 | 1854 | /ts-interface-checker/0.1.13: 1855 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1856 | dev: true 1857 | 1858 | /tsup/5.7.0_typescript@4.5.3: 1859 | resolution: {integrity: sha512-Rt83NU4t3e0I2WyubR3doAAl/aijzNYVgWB8cZxem/6MfoutrOFssm6L8eMVIGvPPOYsDDVcAvXLwn+CUgeRAQ==} 1860 | hasBin: true 1861 | peerDependencies: 1862 | typescript: ^4.2.3 1863 | peerDependenciesMeta: 1864 | typescript: 1865 | optional: true 1866 | dependencies: 1867 | cac: 6.7.12 1868 | chalk: 4.1.2 1869 | chokidar: 3.5.2 1870 | debug: 4.3.2 1871 | esbuild: 0.13.13 1872 | execa: 5.1.1 1873 | globby: 11.0.4 1874 | joycon: 3.0.1 1875 | postcss-load-config: 3.1.0 1876 | resolve-from: 5.0.0 1877 | rollup: 2.60.0 1878 | sucrase: 3.20.3 1879 | tree-kill: 1.2.2 1880 | typescript: 4.5.3 1881 | transitivePeerDependencies: 1882 | - supports-color 1883 | - ts-node 1884 | dev: true 1885 | 1886 | /tunnel-agent/0.6.0: 1887 | resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} 1888 | dependencies: 1889 | safe-buffer: 5.2.1 1890 | dev: false 1891 | 1892 | /tweetnacl/0.14.5: 1893 | resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} 1894 | dev: false 1895 | 1896 | /typescript/4.5.3: 1897 | resolution: {integrity: sha512-eVYaEHALSt+s9LbvgEv4Ef+Tdq7hBiIZgii12xXJnukryt3pMgJf6aKhoCZ3FWQsu6sydEnkg11fYXLzhLBjeQ==} 1898 | engines: {node: '>=4.2.0'} 1899 | hasBin: true 1900 | dev: true 1901 | 1902 | /typical/2.6.1: 1903 | resolution: {integrity: sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=} 1904 | dev: false 1905 | 1906 | /universalify/2.0.0: 1907 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 1908 | engines: {node: '>= 10.0.0'} 1909 | dev: false 1910 | 1911 | /unpack-string/0.0.2: 1912 | resolution: {integrity: sha1-MC7PCCOLATm9Q0pNf9Z83zPKJ10=} 1913 | dev: false 1914 | 1915 | /uri-js/4.4.1: 1916 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1917 | dependencies: 1918 | punycode: 2.1.1 1919 | dev: false 1920 | 1921 | /util-deprecate/1.0.2: 1922 | resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} 1923 | dev: false 1924 | 1925 | /uuid/3.4.0: 1926 | resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} 1927 | deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. 1928 | hasBin: true 1929 | dev: false 1930 | 1931 | /verror/1.10.0: 1932 | resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} 1933 | engines: {'0': node >=0.6.0} 1934 | dependencies: 1935 | assert-plus: 1.0.0 1936 | core-util-is: 1.0.2 1937 | extsprintf: 1.3.0 1938 | dev: false 1939 | 1940 | /webidl-conversions/3.0.1: 1941 | resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} 1942 | dev: false 1943 | 1944 | /whatwg-url/5.0.0: 1945 | resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} 1946 | dependencies: 1947 | tr46: 0.0.3 1948 | webidl-conversions: 3.0.1 1949 | dev: false 1950 | 1951 | /which/2.0.2: 1952 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1953 | engines: {node: '>= 8'} 1954 | hasBin: true 1955 | dependencies: 1956 | isexe: 2.0.0 1957 | dev: true 1958 | 1959 | /wide-align/1.1.5: 1960 | resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} 1961 | dependencies: 1962 | string-width: 1.0.2 1963 | dev: false 1964 | 1965 | /wordwrapjs/3.0.0: 1966 | resolution: {integrity: sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==} 1967 | engines: {node: '>=4.0.0'} 1968 | dependencies: 1969 | reduce-flatten: 1.0.1 1970 | typical: 2.6.1 1971 | dev: false 1972 | 1973 | /wrappy/1.0.2: 1974 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 1975 | 1976 | /yallist/4.0.0: 1977 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1978 | 1979 | /yaml/1.10.2: 1980 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1981 | engines: {node: '>= 6'} 1982 | dev: true 1983 | 1984 | /yargs-parser/7.0.0: 1985 | resolution: {integrity: sha1-jQrELxbqVd69MyyvTEA4s+P139k=} 1986 | dependencies: 1987 | camelcase: 4.1.0 1988 | dev: false 1989 | --------------------------------------------------------------------------------