├── .env.example ├── prettier.config.js ├── src ├── utils │ └── env.ts └── app.ts ├── .gitignore ├── tsconfig.json ├── package.json ├── README.md └── pnpm-lock.yaml /.env.example: -------------------------------------------------------------------------------- 1 | SLACK_BOT_TOKEN="xoxb-" 2 | SLACK_SIGNING_SECRET="" 3 | SLACK_APP_TOKEN="xapp-" 4 | SLACK_WHITELISTED_CHANNELS="" 5 | OPENAI_API_KEY="" 6 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | semi: true, 3 | singleQuote: true, 4 | trailingComma: 'es5', 5 | printWidth: 120, 6 | tabWidth: 2, 7 | usesTabs: false, 8 | } 9 | -------------------------------------------------------------------------------- /src/utils/env.ts: -------------------------------------------------------------------------------- 1 | // for details see https://github.com/motdotla/dotenv/blob/master/examples/typescript/ 2 | import { resolve } from 'path' 3 | import { config } from 'dotenv' 4 | 5 | const pathToConfig = '../../.env' 6 | config({ path: resolve(__dirname, pathToConfig) }) 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | media_ressources 4 | /dist 5 | 6 | # local env files 7 | .env.local 8 | .env.*.local 9 | 10 | # Log files 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | 15 | # Editor directories and files 16 | .idea 17 | .vscode 18 | *.suo 19 | *.ntvs* 20 | *.njsproj 21 | *.sln 22 | *.sw* 23 | 24 | .env -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES6", 4 | "module": "CommonJS", 5 | "moduleResolution": "node", 6 | "esModuleInterop": true, 7 | "resolveJsonModule": true, 8 | "allowSyntheticDefaultImports": true, 9 | "strict": true, 10 | "allowJs": true, 11 | "sourceMap": true, 12 | "rootDir": "src", 13 | "outDir": "dist" 14 | }, 15 | "include": [ 16 | "src/**/*" 17 | ] 18 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "@zolplay/chatgpt-slack", 4 | "version": "2.0.0", 5 | "main": "dist/app.js", 6 | "scripts": { 7 | "dev": "tsx watch src/app.ts", 8 | "start": "tsx src/app.ts" 9 | }, 10 | "dependencies": { 11 | "@slack/bolt": "^3.12.2", 12 | "dotenv": "^16.0.3", 13 | "openai": "^3.2.1" 14 | }, 15 | "devDependencies": { 16 | "eslint": "^8.29.0", 17 | "prettier": "^2.8.1", 18 | "tsup": "^6.5.0", 19 | "tsx": "^3.12.1", 20 | "typescript": "^4.9.5" 21 | } 22 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ChatGPT Slack Bot 2 | 3 | Make sure to enter your env variables in `.env` 4 | 5 | ```bash 6 | pnpm i 7 | cp .env.example .env 8 | # development 9 | pnpm dev 10 | # production 11 | pnpm start 12 | ``` 13 | 14 | ## Features 15 | 16 | ### Ask questions 17 | 18 | ![Ask Questions Demo](https://cdn.sanity.io/images/h37lu1pz/production/0c202a03ca243a6a5fbafdfbfc05c3cfe76d9d3e-1815x1021.png?w=850&fit=max&auto=format&dpr=2) 19 | 20 | Format: `q? ` 21 | 22 | ### Generate images 23 | 24 | ![Generate Images Demo](https://cdn.sanity.io/images/h37lu1pz/production/a04e980dbc82353ca4d40a32cdd323f2603e8b0e-1806x1016.png?w=850&fit=max&auto=format&dpr=2) 25 | 26 | Format: `i? ` 27 | 28 | ### Summarize TL;DR 29 | 30 | ![Summarize TL;DR Demo](https://cdn.sanity.io/images/h37lu1pz/production/e0d0036c709956d5f042abe220a0717b80304b0c-2353x1324.png?w=850&fit=max&auto=format&dpr=2) 31 | 32 | Format: `@your-bot tldr` 33 | 34 | ## How do I create a Slack bot? 35 | 36 | To create a Slack bot on the Slack website, follow these steps: 37 | 38 | 1. Go to the Slack API website: https://api.slack.com/ 39 | 2. Sign in to your Slack account or create a new one if you haven't already. 40 | 3. Click on the "Your Apps" button on the top-right corner of the page, or use this direct link: https://api.slack.com/apps 41 | 4. Click the "Create New App" button. 42 | 5. In the "Create a Slack App" dialog, enter the following information: 43 | App Name: Choose a name for your Slack bot. 44 | Development Slack Workspace: Select a workspace where you want to develop and test your Slack bot. 45 | Click the "Create App" button. 46 | 6. After creating the app, you'll be redirected to the "Basic Information" page. Here, you can find your "App ID" and manage your app settings. 47 | 7. Under "Add features and functionality," click on "Bots" and then click the "Add a bot" button to add a bot user to your app. 48 | 8. Set a display name and default username for your bot and click "Add Bot" to save. 49 | 9. From the left sidebar, click on "OAuth & Permissions" under "Features." 50 | 10. Scroll down to the "Scopes" section and add the necessary bot token scopes. For the example provided in the previous answer, you'll need the following scopes: 51 | 52 | - app_mentions:read 53 | - channels:history 54 | - chat:write 55 | - groups:history 56 | - groups:read 57 | - users:write 58 | - users:read 59 | 60 | 11. Scroll up to the "OAuth Tokens for Your Workspace" section and click the "Install App to Workspace" button. Grant the requested permissions. 61 | 12. After installing the app, you'll see the "Bot User OAuth Token" under "OAuth Tokens for Your Workspace." Copy this token and use it as your SLACK_BOT_TOKEN. 62 | 63 | To enable Socket Mode, follow these additional steps: 64 | 65 | 1. From the left sidebar, click on "Socket Mode" under "Settings." 66 | 2. Enable Socket Mode by toggling the switch. 67 | 3. Click the "Generate Token" button to generate an App-Level token with the connections:write scope. Copy this token and use it as your SLACK_APP_TOKEN. 68 | 69 | Now you have created a Slack bot and have the necessary tokens to use with the example code provided earlier. Make sure to invite the bot to the channels where you want it to be active by typing `/invite @your-bot-username` in those channels. 70 | 71 | ## FAQ 72 | 73 | ### Why is my bot not listening for messages? 74 | 75 | Make sure you have set whitelisted channels in your `.env` file. 76 | 77 | You can get Channel IDs by right-clicking on a channel in the side bar and click **Copy link** here: 78 | 79 | Slack 2023-03-18 at 01 01 03@2x 80 | 81 | For example the link for mine is: 82 | 83 | ``` 84 | https://zolplay.slack.com/archives/C04F7ML901G 85 | ``` 86 | 87 | Which means the Channel ID is `C04F7ML901G` 88 | 89 | ``` 90 | SLACK_WHITELISTED_CHANNELS="C04F7ML901G" 91 | ``` 92 | 93 | If you want the bot to listen for multiple channels, you can separate the channel IDs by commas like this: 94 | 95 | ``` 96 | SLACK_WHITELISTED_CHANNELS="C04F7ML901G,C04F7ML901Z,C04F7ML901D" 97 | ``` 98 | -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- 1 | import './utils/env'; 2 | import { App, LogLevel } from '@slack/bolt'; 3 | 4 | import { Configuration, OpenAIApi } from 'openai'; 5 | 6 | const app = new App({ 7 | token: process.env.SLACK_BOT_TOKEN, 8 | appToken: process.env.SLACK_APP_TOKEN, 9 | signingSecret: process.env.SLACK_SIGNING_SECRET, 10 | logLevel: LogLevel.INFO, 11 | socketMode: true, 12 | }); 13 | const notifiee = process.env.STATUS_CHECK_SLACK_MEMBER as string; 14 | const whitelistedChannels = process.env.SLACK_WHITELISTED_CHANNELS?.split(',') || []; 15 | let members: Record = {}; 16 | 17 | const openAIConfig = new Configuration({ 18 | apiKey: process.env.OPENAI_API_KEY, 19 | }); 20 | const openai = new OpenAIApi(openAIConfig); 21 | 22 | // Listens to incoming messages that starts with "q?" 23 | app.message(/^q\?/, async ({ message, say }) => { 24 | // Filter out messages from channels that are not whitelisted 25 | if (!whitelistedChannels.includes(message.channel)) { 26 | return; 27 | } 28 | // Filter out message events with subtypes (see https://api.slack.com/events/message) 29 | if (message.subtype === undefined || message.subtype === 'bot_message') { 30 | const { text, ts, channel, thread_ts } = message; 31 | // check if the message is a valid string 32 | if (typeof text !== 'string') return; 33 | 34 | const prompt = text?.replace(/^q\?/, '').trim(); 35 | 36 | if (prompt.length === 0) return; 37 | 38 | const response = await openai.createChatCompletion({ 39 | model: 'gpt-3.5-turbo', 40 | messages: [ 41 | { 42 | role: 'user', 43 | content: prompt, 44 | }, 45 | ], 46 | temperature: 0.1, 47 | }); 48 | 49 | if (response.data.choices.length > 0) { 50 | const message = response.data.choices[response.data.choices.length - 1].message?.content; 51 | if (message) { 52 | await say({ 53 | text: message, 54 | channel, 55 | thread_ts: thread_ts || ts, 56 | blocks: [ 57 | { 58 | type: 'section', 59 | text: { 60 | type: 'mrkdwn', 61 | text: message, 62 | }, 63 | }, 64 | ], 65 | }); 66 | return; 67 | } 68 | } 69 | 70 | await say({ 71 | text: 'Sorry, something went wrong. Please try again later.', 72 | channel, 73 | thread_ts: thread_ts || ts, 74 | }); 75 | } 76 | }); 77 | 78 | // Listens to incoming messages that starts with "i?" 79 | app.message(/^i\?/, async ({ message, say }) => { 80 | // Filter out messages from channels that are not whitelisted 81 | if (!whitelistedChannels.includes(message.channel)) { 82 | return; 83 | } 84 | // Filter out message events with subtypes (see https://api.slack.com/events/message) 85 | if (message.subtype === undefined || message.subtype === 'bot_message') { 86 | const { text, ts, channel, thread_ts } = message; 87 | // check if the message is a valid string 88 | if (typeof text !== 'string') return; 89 | 90 | const prompt = text?.replace(/^i\?/, '').trim(); 91 | 92 | if (prompt.length === 0) return; 93 | 94 | const response = await openai.createImage({ 95 | prompt, 96 | size: '512x512', 97 | response_format: 'url', 98 | }); 99 | 100 | if (response.data.data.length > 0) { 101 | await say({ 102 | text: `Here's an image for "${prompt}"`, 103 | channel, 104 | thread_ts: thread_ts || ts, 105 | blocks: [ 106 | { 107 | type: 'section', 108 | text: { 109 | type: 'mrkdwn', 110 | text: `Here's an image for "${prompt}"`, 111 | }, 112 | }, 113 | ...response.data.data.map(({ url }) => ({ 114 | type: 'image', 115 | image_url: url, 116 | alt_text: prompt, 117 | })), 118 | ], 119 | }); 120 | return; 121 | } 122 | } 123 | }); 124 | 125 | app.message(/tldr/i, async ({ message, say, client }) => { 126 | console.log('Received message', message); 127 | if (message.subtype === undefined && message.thread_ts) { 128 | try { 129 | const result = await client.conversations.replies({ 130 | channel: message.channel, 131 | ts: message.thread_ts, 132 | }); 133 | 134 | if (!result.messages) { 135 | console.error('Could not retrieve messages in thread'); 136 | return; 137 | } 138 | 139 | const inEnglish = message.text?.includes(' en'); 140 | 141 | const filteredMessages = result.messages.filter((msg) => msg.ts !== message.ts); 142 | const threadMessages = filteredMessages.map((msg) => ({ 143 | user: msg.user ? members[msg.user] : null, 144 | text: msg.text, 145 | })); 146 | const consolidatedMessages = threadMessages.map((msg) => `${msg.user}: ${msg.text}`).join('\n'); 147 | const prompt = `Generate TL;DR for the following conversation${ 148 | inEnglish ? ' in English' : ' in Simplified Chinese' 149 | }}:\n 150 | ${consolidatedMessages}`; 151 | 152 | const response = await openai.createChatCompletion({ 153 | model: 'gpt-3.5-turbo', 154 | messages: [ 155 | { 156 | role: 'user', 157 | content: prompt, 158 | }, 159 | ], 160 | temperature: 0.1, 161 | }); 162 | 163 | if (response.data.choices.length > 0) { 164 | const res = response.data.choices[response.data.choices.length - 1].message?.content; 165 | if (res) { 166 | await say({ 167 | text: res, 168 | channel: message.channel, 169 | thread_ts: message.thread_ts, 170 | blocks: [ 171 | { 172 | type: 'section', 173 | text: { 174 | type: 'mrkdwn', 175 | text: res, 176 | }, 177 | }, 178 | ], 179 | }); 180 | return; 181 | } 182 | } 183 | } catch (error) { 184 | console.error(error); 185 | } 186 | } 187 | }); 188 | 189 | (async () => { 190 | // Start your app 191 | await app.start(Number(process.env.PORT) || 3000); 192 | 193 | console.log('⚡️ Bolt app is running!'); 194 | 195 | const result = await app.client.users.list(); 196 | if (result.members) { 197 | members = result.members.reduce((acc, member) => { 198 | if (member.id) { 199 | acc[member.id] = 200 | member.profile?.display_name || member.profile?.real_name || member.real_name || member.name || ''; 201 | } 202 | return acc; 203 | }, {} as Record); 204 | } 205 | })(); 206 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@slack/bolt': ^3.12.2 5 | dotenv: ^16.0.3 6 | eslint: ^8.29.0 7 | openai: ^3.2.1 8 | prettier: ^2.8.1 9 | tsup: ^6.5.0 10 | tsx: ^3.12.1 11 | typescript: ^4.9.5 12 | 13 | dependencies: 14 | '@slack/bolt': 3.12.2 15 | dotenv: 16.0.3 16 | openai: 3.2.1 17 | 18 | devDependencies: 19 | eslint: 8.36.0 20 | prettier: 2.8.4 21 | tsup: 6.6.3_typescript@4.9.5 22 | tsx: 3.12.5 23 | typescript: 4.9.5 24 | 25 | packages: 26 | 27 | /@esbuild-kit/cjs-loader/2.4.2: 28 | resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==} 29 | dependencies: 30 | '@esbuild-kit/core-utils': 3.1.0 31 | get-tsconfig: 4.4.0 32 | dev: true 33 | 34 | /@esbuild-kit/core-utils/3.1.0: 35 | resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} 36 | dependencies: 37 | esbuild: 0.17.11 38 | source-map-support: 0.5.21 39 | dev: true 40 | 41 | /@esbuild-kit/esm-loader/2.5.5: 42 | resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} 43 | dependencies: 44 | '@esbuild-kit/core-utils': 3.1.0 45 | get-tsconfig: 4.4.0 46 | dev: true 47 | 48 | /@esbuild/android-arm/0.17.11: 49 | resolution: {integrity: sha512-CdyX6sRVh1NzFCsf5vw3kULwlAhfy9wVt8SZlrhQ7eL2qBjGbFhRBWkkAzuZm9IIEOCKJw4DXA6R85g+qc8RDw==} 50 | engines: {node: '>=12'} 51 | cpu: [arm] 52 | os: [android] 53 | requiresBuild: true 54 | dev: true 55 | optional: true 56 | 57 | /@esbuild/android-arm64/0.17.11: 58 | resolution: {integrity: sha512-QnK4d/zhVTuV4/pRM4HUjcsbl43POALU2zvBynmrrqZt9LPcLA3x1fTZPBg2RRguBQnJcnU059yKr+bydkntjg==} 59 | engines: {node: '>=12'} 60 | cpu: [arm64] 61 | os: [android] 62 | requiresBuild: true 63 | dev: true 64 | optional: true 65 | 66 | /@esbuild/android-x64/0.17.11: 67 | resolution: {integrity: sha512-3PL3HKtsDIXGQcSCKtWD/dy+mgc4p2Tvo2qKgKHj9Yf+eniwFnuoQ0OUhlSfAEpKAFzF9N21Nwgnap6zy3L3MQ==} 68 | engines: {node: '>=12'} 69 | cpu: [x64] 70 | os: [android] 71 | requiresBuild: true 72 | dev: true 73 | optional: true 74 | 75 | /@esbuild/darwin-arm64/0.17.11: 76 | resolution: {integrity: sha512-pJ950bNKgzhkGNO3Z9TeHzIFtEyC2GDQL3wxkMApDEghYx5Qers84UTNc1bAxWbRkuJOgmOha5V0WUeh8G+YGw==} 77 | engines: {node: '>=12'} 78 | cpu: [arm64] 79 | os: [darwin] 80 | requiresBuild: true 81 | dev: true 82 | optional: true 83 | 84 | /@esbuild/darwin-x64/0.17.11: 85 | resolution: {integrity: sha512-iB0dQkIHXyczK3BZtzw1tqegf0F0Ab5texX2TvMQjiJIWXAfM4FQl7D909YfXWnB92OQz4ivBYQ2RlxBJrMJOw==} 86 | engines: {node: '>=12'} 87 | cpu: [x64] 88 | os: [darwin] 89 | requiresBuild: true 90 | dev: true 91 | optional: true 92 | 93 | /@esbuild/freebsd-arm64/0.17.11: 94 | resolution: {integrity: sha512-7EFzUADmI1jCHeDRGKgbnF5sDIceZsQGapoO6dmw7r/ZBEKX7CCDnIz8m9yEclzr7mFsd+DyasHzpjfJnmBB1Q==} 95 | engines: {node: '>=12'} 96 | cpu: [arm64] 97 | os: [freebsd] 98 | requiresBuild: true 99 | dev: true 100 | optional: true 101 | 102 | /@esbuild/freebsd-x64/0.17.11: 103 | resolution: {integrity: sha512-iPgenptC8i8pdvkHQvXJFzc1eVMR7W2lBPrTE6GbhR54sLcF42mk3zBOjKPOodezzuAz/KSu8CPyFSjcBMkE9g==} 104 | engines: {node: '>=12'} 105 | cpu: [x64] 106 | os: [freebsd] 107 | requiresBuild: true 108 | dev: true 109 | optional: true 110 | 111 | /@esbuild/linux-arm/0.17.11: 112 | resolution: {integrity: sha512-M9iK/d4lgZH0U5M1R2p2gqhPV/7JPJcRz+8O8GBKVgqndTzydQ7B2XGDbxtbvFkvIs53uXTobOhv+RyaqhUiMg==} 113 | engines: {node: '>=12'} 114 | cpu: [arm] 115 | os: [linux] 116 | requiresBuild: true 117 | dev: true 118 | optional: true 119 | 120 | /@esbuild/linux-arm64/0.17.11: 121 | resolution: {integrity: sha512-Qxth3gsWWGKz2/qG2d5DsW/57SeA2AmpSMhdg9TSB5Svn2KDob3qxfQSkdnWjSd42kqoxIPy3EJFs+6w1+6Qjg==} 122 | engines: {node: '>=12'} 123 | cpu: [arm64] 124 | os: [linux] 125 | requiresBuild: true 126 | dev: true 127 | optional: true 128 | 129 | /@esbuild/linux-ia32/0.17.11: 130 | resolution: {integrity: sha512-dB1nGaVWtUlb/rRDHmuDQhfqazWE0LMro/AIbT2lWM3CDMHJNpLckH+gCddQyhhcLac2OYw69ikUMO34JLt3wA==} 131 | engines: {node: '>=12'} 132 | cpu: [ia32] 133 | os: [linux] 134 | requiresBuild: true 135 | dev: true 136 | optional: true 137 | 138 | /@esbuild/linux-loong64/0.17.11: 139 | resolution: {integrity: sha512-aCWlq70Q7Nc9WDnormntGS1ar6ZFvUpqr8gXtO+HRejRYPweAFQN615PcgaSJkZjhHp61+MNLhzyVALSF2/Q0g==} 140 | engines: {node: '>=12'} 141 | cpu: [loong64] 142 | os: [linux] 143 | requiresBuild: true 144 | dev: true 145 | optional: true 146 | 147 | /@esbuild/linux-mips64el/0.17.11: 148 | resolution: {integrity: sha512-cGeGNdQxqY8qJwlYH1BP6rjIIiEcrM05H7k3tR7WxOLmD1ZxRMd6/QIOWMb8mD2s2YJFNRuNQ+wjMhgEL2oCEw==} 149 | engines: {node: '>=12'} 150 | cpu: [mips64el] 151 | os: [linux] 152 | requiresBuild: true 153 | dev: true 154 | optional: true 155 | 156 | /@esbuild/linux-ppc64/0.17.11: 157 | resolution: {integrity: sha512-BdlziJQPW/bNe0E8eYsHB40mYOluS+jULPCjlWiHzDgr+ZBRXPtgMV1nkLEGdpjrwgmtkZHEGEPaKdS/8faLDA==} 158 | engines: {node: '>=12'} 159 | cpu: [ppc64] 160 | os: [linux] 161 | requiresBuild: true 162 | dev: true 163 | optional: true 164 | 165 | /@esbuild/linux-riscv64/0.17.11: 166 | resolution: {integrity: sha512-MDLwQbtF+83oJCI1Cixn68Et/ME6gelmhssPebC40RdJaect+IM+l7o/CuG0ZlDs6tZTEIoxUe53H3GmMn8oMA==} 167 | engines: {node: '>=12'} 168 | cpu: [riscv64] 169 | os: [linux] 170 | requiresBuild: true 171 | dev: true 172 | optional: true 173 | 174 | /@esbuild/linux-s390x/0.17.11: 175 | resolution: {integrity: sha512-4N5EMESvws0Ozr2J94VoUD8HIRi7X0uvUv4c0wpTHZyZY9qpaaN7THjosdiW56irQ4qnJ6Lsc+i+5zGWnyqWqQ==} 176 | engines: {node: '>=12'} 177 | cpu: [s390x] 178 | os: [linux] 179 | requiresBuild: true 180 | dev: true 181 | optional: true 182 | 183 | /@esbuild/linux-x64/0.17.11: 184 | resolution: {integrity: sha512-rM/v8UlluxpytFSmVdbCe1yyKQd/e+FmIJE2oPJvbBo+D0XVWi1y/NQ4iTNx+436WmDHQBjVLrbnAQLQ6U7wlw==} 185 | engines: {node: '>=12'} 186 | cpu: [x64] 187 | os: [linux] 188 | requiresBuild: true 189 | dev: true 190 | optional: true 191 | 192 | /@esbuild/netbsd-x64/0.17.11: 193 | resolution: {integrity: sha512-4WaAhuz5f91h3/g43VBGdto1Q+X7VEZfpcWGtOFXnggEuLvjV+cP6DyLRU15IjiU9fKLLk41OoJfBFN5DhPvag==} 194 | engines: {node: '>=12'} 195 | cpu: [x64] 196 | os: [netbsd] 197 | requiresBuild: true 198 | dev: true 199 | optional: true 200 | 201 | /@esbuild/openbsd-x64/0.17.11: 202 | resolution: {integrity: sha512-UBj135Nx4FpnvtE+C8TWGp98oUgBcmNmdYgl5ToKc0mBHxVVqVE7FUS5/ELMImOp205qDAittL6Ezhasc2Ev/w==} 203 | engines: {node: '>=12'} 204 | cpu: [x64] 205 | os: [openbsd] 206 | requiresBuild: true 207 | dev: true 208 | optional: true 209 | 210 | /@esbuild/sunos-x64/0.17.11: 211 | resolution: {integrity: sha512-1/gxTifDC9aXbV2xOfCbOceh5AlIidUrPsMpivgzo8P8zUtczlq1ncFpeN1ZyQJ9lVs2hILy1PG5KPp+w8QPPg==} 212 | engines: {node: '>=12'} 213 | cpu: [x64] 214 | os: [sunos] 215 | requiresBuild: true 216 | dev: true 217 | optional: true 218 | 219 | /@esbuild/win32-arm64/0.17.11: 220 | resolution: {integrity: sha512-vtSfyx5yRdpiOW9yp6Ax0zyNOv9HjOAw8WaZg3dF5djEHKKm3UnoohftVvIJtRh0Ec7Hso0RIdTqZvPXJ7FdvQ==} 221 | engines: {node: '>=12'} 222 | cpu: [arm64] 223 | os: [win32] 224 | requiresBuild: true 225 | dev: true 226 | optional: true 227 | 228 | /@esbuild/win32-ia32/0.17.11: 229 | resolution: {integrity: sha512-GFPSLEGQr4wHFTiIUJQrnJKZhZjjq4Sphf+mM76nQR6WkQn73vm7IsacmBRPkALfpOCHsopSvLgqdd4iUW2mYw==} 230 | engines: {node: '>=12'} 231 | cpu: [ia32] 232 | os: [win32] 233 | requiresBuild: true 234 | dev: true 235 | optional: true 236 | 237 | /@esbuild/win32-x64/0.17.11: 238 | resolution: {integrity: sha512-N9vXqLP3eRL8BqSy8yn4Y98cZI2pZ8fyuHx6lKjiG2WABpT2l01TXdzq5Ma2ZUBzfB7tx5dXVhge8X9u0S70ZQ==} 239 | engines: {node: '>=12'} 240 | cpu: [x64] 241 | os: [win32] 242 | requiresBuild: true 243 | dev: true 244 | optional: true 245 | 246 | /@eslint-community/eslint-utils/4.2.0_eslint@8.36.0: 247 | resolution: {integrity: sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==} 248 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 249 | peerDependencies: 250 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 251 | dependencies: 252 | eslint: 8.36.0 253 | eslint-visitor-keys: 3.3.0 254 | dev: true 255 | 256 | /@eslint-community/regexpp/4.4.0: 257 | resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==} 258 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 259 | dev: true 260 | 261 | /@eslint/eslintrc/2.0.1: 262 | resolution: {integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==} 263 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 264 | dependencies: 265 | ajv: 6.12.6 266 | debug: 4.3.4 267 | espree: 9.5.0 268 | globals: 13.20.0 269 | ignore: 5.2.4 270 | import-fresh: 3.3.0 271 | js-yaml: 4.1.0 272 | minimatch: 3.1.2 273 | strip-json-comments: 3.1.1 274 | transitivePeerDependencies: 275 | - supports-color 276 | dev: true 277 | 278 | /@eslint/js/8.36.0: 279 | resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} 280 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 281 | dev: true 282 | 283 | /@humanwhocodes/config-array/0.11.8: 284 | resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 285 | engines: {node: '>=10.10.0'} 286 | dependencies: 287 | '@humanwhocodes/object-schema': 1.2.1 288 | debug: 4.3.4 289 | minimatch: 3.1.2 290 | transitivePeerDependencies: 291 | - supports-color 292 | dev: true 293 | 294 | /@humanwhocodes/module-importer/1.0.1: 295 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 296 | engines: {node: '>=12.22'} 297 | dev: true 298 | 299 | /@humanwhocodes/object-schema/1.2.1: 300 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 301 | dev: true 302 | 303 | /@nodelib/fs.scandir/2.1.5: 304 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 305 | engines: {node: '>= 8'} 306 | dependencies: 307 | '@nodelib/fs.stat': 2.0.5 308 | run-parallel: 1.2.0 309 | dev: true 310 | 311 | /@nodelib/fs.stat/2.0.5: 312 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 313 | engines: {node: '>= 8'} 314 | dev: true 315 | 316 | /@nodelib/fs.walk/1.2.8: 317 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 318 | engines: {node: '>= 8'} 319 | dependencies: 320 | '@nodelib/fs.scandir': 2.1.5 321 | fastq: 1.15.0 322 | dev: true 323 | 324 | /@slack/bolt/3.12.2: 325 | resolution: {integrity: sha512-Rv5apx14Nx25ho7MHigZcmYG+P/TzKB4MEdY/UDM7ntCCmTBdRd5d+teERmGPNalFjz/tEfQ5bw+Z8zZjHIOXA==} 326 | engines: {node: '>=12.13.0', npm: '>=6.12.0'} 327 | dependencies: 328 | '@slack/logger': 3.0.0 329 | '@slack/oauth': 2.6.0 330 | '@slack/socket-mode': 1.3.2 331 | '@slack/types': 2.8.0 332 | '@slack/web-api': 6.8.1 333 | '@types/express': 4.17.17 334 | '@types/node': 18.11.8 335 | '@types/promise.allsettled': 1.0.3 336 | '@types/tsscmp': 1.0.0 337 | axios: 0.26.1 338 | express: 4.18.2 339 | please-upgrade-node: 3.2.0 340 | promise.allsettled: 1.0.6 341 | raw-body: 2.5.2 342 | tsscmp: 1.0.6 343 | transitivePeerDependencies: 344 | - bufferutil 345 | - debug 346 | - supports-color 347 | - utf-8-validate 348 | dev: false 349 | 350 | /@slack/logger/3.0.0: 351 | resolution: {integrity: sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==} 352 | engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} 353 | dependencies: 354 | '@types/node': 18.11.8 355 | dev: false 356 | 357 | /@slack/oauth/2.6.0: 358 | resolution: {integrity: sha512-t75jfYUoVVq4x9TnJrNn5VQRfr9n/3Fvuq3M6gf3URmKCvm/kQyZGp0Ff8AK/dzdYYWKDfSVD9GQImhF578MZA==} 359 | engines: {node: '>=12.13.0', npm: '>=6.12.0'} 360 | dependencies: 361 | '@slack/logger': 3.0.0 362 | '@slack/web-api': 6.8.1 363 | '@types/jsonwebtoken': 8.5.9 364 | '@types/node': 18.11.8 365 | jsonwebtoken: 9.0.0 366 | lodash.isstring: 4.0.1 367 | transitivePeerDependencies: 368 | - debug 369 | dev: false 370 | 371 | /@slack/socket-mode/1.3.2: 372 | resolution: {integrity: sha512-6LiwYE6k4DNbnctZZSLfERiOzWngAvXogxQEYzUkxeZgh2GC6EdmRq6OEbZXOBe71/K66YVx05VfR7B4b1ScTQ==} 373 | engines: {node: '>=12.13.0', npm: '>=6.12.0'} 374 | dependencies: 375 | '@slack/logger': 3.0.0 376 | '@slack/web-api': 6.8.1 377 | '@types/node': 18.11.8 378 | '@types/p-queue': 2.3.2 379 | '@types/ws': 7.4.7 380 | eventemitter3: 3.1.2 381 | finity: 0.5.4 382 | p-cancelable: 1.1.0 383 | p-queue: 2.4.2 384 | ws: 7.5.9 385 | transitivePeerDependencies: 386 | - bufferutil 387 | - debug 388 | - utf-8-validate 389 | dev: false 390 | 391 | /@slack/types/2.8.0: 392 | resolution: {integrity: sha512-ghdfZSF0b4NC9ckBA8QnQgC9DJw2ZceDq0BIjjRSv6XAZBXJdWgxIsYz0TYnWSiqsKZGH2ZXbj9jYABZdH3OSQ==} 393 | engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} 394 | dev: false 395 | 396 | /@slack/web-api/6.8.1: 397 | resolution: {integrity: sha512-eMPk2S99S613gcu7odSw/LV+Qxr8A+RXvBD0GYW510wJuTERiTjP5TgCsH8X09+lxSumbDE88wvWbuFuvGa74g==} 398 | engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} 399 | dependencies: 400 | '@slack/logger': 3.0.0 401 | '@slack/types': 2.8.0 402 | '@types/is-stream': 1.1.0 403 | '@types/node': 18.11.8 404 | axios: 0.27.2 405 | eventemitter3: 3.1.2 406 | form-data: 2.5.1 407 | is-electron: 2.2.0 408 | is-stream: 1.1.0 409 | p-queue: 6.6.2 410 | p-retry: 4.6.2 411 | transitivePeerDependencies: 412 | - debug 413 | dev: false 414 | 415 | /@types/body-parser/1.19.2: 416 | resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} 417 | dependencies: 418 | '@types/connect': 3.4.35 419 | '@types/node': 18.11.8 420 | dev: false 421 | 422 | /@types/connect/3.4.35: 423 | resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} 424 | dependencies: 425 | '@types/node': 18.11.8 426 | dev: false 427 | 428 | /@types/express-serve-static-core/4.17.33: 429 | resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} 430 | dependencies: 431 | '@types/node': 18.11.8 432 | '@types/qs': 6.9.7 433 | '@types/range-parser': 1.2.4 434 | dev: false 435 | 436 | /@types/express/4.17.17: 437 | resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} 438 | dependencies: 439 | '@types/body-parser': 1.19.2 440 | '@types/express-serve-static-core': 4.17.33 441 | '@types/qs': 6.9.7 442 | '@types/serve-static': 1.15.1 443 | dev: false 444 | 445 | /@types/is-stream/1.1.0: 446 | resolution: {integrity: sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==} 447 | dependencies: 448 | '@types/node': 18.11.8 449 | dev: false 450 | 451 | /@types/jsonwebtoken/8.5.9: 452 | resolution: {integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==} 453 | dependencies: 454 | '@types/node': 18.11.8 455 | dev: false 456 | 457 | /@types/mime/3.0.1: 458 | resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} 459 | dev: false 460 | 461 | /@types/node/18.11.8: 462 | resolution: {integrity: sha512-uGwPWlE0Hj972KkHtCDVwZ8O39GmyjfMane1Z3GUBGGnkZ2USDq7SxLpVIiIHpweY9DS0QTDH0Nw7RNBsAAZ5A==} 463 | dev: false 464 | 465 | /@types/p-queue/2.3.2: 466 | resolution: {integrity: sha512-eKAv5Ql6k78dh3ULCsSBxX6bFNuGjTmof5Q/T6PiECDq0Yf8IIn46jCyp3RJvCi8owaEmm3DZH1PEImjBMd/vQ==} 467 | dev: false 468 | 469 | /@types/promise.allsettled/1.0.3: 470 | resolution: {integrity: sha512-b/IFHHTkYkTqu41IH9UtpICwqrpKj2oNlb4KHPzFQDMiz+h1BgAeATeO0/XTph4+UkH9W2U0E4B4j64KWOovag==} 471 | dev: false 472 | 473 | /@types/qs/6.9.7: 474 | resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} 475 | dev: false 476 | 477 | /@types/range-parser/1.2.4: 478 | resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} 479 | dev: false 480 | 481 | /@types/retry/0.12.0: 482 | resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} 483 | dev: false 484 | 485 | /@types/serve-static/1.15.1: 486 | resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} 487 | dependencies: 488 | '@types/mime': 3.0.1 489 | '@types/node': 18.11.8 490 | dev: false 491 | 492 | /@types/tsscmp/1.0.0: 493 | resolution: {integrity: sha512-rj18XR6c4Ohds86Lq8MI1NMRrXes4eLo4H06e5bJyKucE1rXGsfBBbFGD2oDC+DSufQCpnU3TTW7QAiwLx+7Yw==} 494 | dev: false 495 | 496 | /@types/ws/7.4.7: 497 | resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} 498 | dependencies: 499 | '@types/node': 18.11.8 500 | dev: false 501 | 502 | /accepts/1.3.8: 503 | resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 504 | engines: {node: '>= 0.6'} 505 | dependencies: 506 | mime-types: 2.1.35 507 | negotiator: 0.6.3 508 | dev: false 509 | 510 | /acorn-jsx/5.3.2_acorn@8.8.2: 511 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 512 | peerDependencies: 513 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 514 | dependencies: 515 | acorn: 8.8.2 516 | dev: true 517 | 518 | /acorn/8.8.2: 519 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 520 | engines: {node: '>=0.4.0'} 521 | hasBin: true 522 | dev: true 523 | 524 | /ajv/6.12.6: 525 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 526 | dependencies: 527 | fast-deep-equal: 3.1.3 528 | fast-json-stable-stringify: 2.1.0 529 | json-schema-traverse: 0.4.1 530 | uri-js: 4.4.1 531 | dev: true 532 | 533 | /ansi-regex/5.0.1: 534 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 535 | engines: {node: '>=8'} 536 | dev: true 537 | 538 | /ansi-styles/4.3.0: 539 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 540 | engines: {node: '>=8'} 541 | dependencies: 542 | color-convert: 2.0.1 543 | dev: true 544 | 545 | /any-promise/1.3.0: 546 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 547 | dev: true 548 | 549 | /anymatch/3.1.3: 550 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 551 | engines: {node: '>= 8'} 552 | dependencies: 553 | normalize-path: 3.0.0 554 | picomatch: 2.3.1 555 | dev: true 556 | 557 | /argparse/2.0.1: 558 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 559 | dev: true 560 | 561 | /array-buffer-byte-length/1.0.0: 562 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 563 | dependencies: 564 | call-bind: 1.0.2 565 | is-array-buffer: 3.0.2 566 | dev: false 567 | 568 | /array-flatten/1.1.1: 569 | resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 570 | dev: false 571 | 572 | /array-union/2.1.0: 573 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 574 | engines: {node: '>=8'} 575 | dev: true 576 | 577 | /array.prototype.map/1.0.5: 578 | resolution: {integrity: sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==} 579 | engines: {node: '>= 0.4'} 580 | dependencies: 581 | call-bind: 1.0.2 582 | define-properties: 1.2.0 583 | es-abstract: 1.21.2 584 | es-array-method-boxes-properly: 1.0.0 585 | is-string: 1.0.7 586 | dev: false 587 | 588 | /asynckit/0.4.0: 589 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 590 | dev: false 591 | 592 | /available-typed-arrays/1.0.5: 593 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 594 | engines: {node: '>= 0.4'} 595 | dev: false 596 | 597 | /axios/0.26.1: 598 | resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} 599 | dependencies: 600 | follow-redirects: 1.15.2 601 | transitivePeerDependencies: 602 | - debug 603 | dev: false 604 | 605 | /axios/0.27.2: 606 | resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} 607 | dependencies: 608 | follow-redirects: 1.15.2 609 | form-data: 4.0.0 610 | transitivePeerDependencies: 611 | - debug 612 | dev: false 613 | 614 | /balanced-match/1.0.2: 615 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 616 | dev: true 617 | 618 | /binary-extensions/2.2.0: 619 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 620 | engines: {node: '>=8'} 621 | dev: true 622 | 623 | /body-parser/1.20.1: 624 | resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} 625 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 626 | dependencies: 627 | bytes: 3.1.2 628 | content-type: 1.0.5 629 | debug: 2.6.9 630 | depd: 2.0.0 631 | destroy: 1.2.0 632 | http-errors: 2.0.0 633 | iconv-lite: 0.4.24 634 | on-finished: 2.4.1 635 | qs: 6.11.0 636 | raw-body: 2.5.1 637 | type-is: 1.6.18 638 | unpipe: 1.0.0 639 | transitivePeerDependencies: 640 | - supports-color 641 | dev: false 642 | 643 | /brace-expansion/1.1.11: 644 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 645 | dependencies: 646 | balanced-match: 1.0.2 647 | concat-map: 0.0.1 648 | dev: true 649 | 650 | /braces/3.0.2: 651 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 652 | engines: {node: '>=8'} 653 | dependencies: 654 | fill-range: 7.0.1 655 | dev: true 656 | 657 | /buffer-equal-constant-time/1.0.1: 658 | resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} 659 | dev: false 660 | 661 | /buffer-from/1.1.2: 662 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 663 | dev: true 664 | 665 | /bundle-require/4.0.1_esbuild@0.17.11: 666 | resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} 667 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 668 | peerDependencies: 669 | esbuild: '>=0.17' 670 | dependencies: 671 | esbuild: 0.17.11 672 | load-tsconfig: 0.2.3 673 | dev: true 674 | 675 | /bytes/3.1.2: 676 | resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 677 | engines: {node: '>= 0.8'} 678 | dev: false 679 | 680 | /cac/6.7.14: 681 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 682 | engines: {node: '>=8'} 683 | dev: true 684 | 685 | /call-bind/1.0.2: 686 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 687 | dependencies: 688 | function-bind: 1.1.1 689 | get-intrinsic: 1.2.0 690 | dev: false 691 | 692 | /callsites/3.1.0: 693 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 694 | engines: {node: '>=6'} 695 | dev: true 696 | 697 | /chalk/4.1.2: 698 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 699 | engines: {node: '>=10'} 700 | dependencies: 701 | ansi-styles: 4.3.0 702 | supports-color: 7.2.0 703 | dev: true 704 | 705 | /chokidar/3.5.3: 706 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 707 | engines: {node: '>= 8.10.0'} 708 | dependencies: 709 | anymatch: 3.1.3 710 | braces: 3.0.2 711 | glob-parent: 5.1.2 712 | is-binary-path: 2.1.0 713 | is-glob: 4.0.3 714 | normalize-path: 3.0.0 715 | readdirp: 3.6.0 716 | optionalDependencies: 717 | fsevents: 2.3.2 718 | dev: true 719 | 720 | /color-convert/2.0.1: 721 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 722 | engines: {node: '>=7.0.0'} 723 | dependencies: 724 | color-name: 1.1.4 725 | dev: true 726 | 727 | /color-name/1.1.4: 728 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 729 | dev: true 730 | 731 | /combined-stream/1.0.8: 732 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 733 | engines: {node: '>= 0.8'} 734 | dependencies: 735 | delayed-stream: 1.0.0 736 | dev: false 737 | 738 | /commander/4.1.1: 739 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 740 | engines: {node: '>= 6'} 741 | dev: true 742 | 743 | /concat-map/0.0.1: 744 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 745 | dev: true 746 | 747 | /content-disposition/0.5.4: 748 | resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 749 | engines: {node: '>= 0.6'} 750 | dependencies: 751 | safe-buffer: 5.2.1 752 | dev: false 753 | 754 | /content-type/1.0.5: 755 | resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 756 | engines: {node: '>= 0.6'} 757 | dev: false 758 | 759 | /cookie-signature/1.0.6: 760 | resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} 761 | dev: false 762 | 763 | /cookie/0.5.0: 764 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 765 | engines: {node: '>= 0.6'} 766 | dev: false 767 | 768 | /cross-spawn/7.0.3: 769 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 770 | engines: {node: '>= 8'} 771 | dependencies: 772 | path-key: 3.1.1 773 | shebang-command: 2.0.0 774 | which: 2.0.2 775 | dev: true 776 | 777 | /debug/2.6.9: 778 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 779 | peerDependencies: 780 | supports-color: '*' 781 | peerDependenciesMeta: 782 | supports-color: 783 | optional: true 784 | dependencies: 785 | ms: 2.0.0 786 | dev: false 787 | 788 | /debug/4.3.4: 789 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 790 | engines: {node: '>=6.0'} 791 | peerDependencies: 792 | supports-color: '*' 793 | peerDependenciesMeta: 794 | supports-color: 795 | optional: true 796 | dependencies: 797 | ms: 2.1.2 798 | dev: true 799 | 800 | /deep-is/0.1.4: 801 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 802 | dev: true 803 | 804 | /define-properties/1.2.0: 805 | resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} 806 | engines: {node: '>= 0.4'} 807 | dependencies: 808 | has-property-descriptors: 1.0.0 809 | object-keys: 1.1.1 810 | dev: false 811 | 812 | /delayed-stream/1.0.0: 813 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 814 | engines: {node: '>=0.4.0'} 815 | dev: false 816 | 817 | /depd/2.0.0: 818 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 819 | engines: {node: '>= 0.8'} 820 | dev: false 821 | 822 | /destroy/1.2.0: 823 | resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 824 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 825 | dev: false 826 | 827 | /dir-glob/3.0.1: 828 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 829 | engines: {node: '>=8'} 830 | dependencies: 831 | path-type: 4.0.0 832 | dev: true 833 | 834 | /doctrine/3.0.0: 835 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 836 | engines: {node: '>=6.0.0'} 837 | dependencies: 838 | esutils: 2.0.3 839 | dev: true 840 | 841 | /dotenv/16.0.3: 842 | resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} 843 | engines: {node: '>=12'} 844 | dev: false 845 | 846 | /ecdsa-sig-formatter/1.0.11: 847 | resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} 848 | dependencies: 849 | safe-buffer: 5.2.1 850 | dev: false 851 | 852 | /ee-first/1.1.1: 853 | resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 854 | dev: false 855 | 856 | /encodeurl/1.0.2: 857 | resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} 858 | engines: {node: '>= 0.8'} 859 | dev: false 860 | 861 | /es-abstract/1.21.2: 862 | resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} 863 | engines: {node: '>= 0.4'} 864 | dependencies: 865 | array-buffer-byte-length: 1.0.0 866 | available-typed-arrays: 1.0.5 867 | call-bind: 1.0.2 868 | es-set-tostringtag: 2.0.1 869 | es-to-primitive: 1.2.1 870 | function.prototype.name: 1.1.5 871 | get-intrinsic: 1.2.0 872 | get-symbol-description: 1.0.0 873 | globalthis: 1.0.3 874 | gopd: 1.0.1 875 | has: 1.0.3 876 | has-property-descriptors: 1.0.0 877 | has-proto: 1.0.1 878 | has-symbols: 1.0.3 879 | internal-slot: 1.0.5 880 | is-array-buffer: 3.0.2 881 | is-callable: 1.2.7 882 | is-negative-zero: 2.0.2 883 | is-regex: 1.1.4 884 | is-shared-array-buffer: 1.0.2 885 | is-string: 1.0.7 886 | is-typed-array: 1.1.10 887 | is-weakref: 1.0.2 888 | object-inspect: 1.12.3 889 | object-keys: 1.1.1 890 | object.assign: 4.1.4 891 | regexp.prototype.flags: 1.4.3 892 | safe-regex-test: 1.0.0 893 | string.prototype.trim: 1.2.7 894 | string.prototype.trimend: 1.0.6 895 | string.prototype.trimstart: 1.0.6 896 | typed-array-length: 1.0.4 897 | unbox-primitive: 1.0.2 898 | which-typed-array: 1.1.9 899 | dev: false 900 | 901 | /es-array-method-boxes-properly/1.0.0: 902 | resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} 903 | dev: false 904 | 905 | /es-get-iterator/1.1.3: 906 | resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} 907 | dependencies: 908 | call-bind: 1.0.2 909 | get-intrinsic: 1.2.0 910 | has-symbols: 1.0.3 911 | is-arguments: 1.1.1 912 | is-map: 2.0.2 913 | is-set: 2.0.2 914 | is-string: 1.0.7 915 | isarray: 2.0.5 916 | stop-iteration-iterator: 1.0.0 917 | dev: false 918 | 919 | /es-set-tostringtag/2.0.1: 920 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 921 | engines: {node: '>= 0.4'} 922 | dependencies: 923 | get-intrinsic: 1.2.0 924 | has: 1.0.3 925 | has-tostringtag: 1.0.0 926 | dev: false 927 | 928 | /es-to-primitive/1.2.1: 929 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 930 | engines: {node: '>= 0.4'} 931 | dependencies: 932 | is-callable: 1.2.7 933 | is-date-object: 1.0.5 934 | is-symbol: 1.0.4 935 | dev: false 936 | 937 | /esbuild/0.17.11: 938 | resolution: {integrity: sha512-pAMImyokbWDtnA/ufPxjQg0fYo2DDuzAlqwnDvbXqHLphe+m80eF++perYKVm8LeTuj2zUuFXC+xgSVxyoHUdg==} 939 | engines: {node: '>=12'} 940 | hasBin: true 941 | requiresBuild: true 942 | optionalDependencies: 943 | '@esbuild/android-arm': 0.17.11 944 | '@esbuild/android-arm64': 0.17.11 945 | '@esbuild/android-x64': 0.17.11 946 | '@esbuild/darwin-arm64': 0.17.11 947 | '@esbuild/darwin-x64': 0.17.11 948 | '@esbuild/freebsd-arm64': 0.17.11 949 | '@esbuild/freebsd-x64': 0.17.11 950 | '@esbuild/linux-arm': 0.17.11 951 | '@esbuild/linux-arm64': 0.17.11 952 | '@esbuild/linux-ia32': 0.17.11 953 | '@esbuild/linux-loong64': 0.17.11 954 | '@esbuild/linux-mips64el': 0.17.11 955 | '@esbuild/linux-ppc64': 0.17.11 956 | '@esbuild/linux-riscv64': 0.17.11 957 | '@esbuild/linux-s390x': 0.17.11 958 | '@esbuild/linux-x64': 0.17.11 959 | '@esbuild/netbsd-x64': 0.17.11 960 | '@esbuild/openbsd-x64': 0.17.11 961 | '@esbuild/sunos-x64': 0.17.11 962 | '@esbuild/win32-arm64': 0.17.11 963 | '@esbuild/win32-ia32': 0.17.11 964 | '@esbuild/win32-x64': 0.17.11 965 | dev: true 966 | 967 | /escape-html/1.0.3: 968 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 969 | dev: false 970 | 971 | /escape-string-regexp/4.0.0: 972 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 973 | engines: {node: '>=10'} 974 | dev: true 975 | 976 | /eslint-scope/7.1.1: 977 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 978 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 979 | dependencies: 980 | esrecurse: 4.3.0 981 | estraverse: 5.3.0 982 | dev: true 983 | 984 | /eslint-visitor-keys/3.3.0: 985 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 986 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 987 | dev: true 988 | 989 | /eslint/8.36.0: 990 | resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==} 991 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 992 | hasBin: true 993 | dependencies: 994 | '@eslint-community/eslint-utils': 4.2.0_eslint@8.36.0 995 | '@eslint-community/regexpp': 4.4.0 996 | '@eslint/eslintrc': 2.0.1 997 | '@eslint/js': 8.36.0 998 | '@humanwhocodes/config-array': 0.11.8 999 | '@humanwhocodes/module-importer': 1.0.1 1000 | '@nodelib/fs.walk': 1.2.8 1001 | ajv: 6.12.6 1002 | chalk: 4.1.2 1003 | cross-spawn: 7.0.3 1004 | debug: 4.3.4 1005 | doctrine: 3.0.0 1006 | escape-string-regexp: 4.0.0 1007 | eslint-scope: 7.1.1 1008 | eslint-visitor-keys: 3.3.0 1009 | espree: 9.5.0 1010 | esquery: 1.5.0 1011 | esutils: 2.0.3 1012 | fast-deep-equal: 3.1.3 1013 | file-entry-cache: 6.0.1 1014 | find-up: 5.0.0 1015 | glob-parent: 6.0.2 1016 | globals: 13.20.0 1017 | grapheme-splitter: 1.0.4 1018 | ignore: 5.2.4 1019 | import-fresh: 3.3.0 1020 | imurmurhash: 0.1.4 1021 | is-glob: 4.0.3 1022 | is-path-inside: 3.0.3 1023 | js-sdsl: 4.3.0 1024 | js-yaml: 4.1.0 1025 | json-stable-stringify-without-jsonify: 1.0.1 1026 | levn: 0.4.1 1027 | lodash.merge: 4.6.2 1028 | minimatch: 3.1.2 1029 | natural-compare: 1.4.0 1030 | optionator: 0.9.1 1031 | strip-ansi: 6.0.1 1032 | strip-json-comments: 3.1.1 1033 | text-table: 0.2.0 1034 | transitivePeerDependencies: 1035 | - supports-color 1036 | dev: true 1037 | 1038 | /espree/9.5.0: 1039 | resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==} 1040 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1041 | dependencies: 1042 | acorn: 8.8.2 1043 | acorn-jsx: 5.3.2_acorn@8.8.2 1044 | eslint-visitor-keys: 3.3.0 1045 | dev: true 1046 | 1047 | /esquery/1.5.0: 1048 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1049 | engines: {node: '>=0.10'} 1050 | dependencies: 1051 | estraverse: 5.3.0 1052 | dev: true 1053 | 1054 | /esrecurse/4.3.0: 1055 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1056 | engines: {node: '>=4.0'} 1057 | dependencies: 1058 | estraverse: 5.3.0 1059 | dev: true 1060 | 1061 | /estraverse/5.3.0: 1062 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1063 | engines: {node: '>=4.0'} 1064 | dev: true 1065 | 1066 | /esutils/2.0.3: 1067 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1068 | engines: {node: '>=0.10.0'} 1069 | dev: true 1070 | 1071 | /etag/1.8.1: 1072 | resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 1073 | engines: {node: '>= 0.6'} 1074 | dev: false 1075 | 1076 | /eventemitter3/3.1.2: 1077 | resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} 1078 | dev: false 1079 | 1080 | /eventemitter3/4.0.7: 1081 | resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} 1082 | dev: false 1083 | 1084 | /execa/5.1.1: 1085 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1086 | engines: {node: '>=10'} 1087 | dependencies: 1088 | cross-spawn: 7.0.3 1089 | get-stream: 6.0.1 1090 | human-signals: 2.1.0 1091 | is-stream: 2.0.1 1092 | merge-stream: 2.0.0 1093 | npm-run-path: 4.0.1 1094 | onetime: 5.1.2 1095 | signal-exit: 3.0.7 1096 | strip-final-newline: 2.0.0 1097 | dev: true 1098 | 1099 | /express/4.18.2: 1100 | resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} 1101 | engines: {node: '>= 0.10.0'} 1102 | dependencies: 1103 | accepts: 1.3.8 1104 | array-flatten: 1.1.1 1105 | body-parser: 1.20.1 1106 | content-disposition: 0.5.4 1107 | content-type: 1.0.5 1108 | cookie: 0.5.0 1109 | cookie-signature: 1.0.6 1110 | debug: 2.6.9 1111 | depd: 2.0.0 1112 | encodeurl: 1.0.2 1113 | escape-html: 1.0.3 1114 | etag: 1.8.1 1115 | finalhandler: 1.2.0 1116 | fresh: 0.5.2 1117 | http-errors: 2.0.0 1118 | merge-descriptors: 1.0.1 1119 | methods: 1.1.2 1120 | on-finished: 2.4.1 1121 | parseurl: 1.3.3 1122 | path-to-regexp: 0.1.7 1123 | proxy-addr: 2.0.7 1124 | qs: 6.11.0 1125 | range-parser: 1.2.1 1126 | safe-buffer: 5.2.1 1127 | send: 0.18.0 1128 | serve-static: 1.15.0 1129 | setprototypeof: 1.2.0 1130 | statuses: 2.0.1 1131 | type-is: 1.6.18 1132 | utils-merge: 1.0.1 1133 | vary: 1.1.2 1134 | transitivePeerDependencies: 1135 | - supports-color 1136 | dev: false 1137 | 1138 | /fast-deep-equal/3.1.3: 1139 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1140 | dev: true 1141 | 1142 | /fast-glob/3.2.12: 1143 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1144 | engines: {node: '>=8.6.0'} 1145 | dependencies: 1146 | '@nodelib/fs.stat': 2.0.5 1147 | '@nodelib/fs.walk': 1.2.8 1148 | glob-parent: 5.1.2 1149 | merge2: 1.4.1 1150 | micromatch: 4.0.5 1151 | dev: true 1152 | 1153 | /fast-json-stable-stringify/2.1.0: 1154 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1155 | dev: true 1156 | 1157 | /fast-levenshtein/2.0.6: 1158 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1159 | dev: true 1160 | 1161 | /fastq/1.15.0: 1162 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1163 | dependencies: 1164 | reusify: 1.0.4 1165 | dev: true 1166 | 1167 | /file-entry-cache/6.0.1: 1168 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1169 | engines: {node: ^10.12.0 || >=12.0.0} 1170 | dependencies: 1171 | flat-cache: 3.0.4 1172 | dev: true 1173 | 1174 | /fill-range/7.0.1: 1175 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1176 | engines: {node: '>=8'} 1177 | dependencies: 1178 | to-regex-range: 5.0.1 1179 | dev: true 1180 | 1181 | /finalhandler/1.2.0: 1182 | resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} 1183 | engines: {node: '>= 0.8'} 1184 | dependencies: 1185 | debug: 2.6.9 1186 | encodeurl: 1.0.2 1187 | escape-html: 1.0.3 1188 | on-finished: 2.4.1 1189 | parseurl: 1.3.3 1190 | statuses: 2.0.1 1191 | unpipe: 1.0.0 1192 | transitivePeerDependencies: 1193 | - supports-color 1194 | dev: false 1195 | 1196 | /find-up/5.0.0: 1197 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1198 | engines: {node: '>=10'} 1199 | dependencies: 1200 | locate-path: 6.0.0 1201 | path-exists: 4.0.0 1202 | dev: true 1203 | 1204 | /finity/0.5.4: 1205 | resolution: {integrity: sha512-3l+5/1tuw616Lgb0QBimxfdd2TqaDGpfCBpfX6EqtFmqUV3FtQnVEX4Aa62DagYEqnsTIjZcTfbq9msDbXYgyA==} 1206 | dev: false 1207 | 1208 | /flat-cache/3.0.4: 1209 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1210 | engines: {node: ^10.12.0 || >=12.0.0} 1211 | dependencies: 1212 | flatted: 3.2.7 1213 | rimraf: 3.0.2 1214 | dev: true 1215 | 1216 | /flatted/3.2.7: 1217 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1218 | dev: true 1219 | 1220 | /follow-redirects/1.15.2: 1221 | resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} 1222 | engines: {node: '>=4.0'} 1223 | peerDependencies: 1224 | debug: '*' 1225 | peerDependenciesMeta: 1226 | debug: 1227 | optional: true 1228 | dev: false 1229 | 1230 | /for-each/0.3.3: 1231 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1232 | dependencies: 1233 | is-callable: 1.2.7 1234 | dev: false 1235 | 1236 | /form-data/2.5.1: 1237 | resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} 1238 | engines: {node: '>= 0.12'} 1239 | dependencies: 1240 | asynckit: 0.4.0 1241 | combined-stream: 1.0.8 1242 | mime-types: 2.1.35 1243 | dev: false 1244 | 1245 | /form-data/4.0.0: 1246 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 1247 | engines: {node: '>= 6'} 1248 | dependencies: 1249 | asynckit: 0.4.0 1250 | combined-stream: 1.0.8 1251 | mime-types: 2.1.35 1252 | dev: false 1253 | 1254 | /forwarded/0.2.0: 1255 | resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 1256 | engines: {node: '>= 0.6'} 1257 | dev: false 1258 | 1259 | /fresh/0.5.2: 1260 | resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 1261 | engines: {node: '>= 0.6'} 1262 | dev: false 1263 | 1264 | /fs.realpath/1.0.0: 1265 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1266 | dev: true 1267 | 1268 | /fsevents/2.3.2: 1269 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1270 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1271 | os: [darwin] 1272 | requiresBuild: true 1273 | dev: true 1274 | optional: true 1275 | 1276 | /function-bind/1.1.1: 1277 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1278 | dev: false 1279 | 1280 | /function.prototype.name/1.1.5: 1281 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 1282 | engines: {node: '>= 0.4'} 1283 | dependencies: 1284 | call-bind: 1.0.2 1285 | define-properties: 1.2.0 1286 | es-abstract: 1.21.2 1287 | functions-have-names: 1.2.3 1288 | dev: false 1289 | 1290 | /functions-have-names/1.2.3: 1291 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1292 | dev: false 1293 | 1294 | /get-intrinsic/1.2.0: 1295 | resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} 1296 | dependencies: 1297 | function-bind: 1.1.1 1298 | has: 1.0.3 1299 | has-symbols: 1.0.3 1300 | dev: false 1301 | 1302 | /get-stream/6.0.1: 1303 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1304 | engines: {node: '>=10'} 1305 | dev: true 1306 | 1307 | /get-symbol-description/1.0.0: 1308 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1309 | engines: {node: '>= 0.4'} 1310 | dependencies: 1311 | call-bind: 1.0.2 1312 | get-intrinsic: 1.2.0 1313 | dev: false 1314 | 1315 | /get-tsconfig/4.4.0: 1316 | resolution: {integrity: sha512-0Gdjo/9+FzsYhXCEFueo2aY1z1tpXrxWZzP7k8ul9qt1U5o8rYJwTJYmaeHdrVosYIVYkOy2iwCJ9FdpocJhPQ==} 1317 | dev: true 1318 | 1319 | /glob-parent/5.1.2: 1320 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1321 | engines: {node: '>= 6'} 1322 | dependencies: 1323 | is-glob: 4.0.3 1324 | dev: true 1325 | 1326 | /glob-parent/6.0.2: 1327 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1328 | engines: {node: '>=10.13.0'} 1329 | dependencies: 1330 | is-glob: 4.0.3 1331 | dev: true 1332 | 1333 | /glob/7.1.6: 1334 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1335 | dependencies: 1336 | fs.realpath: 1.0.0 1337 | inflight: 1.0.6 1338 | inherits: 2.0.4 1339 | minimatch: 3.1.2 1340 | once: 1.4.0 1341 | path-is-absolute: 1.0.1 1342 | dev: true 1343 | 1344 | /glob/7.2.3: 1345 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1346 | dependencies: 1347 | fs.realpath: 1.0.0 1348 | inflight: 1.0.6 1349 | inherits: 2.0.4 1350 | minimatch: 3.1.2 1351 | once: 1.4.0 1352 | path-is-absolute: 1.0.1 1353 | dev: true 1354 | 1355 | /globals/13.20.0: 1356 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 1357 | engines: {node: '>=8'} 1358 | dependencies: 1359 | type-fest: 0.20.2 1360 | dev: true 1361 | 1362 | /globalthis/1.0.3: 1363 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 1364 | engines: {node: '>= 0.4'} 1365 | dependencies: 1366 | define-properties: 1.2.0 1367 | dev: false 1368 | 1369 | /globby/11.1.0: 1370 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1371 | engines: {node: '>=10'} 1372 | dependencies: 1373 | array-union: 2.1.0 1374 | dir-glob: 3.0.1 1375 | fast-glob: 3.2.12 1376 | ignore: 5.2.4 1377 | merge2: 1.4.1 1378 | slash: 3.0.0 1379 | dev: true 1380 | 1381 | /gopd/1.0.1: 1382 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1383 | dependencies: 1384 | get-intrinsic: 1.2.0 1385 | dev: false 1386 | 1387 | /grapheme-splitter/1.0.4: 1388 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 1389 | dev: true 1390 | 1391 | /has-bigints/1.0.2: 1392 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1393 | dev: false 1394 | 1395 | /has-flag/4.0.0: 1396 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1397 | engines: {node: '>=8'} 1398 | dev: true 1399 | 1400 | /has-property-descriptors/1.0.0: 1401 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 1402 | dependencies: 1403 | get-intrinsic: 1.2.0 1404 | dev: false 1405 | 1406 | /has-proto/1.0.1: 1407 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 1408 | engines: {node: '>= 0.4'} 1409 | dev: false 1410 | 1411 | /has-symbols/1.0.3: 1412 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1413 | engines: {node: '>= 0.4'} 1414 | dev: false 1415 | 1416 | /has-tostringtag/1.0.0: 1417 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1418 | engines: {node: '>= 0.4'} 1419 | dependencies: 1420 | has-symbols: 1.0.3 1421 | dev: false 1422 | 1423 | /has/1.0.3: 1424 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1425 | engines: {node: '>= 0.4.0'} 1426 | dependencies: 1427 | function-bind: 1.1.1 1428 | dev: false 1429 | 1430 | /http-errors/2.0.0: 1431 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 1432 | engines: {node: '>= 0.8'} 1433 | dependencies: 1434 | depd: 2.0.0 1435 | inherits: 2.0.4 1436 | setprototypeof: 1.2.0 1437 | statuses: 2.0.1 1438 | toidentifier: 1.0.1 1439 | dev: false 1440 | 1441 | /human-signals/2.1.0: 1442 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1443 | engines: {node: '>=10.17.0'} 1444 | dev: true 1445 | 1446 | /iconv-lite/0.4.24: 1447 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1448 | engines: {node: '>=0.10.0'} 1449 | dependencies: 1450 | safer-buffer: 2.1.2 1451 | dev: false 1452 | 1453 | /ignore/5.2.4: 1454 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1455 | engines: {node: '>= 4'} 1456 | dev: true 1457 | 1458 | /import-fresh/3.3.0: 1459 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1460 | engines: {node: '>=6'} 1461 | dependencies: 1462 | parent-module: 1.0.1 1463 | resolve-from: 4.0.0 1464 | dev: true 1465 | 1466 | /imurmurhash/0.1.4: 1467 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1468 | engines: {node: '>=0.8.19'} 1469 | dev: true 1470 | 1471 | /inflight/1.0.6: 1472 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1473 | dependencies: 1474 | once: 1.4.0 1475 | wrappy: 1.0.2 1476 | dev: true 1477 | 1478 | /inherits/2.0.4: 1479 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1480 | 1481 | /internal-slot/1.0.5: 1482 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 1483 | engines: {node: '>= 0.4'} 1484 | dependencies: 1485 | get-intrinsic: 1.2.0 1486 | has: 1.0.3 1487 | side-channel: 1.0.4 1488 | dev: false 1489 | 1490 | /ipaddr.js/1.9.1: 1491 | resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 1492 | engines: {node: '>= 0.10'} 1493 | dev: false 1494 | 1495 | /is-arguments/1.1.1: 1496 | resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} 1497 | engines: {node: '>= 0.4'} 1498 | dependencies: 1499 | call-bind: 1.0.2 1500 | has-tostringtag: 1.0.0 1501 | dev: false 1502 | 1503 | /is-array-buffer/3.0.2: 1504 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 1505 | dependencies: 1506 | call-bind: 1.0.2 1507 | get-intrinsic: 1.2.0 1508 | is-typed-array: 1.1.10 1509 | dev: false 1510 | 1511 | /is-bigint/1.0.4: 1512 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1513 | dependencies: 1514 | has-bigints: 1.0.2 1515 | dev: false 1516 | 1517 | /is-binary-path/2.1.0: 1518 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1519 | engines: {node: '>=8'} 1520 | dependencies: 1521 | binary-extensions: 2.2.0 1522 | dev: true 1523 | 1524 | /is-boolean-object/1.1.2: 1525 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1526 | engines: {node: '>= 0.4'} 1527 | dependencies: 1528 | call-bind: 1.0.2 1529 | has-tostringtag: 1.0.0 1530 | dev: false 1531 | 1532 | /is-callable/1.2.7: 1533 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1534 | engines: {node: '>= 0.4'} 1535 | dev: false 1536 | 1537 | /is-date-object/1.0.5: 1538 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1539 | engines: {node: '>= 0.4'} 1540 | dependencies: 1541 | has-tostringtag: 1.0.0 1542 | dev: false 1543 | 1544 | /is-electron/2.2.0: 1545 | resolution: {integrity: sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==} 1546 | dev: false 1547 | 1548 | /is-extglob/2.1.1: 1549 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1550 | engines: {node: '>=0.10.0'} 1551 | dev: true 1552 | 1553 | /is-glob/4.0.3: 1554 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1555 | engines: {node: '>=0.10.0'} 1556 | dependencies: 1557 | is-extglob: 2.1.1 1558 | dev: true 1559 | 1560 | /is-map/2.0.2: 1561 | resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} 1562 | dev: false 1563 | 1564 | /is-negative-zero/2.0.2: 1565 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1566 | engines: {node: '>= 0.4'} 1567 | dev: false 1568 | 1569 | /is-number-object/1.0.7: 1570 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1571 | engines: {node: '>= 0.4'} 1572 | dependencies: 1573 | has-tostringtag: 1.0.0 1574 | dev: false 1575 | 1576 | /is-number/7.0.0: 1577 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1578 | engines: {node: '>=0.12.0'} 1579 | dev: true 1580 | 1581 | /is-path-inside/3.0.3: 1582 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1583 | engines: {node: '>=8'} 1584 | dev: true 1585 | 1586 | /is-regex/1.1.4: 1587 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1588 | engines: {node: '>= 0.4'} 1589 | dependencies: 1590 | call-bind: 1.0.2 1591 | has-tostringtag: 1.0.0 1592 | dev: false 1593 | 1594 | /is-set/2.0.2: 1595 | resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} 1596 | dev: false 1597 | 1598 | /is-shared-array-buffer/1.0.2: 1599 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1600 | dependencies: 1601 | call-bind: 1.0.2 1602 | dev: false 1603 | 1604 | /is-stream/1.1.0: 1605 | resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} 1606 | engines: {node: '>=0.10.0'} 1607 | dev: false 1608 | 1609 | /is-stream/2.0.1: 1610 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1611 | engines: {node: '>=8'} 1612 | dev: true 1613 | 1614 | /is-string/1.0.7: 1615 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1616 | engines: {node: '>= 0.4'} 1617 | dependencies: 1618 | has-tostringtag: 1.0.0 1619 | dev: false 1620 | 1621 | /is-symbol/1.0.4: 1622 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1623 | engines: {node: '>= 0.4'} 1624 | dependencies: 1625 | has-symbols: 1.0.3 1626 | dev: false 1627 | 1628 | /is-typed-array/1.1.10: 1629 | resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} 1630 | engines: {node: '>= 0.4'} 1631 | dependencies: 1632 | available-typed-arrays: 1.0.5 1633 | call-bind: 1.0.2 1634 | for-each: 0.3.3 1635 | gopd: 1.0.1 1636 | has-tostringtag: 1.0.0 1637 | dev: false 1638 | 1639 | /is-weakref/1.0.2: 1640 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1641 | dependencies: 1642 | call-bind: 1.0.2 1643 | dev: false 1644 | 1645 | /isarray/2.0.5: 1646 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1647 | dev: false 1648 | 1649 | /isexe/2.0.0: 1650 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1651 | dev: true 1652 | 1653 | /iterate-iterator/1.0.2: 1654 | resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} 1655 | dev: false 1656 | 1657 | /iterate-value/1.0.2: 1658 | resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} 1659 | dependencies: 1660 | es-get-iterator: 1.1.3 1661 | iterate-iterator: 1.0.2 1662 | dev: false 1663 | 1664 | /joycon/3.1.1: 1665 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1666 | engines: {node: '>=10'} 1667 | dev: true 1668 | 1669 | /js-sdsl/4.3.0: 1670 | resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} 1671 | dev: true 1672 | 1673 | /js-yaml/4.1.0: 1674 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1675 | hasBin: true 1676 | dependencies: 1677 | argparse: 2.0.1 1678 | dev: true 1679 | 1680 | /json-schema-traverse/0.4.1: 1681 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1682 | dev: true 1683 | 1684 | /json-stable-stringify-without-jsonify/1.0.1: 1685 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1686 | dev: true 1687 | 1688 | /jsonwebtoken/9.0.0: 1689 | resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==} 1690 | engines: {node: '>=12', npm: '>=6'} 1691 | dependencies: 1692 | jws: 3.2.2 1693 | lodash: 4.17.21 1694 | ms: 2.1.3 1695 | semver: 7.3.8 1696 | dev: false 1697 | 1698 | /jwa/1.4.1: 1699 | resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} 1700 | dependencies: 1701 | buffer-equal-constant-time: 1.0.1 1702 | ecdsa-sig-formatter: 1.0.11 1703 | safe-buffer: 5.2.1 1704 | dev: false 1705 | 1706 | /jws/3.2.2: 1707 | resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} 1708 | dependencies: 1709 | jwa: 1.4.1 1710 | safe-buffer: 5.2.1 1711 | dev: false 1712 | 1713 | /levn/0.4.1: 1714 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1715 | engines: {node: '>= 0.8.0'} 1716 | dependencies: 1717 | prelude-ls: 1.2.1 1718 | type-check: 0.4.0 1719 | dev: true 1720 | 1721 | /lilconfig/2.1.0: 1722 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1723 | engines: {node: '>=10'} 1724 | dev: true 1725 | 1726 | /lines-and-columns/1.2.4: 1727 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1728 | dev: true 1729 | 1730 | /load-tsconfig/0.2.3: 1731 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 1732 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1733 | dev: true 1734 | 1735 | /locate-path/6.0.0: 1736 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1737 | engines: {node: '>=10'} 1738 | dependencies: 1739 | p-locate: 5.0.0 1740 | dev: true 1741 | 1742 | /lodash.isstring/4.0.1: 1743 | resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} 1744 | dev: false 1745 | 1746 | /lodash.merge/4.6.2: 1747 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1748 | dev: true 1749 | 1750 | /lodash.sortby/4.7.0: 1751 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1752 | dev: true 1753 | 1754 | /lodash/4.17.21: 1755 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1756 | dev: false 1757 | 1758 | /lru-cache/6.0.0: 1759 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1760 | engines: {node: '>=10'} 1761 | dependencies: 1762 | yallist: 4.0.0 1763 | dev: false 1764 | 1765 | /media-typer/0.3.0: 1766 | resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 1767 | engines: {node: '>= 0.6'} 1768 | dev: false 1769 | 1770 | /merge-descriptors/1.0.1: 1771 | resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} 1772 | dev: false 1773 | 1774 | /merge-stream/2.0.0: 1775 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1776 | dev: true 1777 | 1778 | /merge2/1.4.1: 1779 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1780 | engines: {node: '>= 8'} 1781 | dev: true 1782 | 1783 | /methods/1.1.2: 1784 | resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 1785 | engines: {node: '>= 0.6'} 1786 | dev: false 1787 | 1788 | /micromatch/4.0.5: 1789 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1790 | engines: {node: '>=8.6'} 1791 | dependencies: 1792 | braces: 3.0.2 1793 | picomatch: 2.3.1 1794 | dev: true 1795 | 1796 | /mime-db/1.52.0: 1797 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1798 | engines: {node: '>= 0.6'} 1799 | dev: false 1800 | 1801 | /mime-types/2.1.35: 1802 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1803 | engines: {node: '>= 0.6'} 1804 | dependencies: 1805 | mime-db: 1.52.0 1806 | dev: false 1807 | 1808 | /mime/1.6.0: 1809 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 1810 | engines: {node: '>=4'} 1811 | hasBin: true 1812 | dev: false 1813 | 1814 | /mimic-fn/2.1.0: 1815 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1816 | engines: {node: '>=6'} 1817 | dev: true 1818 | 1819 | /minimatch/3.1.2: 1820 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1821 | dependencies: 1822 | brace-expansion: 1.1.11 1823 | dev: true 1824 | 1825 | /ms/2.0.0: 1826 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 1827 | dev: false 1828 | 1829 | /ms/2.1.2: 1830 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1831 | dev: true 1832 | 1833 | /ms/2.1.3: 1834 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1835 | dev: false 1836 | 1837 | /mz/2.7.0: 1838 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1839 | dependencies: 1840 | any-promise: 1.3.0 1841 | object-assign: 4.1.1 1842 | thenify-all: 1.6.0 1843 | dev: true 1844 | 1845 | /natural-compare/1.4.0: 1846 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1847 | dev: true 1848 | 1849 | /negotiator/0.6.3: 1850 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 1851 | engines: {node: '>= 0.6'} 1852 | dev: false 1853 | 1854 | /normalize-path/3.0.0: 1855 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1856 | engines: {node: '>=0.10.0'} 1857 | dev: true 1858 | 1859 | /npm-run-path/4.0.1: 1860 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1861 | engines: {node: '>=8'} 1862 | dependencies: 1863 | path-key: 3.1.1 1864 | dev: true 1865 | 1866 | /object-assign/4.1.1: 1867 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1868 | engines: {node: '>=0.10.0'} 1869 | dev: true 1870 | 1871 | /object-inspect/1.12.3: 1872 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 1873 | dev: false 1874 | 1875 | /object-keys/1.1.1: 1876 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1877 | engines: {node: '>= 0.4'} 1878 | dev: false 1879 | 1880 | /object.assign/4.1.4: 1881 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 1882 | engines: {node: '>= 0.4'} 1883 | dependencies: 1884 | call-bind: 1.0.2 1885 | define-properties: 1.2.0 1886 | has-symbols: 1.0.3 1887 | object-keys: 1.1.1 1888 | dev: false 1889 | 1890 | /on-finished/2.4.1: 1891 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 1892 | engines: {node: '>= 0.8'} 1893 | dependencies: 1894 | ee-first: 1.1.1 1895 | dev: false 1896 | 1897 | /once/1.4.0: 1898 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1899 | dependencies: 1900 | wrappy: 1.0.2 1901 | dev: true 1902 | 1903 | /onetime/5.1.2: 1904 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1905 | engines: {node: '>=6'} 1906 | dependencies: 1907 | mimic-fn: 2.1.0 1908 | dev: true 1909 | 1910 | /openai/3.2.1: 1911 | resolution: {integrity: sha512-762C9BNlJPbjjlWZi4WYK9iM2tAVAv0uUp1UmI34vb0CN5T2mjB/qM6RYBmNKMh/dN9fC+bxqPwWJZUTWW052A==} 1912 | dependencies: 1913 | axios: 0.26.1 1914 | form-data: 4.0.0 1915 | transitivePeerDependencies: 1916 | - debug 1917 | dev: false 1918 | 1919 | /optionator/0.9.1: 1920 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 1921 | engines: {node: '>= 0.8.0'} 1922 | dependencies: 1923 | deep-is: 0.1.4 1924 | fast-levenshtein: 2.0.6 1925 | levn: 0.4.1 1926 | prelude-ls: 1.2.1 1927 | type-check: 0.4.0 1928 | word-wrap: 1.2.3 1929 | dev: true 1930 | 1931 | /p-cancelable/1.1.0: 1932 | resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} 1933 | engines: {node: '>=6'} 1934 | dev: false 1935 | 1936 | /p-finally/1.0.0: 1937 | resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} 1938 | engines: {node: '>=4'} 1939 | dev: false 1940 | 1941 | /p-limit/3.1.0: 1942 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1943 | engines: {node: '>=10'} 1944 | dependencies: 1945 | yocto-queue: 0.1.0 1946 | dev: true 1947 | 1948 | /p-locate/5.0.0: 1949 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1950 | engines: {node: '>=10'} 1951 | dependencies: 1952 | p-limit: 3.1.0 1953 | dev: true 1954 | 1955 | /p-queue/2.4.2: 1956 | resolution: {integrity: sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==} 1957 | engines: {node: '>=4'} 1958 | dev: false 1959 | 1960 | /p-queue/6.6.2: 1961 | resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} 1962 | engines: {node: '>=8'} 1963 | dependencies: 1964 | eventemitter3: 4.0.7 1965 | p-timeout: 3.2.0 1966 | dev: false 1967 | 1968 | /p-retry/4.6.2: 1969 | resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} 1970 | engines: {node: '>=8'} 1971 | dependencies: 1972 | '@types/retry': 0.12.0 1973 | retry: 0.13.1 1974 | dev: false 1975 | 1976 | /p-timeout/3.2.0: 1977 | resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} 1978 | engines: {node: '>=8'} 1979 | dependencies: 1980 | p-finally: 1.0.0 1981 | dev: false 1982 | 1983 | /parent-module/1.0.1: 1984 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1985 | engines: {node: '>=6'} 1986 | dependencies: 1987 | callsites: 3.1.0 1988 | dev: true 1989 | 1990 | /parseurl/1.3.3: 1991 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 1992 | engines: {node: '>= 0.8'} 1993 | dev: false 1994 | 1995 | /path-exists/4.0.0: 1996 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1997 | engines: {node: '>=8'} 1998 | dev: true 1999 | 2000 | /path-is-absolute/1.0.1: 2001 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2002 | engines: {node: '>=0.10.0'} 2003 | dev: true 2004 | 2005 | /path-key/3.1.1: 2006 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2007 | engines: {node: '>=8'} 2008 | dev: true 2009 | 2010 | /path-to-regexp/0.1.7: 2011 | resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} 2012 | dev: false 2013 | 2014 | /path-type/4.0.0: 2015 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2016 | engines: {node: '>=8'} 2017 | dev: true 2018 | 2019 | /picomatch/2.3.1: 2020 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2021 | engines: {node: '>=8.6'} 2022 | dev: true 2023 | 2024 | /pirates/4.0.5: 2025 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 2026 | engines: {node: '>= 6'} 2027 | dev: true 2028 | 2029 | /please-upgrade-node/3.2.0: 2030 | resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} 2031 | dependencies: 2032 | semver-compare: 1.0.0 2033 | dev: false 2034 | 2035 | /postcss-load-config/3.1.4: 2036 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 2037 | engines: {node: '>= 10'} 2038 | peerDependencies: 2039 | postcss: '>=8.0.9' 2040 | ts-node: '>=9.0.0' 2041 | peerDependenciesMeta: 2042 | postcss: 2043 | optional: true 2044 | ts-node: 2045 | optional: true 2046 | dependencies: 2047 | lilconfig: 2.1.0 2048 | yaml: 1.10.2 2049 | dev: true 2050 | 2051 | /prelude-ls/1.2.1: 2052 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2053 | engines: {node: '>= 0.8.0'} 2054 | dev: true 2055 | 2056 | /prettier/2.8.4: 2057 | resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} 2058 | engines: {node: '>=10.13.0'} 2059 | hasBin: true 2060 | dev: true 2061 | 2062 | /promise.allsettled/1.0.6: 2063 | resolution: {integrity: sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg==} 2064 | engines: {node: '>= 0.4'} 2065 | dependencies: 2066 | array.prototype.map: 1.0.5 2067 | call-bind: 1.0.2 2068 | define-properties: 1.2.0 2069 | es-abstract: 1.21.2 2070 | get-intrinsic: 1.2.0 2071 | iterate-value: 1.0.2 2072 | dev: false 2073 | 2074 | /proxy-addr/2.0.7: 2075 | resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 2076 | engines: {node: '>= 0.10'} 2077 | dependencies: 2078 | forwarded: 0.2.0 2079 | ipaddr.js: 1.9.1 2080 | dev: false 2081 | 2082 | /punycode/2.3.0: 2083 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 2084 | engines: {node: '>=6'} 2085 | dev: true 2086 | 2087 | /qs/6.11.0: 2088 | resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} 2089 | engines: {node: '>=0.6'} 2090 | dependencies: 2091 | side-channel: 1.0.4 2092 | dev: false 2093 | 2094 | /queue-microtask/1.2.3: 2095 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2096 | dev: true 2097 | 2098 | /range-parser/1.2.1: 2099 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 2100 | engines: {node: '>= 0.6'} 2101 | dev: false 2102 | 2103 | /raw-body/2.5.1: 2104 | resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} 2105 | engines: {node: '>= 0.8'} 2106 | dependencies: 2107 | bytes: 3.1.2 2108 | http-errors: 2.0.0 2109 | iconv-lite: 0.4.24 2110 | unpipe: 1.0.0 2111 | dev: false 2112 | 2113 | /raw-body/2.5.2: 2114 | resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} 2115 | engines: {node: '>= 0.8'} 2116 | dependencies: 2117 | bytes: 3.1.2 2118 | http-errors: 2.0.0 2119 | iconv-lite: 0.4.24 2120 | unpipe: 1.0.0 2121 | dev: false 2122 | 2123 | /readdirp/3.6.0: 2124 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2125 | engines: {node: '>=8.10.0'} 2126 | dependencies: 2127 | picomatch: 2.3.1 2128 | dev: true 2129 | 2130 | /regexp.prototype.flags/1.4.3: 2131 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 2132 | engines: {node: '>= 0.4'} 2133 | dependencies: 2134 | call-bind: 1.0.2 2135 | define-properties: 1.2.0 2136 | functions-have-names: 1.2.3 2137 | dev: false 2138 | 2139 | /resolve-from/4.0.0: 2140 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2141 | engines: {node: '>=4'} 2142 | dev: true 2143 | 2144 | /resolve-from/5.0.0: 2145 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2146 | engines: {node: '>=8'} 2147 | dev: true 2148 | 2149 | /retry/0.13.1: 2150 | resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} 2151 | engines: {node: '>= 4'} 2152 | dev: false 2153 | 2154 | /reusify/1.0.4: 2155 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2156 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2157 | dev: true 2158 | 2159 | /rimraf/3.0.2: 2160 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2161 | hasBin: true 2162 | dependencies: 2163 | glob: 7.2.3 2164 | dev: true 2165 | 2166 | /rollup/3.19.1: 2167 | resolution: {integrity: sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg==} 2168 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 2169 | hasBin: true 2170 | optionalDependencies: 2171 | fsevents: 2.3.2 2172 | dev: true 2173 | 2174 | /run-parallel/1.2.0: 2175 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2176 | dependencies: 2177 | queue-microtask: 1.2.3 2178 | dev: true 2179 | 2180 | /safe-buffer/5.2.1: 2181 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2182 | dev: false 2183 | 2184 | /safe-regex-test/1.0.0: 2185 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 2186 | dependencies: 2187 | call-bind: 1.0.2 2188 | get-intrinsic: 1.2.0 2189 | is-regex: 1.1.4 2190 | dev: false 2191 | 2192 | /safer-buffer/2.1.2: 2193 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 2194 | dev: false 2195 | 2196 | /semver-compare/1.0.0: 2197 | resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} 2198 | dev: false 2199 | 2200 | /semver/7.3.8: 2201 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 2202 | engines: {node: '>=10'} 2203 | hasBin: true 2204 | dependencies: 2205 | lru-cache: 6.0.0 2206 | dev: false 2207 | 2208 | /send/0.18.0: 2209 | resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} 2210 | engines: {node: '>= 0.8.0'} 2211 | dependencies: 2212 | debug: 2.6.9 2213 | depd: 2.0.0 2214 | destroy: 1.2.0 2215 | encodeurl: 1.0.2 2216 | escape-html: 1.0.3 2217 | etag: 1.8.1 2218 | fresh: 0.5.2 2219 | http-errors: 2.0.0 2220 | mime: 1.6.0 2221 | ms: 2.1.3 2222 | on-finished: 2.4.1 2223 | range-parser: 1.2.1 2224 | statuses: 2.0.1 2225 | transitivePeerDependencies: 2226 | - supports-color 2227 | dev: false 2228 | 2229 | /serve-static/1.15.0: 2230 | resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} 2231 | engines: {node: '>= 0.8.0'} 2232 | dependencies: 2233 | encodeurl: 1.0.2 2234 | escape-html: 1.0.3 2235 | parseurl: 1.3.3 2236 | send: 0.18.0 2237 | transitivePeerDependencies: 2238 | - supports-color 2239 | dev: false 2240 | 2241 | /setprototypeof/1.2.0: 2242 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 2243 | dev: false 2244 | 2245 | /shebang-command/2.0.0: 2246 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2247 | engines: {node: '>=8'} 2248 | dependencies: 2249 | shebang-regex: 3.0.0 2250 | dev: true 2251 | 2252 | /shebang-regex/3.0.0: 2253 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2254 | engines: {node: '>=8'} 2255 | dev: true 2256 | 2257 | /side-channel/1.0.4: 2258 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 2259 | dependencies: 2260 | call-bind: 1.0.2 2261 | get-intrinsic: 1.2.0 2262 | object-inspect: 1.12.3 2263 | dev: false 2264 | 2265 | /signal-exit/3.0.7: 2266 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2267 | dev: true 2268 | 2269 | /slash/3.0.0: 2270 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2271 | engines: {node: '>=8'} 2272 | dev: true 2273 | 2274 | /source-map-support/0.5.21: 2275 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 2276 | dependencies: 2277 | buffer-from: 1.1.2 2278 | source-map: 0.6.1 2279 | dev: true 2280 | 2281 | /source-map/0.6.1: 2282 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2283 | engines: {node: '>=0.10.0'} 2284 | dev: true 2285 | 2286 | /source-map/0.8.0-beta.0: 2287 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 2288 | engines: {node: '>= 8'} 2289 | dependencies: 2290 | whatwg-url: 7.1.0 2291 | dev: true 2292 | 2293 | /statuses/2.0.1: 2294 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 2295 | engines: {node: '>= 0.8'} 2296 | dev: false 2297 | 2298 | /stop-iteration-iterator/1.0.0: 2299 | resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} 2300 | engines: {node: '>= 0.4'} 2301 | dependencies: 2302 | internal-slot: 1.0.5 2303 | dev: false 2304 | 2305 | /string.prototype.trim/1.2.7: 2306 | resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} 2307 | engines: {node: '>= 0.4'} 2308 | dependencies: 2309 | call-bind: 1.0.2 2310 | define-properties: 1.2.0 2311 | es-abstract: 1.21.2 2312 | dev: false 2313 | 2314 | /string.prototype.trimend/1.0.6: 2315 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 2316 | dependencies: 2317 | call-bind: 1.0.2 2318 | define-properties: 1.2.0 2319 | es-abstract: 1.21.2 2320 | dev: false 2321 | 2322 | /string.prototype.trimstart/1.0.6: 2323 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 2324 | dependencies: 2325 | call-bind: 1.0.2 2326 | define-properties: 1.2.0 2327 | es-abstract: 1.21.2 2328 | dev: false 2329 | 2330 | /strip-ansi/6.0.1: 2331 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2332 | engines: {node: '>=8'} 2333 | dependencies: 2334 | ansi-regex: 5.0.1 2335 | dev: true 2336 | 2337 | /strip-final-newline/2.0.0: 2338 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2339 | engines: {node: '>=6'} 2340 | dev: true 2341 | 2342 | /strip-json-comments/3.1.1: 2343 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2344 | engines: {node: '>=8'} 2345 | dev: true 2346 | 2347 | /sucrase/3.29.0: 2348 | resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==} 2349 | engines: {node: '>=8'} 2350 | hasBin: true 2351 | dependencies: 2352 | commander: 4.1.1 2353 | glob: 7.1.6 2354 | lines-and-columns: 1.2.4 2355 | mz: 2.7.0 2356 | pirates: 4.0.5 2357 | ts-interface-checker: 0.1.13 2358 | dev: true 2359 | 2360 | /supports-color/7.2.0: 2361 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2362 | engines: {node: '>=8'} 2363 | dependencies: 2364 | has-flag: 4.0.0 2365 | dev: true 2366 | 2367 | /text-table/0.2.0: 2368 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2369 | dev: true 2370 | 2371 | /thenify-all/1.6.0: 2372 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2373 | engines: {node: '>=0.8'} 2374 | dependencies: 2375 | thenify: 3.3.1 2376 | dev: true 2377 | 2378 | /thenify/3.3.1: 2379 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2380 | dependencies: 2381 | any-promise: 1.3.0 2382 | dev: true 2383 | 2384 | /to-regex-range/5.0.1: 2385 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2386 | engines: {node: '>=8.0'} 2387 | dependencies: 2388 | is-number: 7.0.0 2389 | dev: true 2390 | 2391 | /toidentifier/1.0.1: 2392 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 2393 | engines: {node: '>=0.6'} 2394 | dev: false 2395 | 2396 | /tr46/1.0.1: 2397 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 2398 | dependencies: 2399 | punycode: 2.3.0 2400 | dev: true 2401 | 2402 | /tree-kill/1.2.2: 2403 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 2404 | hasBin: true 2405 | dev: true 2406 | 2407 | /ts-interface-checker/0.1.13: 2408 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2409 | dev: true 2410 | 2411 | /tsscmp/1.0.6: 2412 | resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} 2413 | engines: {node: '>=0.6.x'} 2414 | dev: false 2415 | 2416 | /tsup/6.6.3_typescript@4.9.5: 2417 | resolution: {integrity: sha512-OLx/jFllYlVeZQ7sCHBuRVEQBBa1tFbouoc/gbYakyipjVQdWy/iQOvmExUA/ewap9iQ7tbJf9pW0PgcEFfJcQ==} 2418 | engines: {node: '>=14.18'} 2419 | hasBin: true 2420 | peerDependencies: 2421 | '@swc/core': ^1 2422 | postcss: ^8.4.12 2423 | typescript: ^4.1.0 2424 | peerDependenciesMeta: 2425 | '@swc/core': 2426 | optional: true 2427 | postcss: 2428 | optional: true 2429 | typescript: 2430 | optional: true 2431 | dependencies: 2432 | bundle-require: 4.0.1_esbuild@0.17.11 2433 | cac: 6.7.14 2434 | chokidar: 3.5.3 2435 | debug: 4.3.4 2436 | esbuild: 0.17.11 2437 | execa: 5.1.1 2438 | globby: 11.1.0 2439 | joycon: 3.1.1 2440 | postcss-load-config: 3.1.4 2441 | resolve-from: 5.0.0 2442 | rollup: 3.19.1 2443 | source-map: 0.8.0-beta.0 2444 | sucrase: 3.29.0 2445 | tree-kill: 1.2.2 2446 | typescript: 4.9.5 2447 | transitivePeerDependencies: 2448 | - supports-color 2449 | - ts-node 2450 | dev: true 2451 | 2452 | /tsx/3.12.5: 2453 | resolution: {integrity: sha512-/TLj30xF1zcN9JkoFCyROtIQUi8cRQG+AFchsg5YkWou3+RXxTZS/ffWB3nCxyZPoBqF2+8ohs07N815dNb1wQ==} 2454 | hasBin: true 2455 | dependencies: 2456 | '@esbuild-kit/cjs-loader': 2.4.2 2457 | '@esbuild-kit/core-utils': 3.1.0 2458 | '@esbuild-kit/esm-loader': 2.5.5 2459 | optionalDependencies: 2460 | fsevents: 2.3.2 2461 | dev: true 2462 | 2463 | /type-check/0.4.0: 2464 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2465 | engines: {node: '>= 0.8.0'} 2466 | dependencies: 2467 | prelude-ls: 1.2.1 2468 | dev: true 2469 | 2470 | /type-fest/0.20.2: 2471 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2472 | engines: {node: '>=10'} 2473 | dev: true 2474 | 2475 | /type-is/1.6.18: 2476 | resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 2477 | engines: {node: '>= 0.6'} 2478 | dependencies: 2479 | media-typer: 0.3.0 2480 | mime-types: 2.1.35 2481 | dev: false 2482 | 2483 | /typed-array-length/1.0.4: 2484 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 2485 | dependencies: 2486 | call-bind: 1.0.2 2487 | for-each: 0.3.3 2488 | is-typed-array: 1.1.10 2489 | dev: false 2490 | 2491 | /typescript/4.9.5: 2492 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 2493 | engines: {node: '>=4.2.0'} 2494 | hasBin: true 2495 | dev: true 2496 | 2497 | /unbox-primitive/1.0.2: 2498 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2499 | dependencies: 2500 | call-bind: 1.0.2 2501 | has-bigints: 1.0.2 2502 | has-symbols: 1.0.3 2503 | which-boxed-primitive: 1.0.2 2504 | dev: false 2505 | 2506 | /unpipe/1.0.0: 2507 | resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 2508 | engines: {node: '>= 0.8'} 2509 | dev: false 2510 | 2511 | /uri-js/4.4.1: 2512 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2513 | dependencies: 2514 | punycode: 2.3.0 2515 | dev: true 2516 | 2517 | /utils-merge/1.0.1: 2518 | resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} 2519 | engines: {node: '>= 0.4.0'} 2520 | dev: false 2521 | 2522 | /vary/1.1.2: 2523 | resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 2524 | engines: {node: '>= 0.8'} 2525 | dev: false 2526 | 2527 | /webidl-conversions/4.0.2: 2528 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 2529 | dev: true 2530 | 2531 | /whatwg-url/7.1.0: 2532 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 2533 | dependencies: 2534 | lodash.sortby: 4.7.0 2535 | tr46: 1.0.1 2536 | webidl-conversions: 4.0.2 2537 | dev: true 2538 | 2539 | /which-boxed-primitive/1.0.2: 2540 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2541 | dependencies: 2542 | is-bigint: 1.0.4 2543 | is-boolean-object: 1.1.2 2544 | is-number-object: 1.0.7 2545 | is-string: 1.0.7 2546 | is-symbol: 1.0.4 2547 | dev: false 2548 | 2549 | /which-typed-array/1.1.9: 2550 | resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} 2551 | engines: {node: '>= 0.4'} 2552 | dependencies: 2553 | available-typed-arrays: 1.0.5 2554 | call-bind: 1.0.2 2555 | for-each: 0.3.3 2556 | gopd: 1.0.1 2557 | has-tostringtag: 1.0.0 2558 | is-typed-array: 1.1.10 2559 | dev: false 2560 | 2561 | /which/2.0.2: 2562 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2563 | engines: {node: '>= 8'} 2564 | hasBin: true 2565 | dependencies: 2566 | isexe: 2.0.0 2567 | dev: true 2568 | 2569 | /word-wrap/1.2.3: 2570 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 2571 | engines: {node: '>=0.10.0'} 2572 | dev: true 2573 | 2574 | /wrappy/1.0.2: 2575 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2576 | dev: true 2577 | 2578 | /ws/7.5.9: 2579 | resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} 2580 | engines: {node: '>=8.3.0'} 2581 | peerDependencies: 2582 | bufferutil: ^4.0.1 2583 | utf-8-validate: ^5.0.2 2584 | peerDependenciesMeta: 2585 | bufferutil: 2586 | optional: true 2587 | utf-8-validate: 2588 | optional: true 2589 | dev: false 2590 | 2591 | /yallist/4.0.0: 2592 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2593 | dev: false 2594 | 2595 | /yaml/1.10.2: 2596 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2597 | engines: {node: '>= 6'} 2598 | dev: true 2599 | 2600 | /yocto-queue/0.1.0: 2601 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2602 | engines: {node: '>=10'} 2603 | dev: true 2604 | --------------------------------------------------------------------------------