├── .eslintignore
├── .eslintrc.cjs
├── .gitignore
├── .npmrc
├── .prettierignore
├── .prettierrc
├── Dockerfile
├── README.md
├── netlify.toml
├── package-lock.json
├── package.json
├── playwright.config.ts
├── src
├── app.html
├── data
│ ├── MessageLogStore.ts
│ ├── TabDescriptions.ts
│ └── proompts.ts
├── index.test.ts
├── lib
│ ├── Footer.svelte
│ └── Icon.svelte
├── routes
│ ├── +layout.svelte
│ ├── +page.svelte
│ └── +server.ts
├── styles
│ ├── color-palette.css
│ ├── globals.css
│ ├── really-bad-styles.scss
│ └── typography.css
└── types
│ ├── app.d.ts
│ └── chat.types.d.ts
├── static
├── favicon.ico
├── favicon.png
└── fonts
│ └── Sono-Variable.ttf
├── svelte.config.js
├── tests
└── test.ts
├── tsconfig.json
├── vite.config.js
└── yarn.lock
/.eslintignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /build
4 | /.svelte-kit
5 | /package
6 | .env
7 | .env.*
8 | !.env.example
9 |
10 | # Ignore files for PNPM, NPM and YARN
11 | pnpm-lock.yaml
12 | package-lock.json
13 | yarn.lock
14 |
--------------------------------------------------------------------------------
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | parser: '@typescript-eslint/parser',
4 | extends: [
5 | 'eslint:recommended',
6 | 'plugin:@typescript-eslint/recommended',
7 | 'prettier',
8 | ],
9 | plugins: ['svelte3', '@typescript-eslint'],
10 | ignorePatterns: ['*.cjs'],
11 | overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
12 | settings: {
13 | 'svelte3/typescript': () => require('typescript'),
14 | },
15 | parserOptions: {
16 | sourceType: 'module',
17 | ecmaVersion: 2020,
18 | },
19 | env: {
20 | browser: true,
21 | es2017: true,
22 | node: true,
23 | },
24 | };
25 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /build
4 | /.svelte-kit
5 | /package
6 | .env
7 | .env.*
8 | !.env.example
9 | vite.config.js.timestamp-*
10 | vite.config.ts.timestamp-*
11 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /build
4 | /.svelte-kit
5 | /package
6 | .env
7 | .env.*
8 | !.env.example
9 |
10 | # Ignore files for PNPM, NPM and YARN
11 | pnpm-lock.yaml
12 | package-lock.json
13 | yarn.lock
14 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "useTabs": false,
3 | "tabWidth": 2,
4 | "singleQuote": true,
5 | "trailingComma": "es5",
6 | "printWidth": 80,
7 | "plugins": ["prettier-plugin-svelte"],
8 | "pluginSearchDirs": ["."],
9 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
10 | }
11 |
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:18-alpine AS BUILD_IMAGE
2 |
3 | # Set the platform to build image for
4 | ARG TARGETPLATFORM
5 | ENV TARGETPLATFORM=${TARGETPLATFORM:-linux/amd64}
6 |
7 | # Get environment variables
8 | ARG NODE_ENV
9 |
10 | # Install additional tools needed if on arm64 / armv7
11 | RUN \
12 | case "${TARGETPLATFORM}" in \
13 | 'linux/arm64') apk add --no-cache python3 make g++ ;; \
14 | 'linux/arm/v7') apk add --no-cache python3 make g++ ;; \
15 | 'linux/arm64/v8') apk add --no-cache python3 make g++ ;; \
16 | esac
17 |
18 | # Create and set the working directory
19 | WORKDIR /app
20 |
21 | # Install app dependencies
22 | COPY package.json package-lock.json ./
23 | RUN npm install
24 |
25 | # Copy over all project files and folders to the working directory
26 | COPY . ./
27 |
28 | # Build initial app for production
29 | RUN npm run build
30 |
31 | # Production stage
32 | FROM node:18-alpine
33 |
34 | # Define some ENV Vars
35 | ENV PORT=80 \
36 | DIRECTORY=/app \
37 | IS_DOCKER=true
38 |
39 | # Create and set the working directory
40 | WORKDIR ${DIRECTORY}
41 |
42 | # Update tzdata for setting timezone
43 | RUN apk add --no-cache tzdata
44 |
45 | # Copy built application from build phase
46 | COPY --from=BUILD_IMAGE /app ./
47 |
48 | # Finally, run start command to serve up the built application
49 | CMD [ "npm", "start" ]
50 |
51 | # Expose the port
52 | EXPOSE ${PORT}
53 |
54 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
💫 Cheat Code
2 |
3 | An AI-powered coding assistant, to generate, fix and improve code
4 | Built as a demo of OpenAI's GPT API
5 | cheat-code.as93.net
6 |
7 |
8 |
9 |
10 |
11 |
12 | Yes, the UI is really ugly
13 |
14 |
15 |
16 | ---
17 |
18 | ## Getting Started
19 |
20 | ### Developing
21 |
22 | ```bash
23 | # 1. Clone the repo and cd into it (update username if you've forked)
24 | git clone git@github.com:Lissy93/cheat-code.git && cd cheat-code
25 |
26 | # 2. Install dependencies
27 | pnpm install
28 |
29 | # 3. Start the development server
30 | pnpm run dev -- --open
31 | ```
32 |
33 | ### Manual Deploy
34 |
35 | - Fork the repo, then follow the steps above to clone and install dependencies
36 | - Add your `OPENAI_API_KEY` as an enviornmental variable (get a key [here](https://platform.openai.com/account/api-keys))
37 | - Push changes to your repository
38 | - Enable the build action, to deploy to a service of your choice
39 |
40 | You can also build the site yourself `npm run build`, then either run `node build` to start the server, or use an appropriate [adapter](https://kit.svelte.dev/docs/adapters) for your target environment.
41 |
42 | ### Quick Deploy
43 |
44 | Use the 1-click deploy to get up and running in seconds.
45 |
46 | [](https://app.netlify.com/start/deploy?repository=https://github.com/lissy93/cheat-code 'Deploy Cheat Code to Render, via 1-Click Script') [](https://render.com/deploy?repo=https://github.com/lissy93/cheat-code 'Deploy Cheat Code to Render, via 1-Click Script') [](https://railway.app/new/template/hROvhb 'Deploy Cheat Code to Railway, via 1-Click Script') [](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Flissy93%2Fcheat-code&env=GITHUB_TOKEN,TWITTER_TOKEN&project-name=cheat-code&repository-name=cheat-code_My-Developer-Portfolio 'Deploy Cheat Code to Vercel, via 1-Click Script')
47 |
48 | ### Docker Deploy
49 |
50 | There's a multi-arch [`Dockerfile`](https://github.com/Lissy93/cheat-code/blob/master/Dockerfile).
51 |
52 | ---
53 |
54 | ## Community
55 |
56 | ### Report an Issue
57 |
58 | Found something that's not working? [Open an issue](https://github.com/Lissy93/cheat-code/issues/new/choose), and describe the problem, steps to reproduce alond with expected and actual output. If relevant, also include details about your environment. I'll try and fix / respond to any tickets within 48-hours.
59 |
60 | ### Contributing
61 |
62 | Contributions of any kind are very welcome, and would be much appreciated.
63 | For Code of Conduct, see [Contributor Convent](https://www.contributor-covenant.org/version/2/1/code_of_conduct/).
64 |
65 | To get started, fork the repo, make your changes, add, commit and push the code, then come back here to open a pull request. If you're new to GitHub or open source, [this guide](https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github-3#let-s-make-our-first-pull-request-) or the [git docs](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) may help you get started, but feel free to reach out if you need any support.
66 |
67 | [](https://github.com/Lissy93/cheat-code/compare)
68 |
69 | ### Support
70 |
71 | [](https://github.com/sponsors/Lissy93)
72 |
73 | ---
74 |
75 | ## License
76 |
77 | > _**[Lissy93/Cheat-Code](https://github.com/Lissy93/cheat-code)** is licensed under [MIT](https://gist.github.com/Lissy93/143d2ee01ccc5c052a17) © [Alicia Sykes](https://aliciasykes.com) 2022._ > For information, see TLDR Legal > MIT
78 |
79 |
80 | Expand License
81 |
82 | ```
83 | The MIT License (MIT)
84 | Copyright (c) Alicia Sykes
85 |
86 | Permission is hereby granted, free of charge, to any person obtaining a copy
87 | of this software and associated documentation files (the "Software"), to deal
88 | in the Software without restriction, including without limitation the rights
89 | to use, copy, modify, merge, publish, distribute, sub-license, and/or sell
90 | copies of the Software, and to permit persons to whom the Software is furnished
91 | to do so, subject to the following conditions:
92 |
93 | The above copyright notice and this permission notice shall be included install
94 | copies or substantial portions of the Software.
95 |
96 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
97 | INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANT ABILITY, FITNESS FOR A
98 | PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
99 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
100 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
101 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
102 | ```
103 |
104 |
105 |
106 | ---
107 |
108 |
109 |
110 | © Alicia Sykes 2023
111 | Licensed under MIT
112 |
113 | Thanks for visiting :)
114 |
115 |
116 |
117 |
129 |
--------------------------------------------------------------------------------
/netlify.toml:
--------------------------------------------------------------------------------
1 | # Confliguration file for deploying Cheat-Code to Netlify
2 | # Without the need to set anything in through the UI
3 | # Docs: https://netlify.com/docs/netlify-toml-reference/
4 |
5 | # Main site config
6 | [build]
7 | base = "/"
8 | command = "npm run build"
9 | publish = "build/"
10 | functions = "functions/"
11 |
12 | # Meta config, for the 1-Click deploy listing
13 | [template.environment]
14 | STATUSKIT_PAGE_TITLE = "Cheat-Code"
15 | STATUSKIT_COMPANY_LOGO = "https://github.com/Lissy93/cheat-code/raw/master/static/pwa/android-chrome-512x512.png"
16 | STATUSKIT_SUPPORT_CONTACT_LINK = "https://github.com/lissy93/cheat-code"
17 | STATUSKIT_RESOURCES_LINK = "https://github.com/lissy93/cheat-code"
18 |
19 | # Set any security headers here
20 | [[headers]]
21 | for = "/*"
22 | [headers.values]
23 | # Uncomment to enable Netlify user control. Requires premium plan.
24 | # Basic-Auth = "someuser:somepassword anotheruser:anotherpassword"
25 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "i-cant-code",
3 | "version": "0.0.1",
4 | "private": true,
5 | "scripts": {
6 | "dev": "vite dev",
7 | "build": "vite build",
8 | "preview": "vite preview",
9 | "test": "playwright test",
10 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
11 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
12 | "test:unit": "vitest",
13 | "lint": "prettier --plugin-search-dir . --check . && eslint .",
14 | "format": "prettier --plugin-search-dir . --write ."
15 | },
16 | "devDependencies": {
17 | "@playwright/test": "^1.28.1",
18 | "@sveltejs/adapter-auto": "^1.0.0",
19 | "@sveltejs/adapter-netlify": "^2.0.6",
20 | "@sveltejs/adapter-node": "^1.2.3",
21 | "@sveltejs/adapter-vercel": "^2.4.0",
22 | "@sveltejs/kit": "^1.0.0",
23 | "@typescript-eslint/eslint-plugin": "^5.45.0",
24 | "@typescript-eslint/parser": "^5.45.0",
25 | "eslint": "^8.28.0",
26 | "eslint-config-prettier": "^8.5.0",
27 | "eslint-plugin-svelte3": "^4.0.0",
28 | "openai": "^3.2.1",
29 | "prettier": "^2.8.0",
30 | "prettier-plugin-svelte": "^2.8.1",
31 | "sass": "^1.57.0",
32 | "svelte": "^3.54.0",
33 | "svelte-check": "^2.9.2",
34 | "svelte-markdown": "^0.2.3",
35 | "tslib": "^2.4.1",
36 | "typescript": "^4.9.3",
37 | "vite": "^4.0.0",
38 | "vitest": "^0.25.3"
39 | },
40 | "type": "module"
41 | }
42 |
--------------------------------------------------------------------------------
/playwright.config.ts:
--------------------------------------------------------------------------------
1 | import type { PlaywrightTestConfig } from '@playwright/test';
2 |
3 | const config: PlaywrightTestConfig = {
4 | webServer: {
5 | command: 'npm run build && npm run preview',
6 | port: 4173,
7 | },
8 | testDir: 'tests',
9 | };
10 |
11 | export default config;
12 |
--------------------------------------------------------------------------------
/src/app.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | %sveltekit.head%
8 |
9 |
10 | %sveltekit.body%
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/data/MessageLogStore.ts:
--------------------------------------------------------------------------------
1 | import { writable } from 'svelte/store';
2 | import type { MessageLog } from '$/types/chat.types';
3 | import { proompts } from '$/data/proompts';
4 |
5 | const tabs = ['Refactor', 'Find Bug', 'Explain', 'Generate'] as const;
6 |
7 | const initialMessages: MessageLog = tabs.reduce((acc, tab) => {
8 | acc[tab] = [{ role: 'system', content: proompts[tab] }];
9 | return acc;
10 | }, {} as MessageLog);
11 |
12 | export const messageLog = writable(initialMessages);
13 |
--------------------------------------------------------------------------------
/src/data/TabDescriptions.ts:
--------------------------------------------------------------------------------
1 | import type { Descriptions } from '$/types/chat.types';
2 |
3 | export const descriptions: Descriptions = {
4 | Refactor: {
5 | intro:
6 | 'The refactor tool will improve your pasted code, to make it more readable, efficient, or maintainable.',
7 | placeholder: 'Paste your code to refactor here...',
8 | btnText: 'Improve!',
9 | },
10 | 'Find Bug': {
11 | intro:
12 | 'The bug finding tool, will identify any issues that may be causing your code to fail, and suggest fixes.',
13 | placeholder: 'Paste your code to debug here...',
14 | btnText: 'Fix!',
15 | },
16 | Explain: {
17 | intro:
18 | 'The code explainer tool, will attempt to explain what your code is doing, and how it works.',
19 | placeholder:
20 | "Paste your code to generate an explanation of what's happening...",
21 | btnText: 'Explain!',
22 | },
23 | Generate: {
24 | intro:
25 | 'The generate tool, will generate code in your given language, based on your inputted prompt. You can also use this to generate code from a given example.',
26 | placeholder: 'Write a prompt to generate code from here...',
27 | btnText: 'Generate!',
28 | },
29 | };
30 |
--------------------------------------------------------------------------------
/src/data/proompts.ts:
--------------------------------------------------------------------------------
1 | import type { tabs } from '$/types/chat.types.d';
2 |
3 | type Proompts = {
4 | [tab in typeof tabs[number]]: string;
5 | };
6 |
7 | const appendToPrompt = `
8 | Please start with the code, and add explanation after.
9 | If I send you anything that is not code, please ignore it, and say so.
10 | Please avoid conversation words, like Sure / Happy to help / No problem / etc.
11 | `;
12 |
13 | export const proompts: {
14 | [tab in typeof tabs[number]]: string;
15 | } = {
16 | Refactor: `
17 | I would like you to act as a code reviewer, and refactor code snippets.
18 | Please analyze the code, identify issues and areas for improvement, and suggest changes.
19 | Apply refactoring techniques, test and validate the changes, and explain your reasoning.
20 | ${appendToPrompt}
21 | `,
22 | 'Find Bug': `
23 | I'm developing software and I need you help me to find and
24 | fix all the errors in my code, following the best practices. I'll provide you my code
25 | and you'll give me the code with all the corrections explained line by line
26 | ${appendToPrompt}
27 | `,
28 | Explain: `
29 | I would like you to act as a teacher, and explain code snippets.
30 | I need to understand how the code works, and what each line does.
31 | ${appendToPrompt}
32 | `,
33 | Generate: `
34 | I would like you to generate functional code snippets for me.
35 | I'll provide you with a description of what I need, and you'll give me the code.
36 | ${appendToPrompt}
37 | `,
38 | };
39 |
--------------------------------------------------------------------------------
/src/index.test.ts:
--------------------------------------------------------------------------------
1 | import { describe, it, expect } from 'vitest';
2 |
3 | describe('sum test', () => {
4 | it('adds 1 + 2 to equal 3', () => {
5 | expect(1 + 2).toBe(3);
6 | });
7 | });
8 |
--------------------------------------------------------------------------------
/src/lib/Footer.svelte:
--------------------------------------------------------------------------------
1 |
13 |
14 |
29 |
30 |
60 |
--------------------------------------------------------------------------------
/src/lib/Icon.svelte:
--------------------------------------------------------------------------------
1 |
53 |
54 |
62 | {@html displayIcon?.svg}
63 |
64 |
65 |
86 |
--------------------------------------------------------------------------------
/src/routes/+layout.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 | Cheat_Code
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/routes/+page.svelte:
--------------------------------------------------------------------------------
1 |
53 |
54 |
55 |
56 | Cheat_Code
57 |
58 |
59 |
60 |
An AI-powered coding assistant, to generate, fix and improve code.
63 |
Built as a demo of OpenAI's GPT API, using the code-davinci-002 model.
66 |
github.com/lissy93/cheat-code
69 |
70 |
71 |
72 |
73 | {#each tabs as tab, i}
74 | switchTab(i)}
76 | class:selected={tab === selectedTab}
77 | title={tabTxt.intro}
78 | >
79 |
80 | {tab}
81 |
82 | {/each}
83 |
84 |
85 |
86 |
99 |
100 |
101 | {#if loading || answer}
102 |
103 | {#if loading}
104 |
Loading
105 |
106 | {/if}
107 | {#if answer}
108 |
Solution
109 |
110 |
111 |
112 | {/if}
113 |
114 | {/if}
115 |
116 |
117 |
120 |
--------------------------------------------------------------------------------
/src/routes/+server.ts:
--------------------------------------------------------------------------------
1 | import type { RequestHandler } from './$types';
2 | import { json } from '@sveltejs/kit';
3 | import { Configuration, OpenAIApi } from 'openai';
4 | import { env } from '$env/dynamic/private';
5 |
6 | const configuration = new Configuration({
7 | apiKey: env.OPENAI_API_KEY,
8 | });
9 |
10 | const openai = new OpenAIApi(configuration);
11 |
12 | export const POST = (async ({ request }) => {
13 | const { messages } = await request.json();
14 |
15 | const chatGPT = await openai.createChatCompletion({
16 | model: 'gpt-3.5-turbo',
17 | messages,
18 | });
19 |
20 | const chatGPTMessage = chatGPT.data.choices[0].message;
21 |
22 | return json(chatGPTMessage);
23 | }) satisfies RequestHandler;
24 |
--------------------------------------------------------------------------------
/src/styles/color-palette.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --background: #0b1021;
3 | --foreground: #ffffff;
4 | --accent: #00ccb4;
5 | --curve-factor: 6px;
6 | --dimming-amount: 0.75;
7 | --greyish: #092935;
8 | --transparent-accent: #00ccb426;
9 | --inner-background: #141b33;
10 | --outer-background: #060913;
11 | --gradient: linear-gradient(90deg, var(--accent) 20%, #00c9ff 100%);
12 | --gradient-reverse: linear-gradient(
13 | 120deg,
14 | var(--accent) 40%,
15 | #00c9ff 80%,
16 | var(--accent) 100%
17 | );
18 | }
19 |
--------------------------------------------------------------------------------
/src/styles/globals.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | padding: 0;
4 | font-family: 'Sono';
5 | background: var(--background);
6 | transition: all ease-in-out 0.3s;
7 | overflow-x: hidden;
8 | }
9 | ::selection {
10 | background: var(--accent);
11 | color: var(--foreground);
12 | }
13 |
--------------------------------------------------------------------------------
/src/styles/really-bad-styles.scss:
--------------------------------------------------------------------------------
1 | main {
2 | background: var(--background);
3 | max-width: 1000px;
4 | width: calc(90vw - 2rem);
5 | min-height: 90vh;
6 | margin: 1rem auto;
7 | padding: 1rem 0;
8 | display: flex;
9 | flex-direction: column;
10 |
11 | h1 {
12 | margin: 0;
13 | font-size: 8ch;
14 | text-align: center;
15 | color: var(--foreground);
16 | background: var(--gradient);
17 | -webkit-background-clip: text;
18 | -webkit-text-fill-color: transparent;
19 | }
20 |
21 | .description {
22 | color: var(--foreground);
23 | margin: 2rem auto;
24 | text-align: center;
25 | font-size: 1.1rem;
26 | line-height: 1.6rem;
27 | display: flex;
28 | flex-direction: column;
29 | background: var(--inner-background);
30 | width: 100%;
31 | border-radius: var(--curve-factor);
32 | padding: 1rem 0;
33 |
34 | .desc-1 {
35 | font-size: 1.2rem;
36 | font-weight: 500;
37 | font-style: normal;
38 | }
39 |
40 | .desc-2 {
41 | opacity: 0.7;
42 | }
43 |
44 | a {
45 | color: var(--accent);
46 | font-weight: bold;
47 | display: flex;
48 | gap: 0.5rem;
49 | align-items: center;
50 | justify-content: center;
51 | text-decoration: none;
52 | transition: transform 0.2s ease;
53 |
54 | &:hover {
55 | transform: scale(1.03);
56 | }
57 | }
58 | }
59 |
60 | .intro {
61 | width: calc(100% - 2rem);
62 | box-sizing: border-box;
63 | margin: 1rem auto;
64 | padding: 0.5rem 1rem;
65 | border: 1px solid var(--greyish);
66 | border-radius: var(--curve-factor);
67 | color: var(--foreground);
68 | opacity: var(--dimming-amount);
69 | }
70 |
71 | .user-input {
72 | width: 100%;
73 | margin: 0;
74 | padding: 1rem 0;
75 | border-radius: 0 var(--curve-factor) var(--curve-factor);
76 | background: var(--inner-background);
77 | display: flex;
78 | flex-direction: column;
79 | align-items: center;
80 | }
81 |
82 | .submit-btn {
83 | background: var(--gradient);
84 | border-radius: var(--curve-factor);
85 | padding: 0.25rem;
86 | margin: 0.5rem auto;
87 | width: fit-content;
88 | transition: all 0.2s ease-in-out;
89 |
90 | button {
91 | font-size: 1.8rem;
92 | background: var(--background);
93 | color: var(--foreground);
94 | font-family: Sono;
95 | font-weight: 600;
96 | padding: 0.5rem 1rem;
97 | border: none;
98 | border-radius: var(--curve-factor);
99 | transition: all 0.2s ease-in-out;
100 | cursor: pointer;
101 | min-width: 12rem;
102 |
103 | &:disabled {
104 | cursor: not-allowed;
105 | opacity: 0.8;
106 | }
107 | }
108 |
109 | &:hover {
110 | background: var(--gradient-reverse);
111 | transform: scale(1.05);
112 |
113 | button {
114 | transform: scale(1.01);
115 | }
116 | }
117 | }
118 |
119 | textarea {
120 | background: var(--background);
121 | border-radius: var(--curve-factor);
122 | border: 1px solid var(--greyish);
123 | box-sizing: border-box;
124 | width: calc(100% - 2rem);
125 | height: 8rem;
126 | min-height: 4rem;
127 | max-height: 16rem;
128 | padding: 0.5rem 1rem;
129 | resize: vertical;
130 | color: var(--foreground);
131 | font-size: 1rem;
132 | transition: all 0.2s ease-in-out;
133 |
134 | &:focus,
135 | &:focus:hover,
136 | &:focus:active {
137 | border: 1px solid var(--accent);
138 | outline: none;
139 | box-shadow: 1px 4px 4px 2px var(--transparent-accent);
140 | }
141 |
142 | &:hover {
143 | box-shadow: 1px 1px 6px 1px var(--transparent-accent);
144 | }
145 | }
146 |
147 | .tab-selector {
148 | display: flex;
149 | flex-wrap: wrap;
150 | gap: 0.5rem;
151 | border-radius: var(--curve-factor);
152 | margin: 0;
153 |
154 | button {
155 | background: var(--outer-background);
156 | color: var(--foreground);
157 | border-radius: var(--curve-factor) var(--curve-factor) 0 0;
158 | padding: 0.25rem 0.5rem;
159 | font-size: 1.5rem;
160 | margin: 0;
161 | cursor: pointer;
162 | border: 1px solid var(--greyish);
163 | border-width: 2px 2px 0 2px;
164 | transition: all 0.2s ease-in-out;
165 | font-family: Sono;
166 | display: flex;
167 | gap: 0.5rem;
168 | align-items: center;
169 |
170 | &.selected {
171 | background: var(--inner-background);
172 | }
173 |
174 | &:hover {
175 | color: var(--accent);
176 |
177 | svg {
178 | transform: scale(1.2) rotate(2.5deg);
179 | }
180 | }
181 | }
182 | }
183 |
184 | .output {
185 | width: calc(100% - 2rem);
186 | margin: 1rem 0;
187 | padding: 1rem 0;
188 | border-radius: var(--curve-factor);
189 | background: var(--inner-background);
190 | display: flex;
191 | flex-direction: column;
192 | padding: 1rem;
193 |
194 | h2 {
195 | color: var(--foreground);
196 | margin: 1rem auto;
197 | font-weight: 600;
198 | font-size: 2rem;
199 | }
200 |
201 | .md-content {
202 | background: var(--background);
203 | border-radius: var(--curve-factor);
204 | padding: 1rem 2rem;
205 |
206 | p,
207 | pre,
208 | ul,
209 | ol,
210 | li {
211 | color: var(--foreground);
212 | font-family: Sono;
213 | }
214 |
215 | a {
216 | color: var(--accent);
217 | }
218 |
219 | pre {
220 | border-left: 4px solid var(--accent);
221 | background: var(--transparent-accent);
222 | padding: 0.5rem 1.5rem 0.5rem 0.5rem;
223 | border-radius: var(--curve-factor);
224 | }
225 | }
226 |
227 | .loader {
228 | width: 16px;
229 | height: 16px;
230 | border-radius: 50%;
231 | background: var(--accent);
232 | position: relative;
233 | margin: 1rem auto;
234 |
235 | &:before,
236 | &:after {
237 | content: '';
238 | position: absolute;
239 | border-radius: 50%;
240 | inset: 0;
241 | background: var(--foreground);
242 | transform: rotate(0deg) translate(30px);
243 | animation: rotate 1s ease infinite;
244 | }
245 |
246 | &:after {
247 | animation-delay: 0.5s;
248 | }
249 | }
250 |
251 | @keyframes rotate {
252 | 100% { transform: rotate(360deg) translate(30px); }
253 | }
254 | }
255 | }
256 |
257 | @media (max-width: 768px) {
258 | main {
259 | h1 { font-size: 3rem; }
260 | .description .desc-1, .description .desc-2 { font-size: 0.9rem; }
261 | .tab-selector {
262 | flex-direction: column;
263 | margin-bottom: 1rem;
264 | button { border-radius: var(--curve-factor); }
265 | }
266 | }
267 | }
268 |
--------------------------------------------------------------------------------
/src/styles/typography.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'Sono';
3 | font-style: normal;
4 | src: url('/fonts/Sono-Variable.ttf') format('truetype');
5 | }
6 |
--------------------------------------------------------------------------------
/src/types/app.d.ts:
--------------------------------------------------------------------------------
1 | // See https://kit.svelte.dev/docs/types#app
2 | // for information about these interfaces
3 | // and what to do when importing types
4 | declare namespace App {
5 | // interface Error {}
6 | // interface Locals {}
7 | // interface PageData {}
8 | // interface Platform {}
9 | }
10 |
--------------------------------------------------------------------------------
/src/types/chat.types.d.ts:
--------------------------------------------------------------------------------
1 | const tabs = ['Refactor', 'Find Bug', 'Explain', 'Generate'] as const;
2 |
3 | export type Tab = typeof tabs[number];
4 |
5 | export interface ChatMessage {
6 | role: 'user' | 'system';
7 | content: string;
8 | }
9 |
10 | export type MessageLog = Record;
11 |
12 | export type TabDescription = {
13 | intro: string;
14 | placeholder: string;
15 | btnText: string;
16 | };
17 |
18 | export type Descriptions = Record;
19 |
--------------------------------------------------------------------------------
/static/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lissy93/cheat-code/f34cb8c98a4e41cef2ab7789830aa7a6dd86fda6/static/favicon.ico
--------------------------------------------------------------------------------
/static/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lissy93/cheat-code/f34cb8c98a4e41cef2ab7789830aa7a6dd86fda6/static/favicon.png
--------------------------------------------------------------------------------
/static/fonts/Sono-Variable.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lissy93/cheat-code/f34cb8c98a4e41cef2ab7789830aa7a6dd86fda6/static/fonts/Sono-Variable.ttf
--------------------------------------------------------------------------------
/svelte.config.js:
--------------------------------------------------------------------------------
1 | import autoAdapter from '@sveltejs/adapter-auto';
2 | import netlifyAdapter from '@sveltejs/adapter-netlify';
3 | import vercelAdapter from '@sveltejs/adapter-vercel';
4 | import nodeAdapter from '@sveltejs/adapter-node';
5 |
6 | import { vitePreprocess } from '@sveltejs/kit/vite';
7 |
8 | const multiAdapter = (adapters) => {
9 | return {
10 | async adapt(argument) {
11 | await Promise.all(
12 | adapters.map((item) =>
13 | Promise.resolve(item).then((resolved) => resolved.adapt(argument))
14 | )
15 | );
16 | },
17 | };
18 | };
19 |
20 | /** @type {import('@sveltejs/kit').Config} */
21 | const config = {
22 | preprocess: vitePreprocess(),
23 | kit: {
24 | adapter: multiAdapter([
25 | autoAdapter(),
26 | netlifyAdapter(),
27 | vercelAdapter(),
28 | nodeAdapter(),
29 | ]),
30 | alias: {
31 | '$/*': 'src/*',
32 | },
33 | },
34 | };
35 |
36 | export default config;
37 |
--------------------------------------------------------------------------------
/tests/test.ts:
--------------------------------------------------------------------------------
1 | import { expect, test } from '@playwright/test';
2 |
3 | test('index page has expected h1', async ({ page }) => {
4 | await page.goto('/');
5 | expect(await page.textContent('h1')).toBe('Welcome to SvelteKit');
6 | });
7 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./.svelte-kit/tsconfig.json",
3 | "compilerOptions": {
4 | "allowJs": true,
5 | "checkJs": true,
6 | "esModuleInterop": true,
7 | "forceConsistentCasingInFileNames": true,
8 | "resolveJsonModule": true,
9 | "skipLibCheck": true,
10 | "sourceMap": true,
11 | "strict": true
12 | }
13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias
14 | //
15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
16 | // from the referenced tsconfig.json - TypeScript does not merge them in
17 | }
18 |
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | import { sveltekit } from '@sveltejs/kit/vite';
2 |
3 | /** @type {import('vite').UserConfig} */
4 | const config = {
5 | plugins: [sveltekit()],
6 | test: {
7 | include: ['src/**/*.{test,spec}.{js,ts}'],
8 | },
9 | };
10 |
11 | export default config;
12 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@esbuild/android-arm64@0.16.9":
6 | version "0.16.9"
7 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.9.tgz#474da719599f99d820ec010c92846a4f685fa28a"
8 | integrity sha512-ndIAZJUeLx4O+4AJbFQCurQW4VRUXjDsUvt1L+nP8bVELOWdmdCEOtlIweCUE6P+hU0uxYbEK2AEP0n5IVQvhg==
9 |
10 | "@esbuild/android-arm@0.16.9":
11 | version "0.16.9"
12 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.9.tgz#b0747ec074bba3ca652bfa8de3f55acfbb2d259e"
13 | integrity sha512-kW5ccqWHVOOTGUkkJbtfoImtqu3kA1PFkivM+9QPFSHphPfPBlBalX9eDRqPK+wHCqKhU48/78T791qPgC9e9A==
14 |
15 | "@esbuild/android-x64@0.16.9":
16 | version "0.16.9"
17 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.9.tgz#1cd75e8ed7d6d7eb5f9896f623df63882bd8e887"
18 | integrity sha512-UbMcJB4EHrAVOnknQklREPgclNU2CPet2h+sCBCXmF2mfoYWopBn/CfTfeyOkb/JglOcdEADqAljFndMKnFtOw==
19 |
20 | "@esbuild/darwin-arm64@0.16.9":
21 | version "0.16.9"
22 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.9.tgz#820c88738cd97621737abcd5f05400ae5e0c66e6"
23 | integrity sha512-d7D7/nrt4CxPul98lx4PXhyNZwTYtbdaHhOSdXlZuu5zZIznjqtMqLac8Bv+IuT6SVHiHUwrkL6ywD7mOgLW+A==
24 |
25 | "@esbuild/darwin-x64@0.16.9":
26 | version "0.16.9"
27 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.9.tgz#5a19c00781595e0dfeef1826b3512d04c37b98ff"
28 | integrity sha512-LZc+Wlz06AkJYtwWsBM3x2rSqTG8lntDuftsUNQ3fCx9ZttYtvlDcVtgb+NQ6t9s6K5No5zutN3pcjZEC2a4iQ==
29 |
30 | "@esbuild/freebsd-arm64@0.16.9":
31 | version "0.16.9"
32 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.9.tgz#2b7c16f5d15c259ed279b293b97c28c4a4bb107f"
33 | integrity sha512-gIj0UQZlQo93CHYouHKkpzP7AuruSaMIm1etcWIxccFEVqCN1xDr6BWlN9bM+ol/f0W9w3hx3HDuEwcJVtGneQ==
34 |
35 | "@esbuild/freebsd-x64@0.16.9":
36 | version "0.16.9"
37 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.9.tgz#2db48ffeeab149c2b970494a60b82bf3004b8630"
38 | integrity sha512-GNors4vaMJ7lzGOuhzNc7jvgsQZqErGA8rsW+nck8N1nYu86CvsJW2seigVrQQWOV4QzEP8Zf3gm+QCjA2hnBQ==
39 |
40 | "@esbuild/linux-arm64@0.16.9":
41 | version "0.16.9"
42 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.9.tgz#4c63c9f8ddd690d140ac3e0f360226d3fcdd75d8"
43 | integrity sha512-YPxQunReYp8RQ1FvexFrOEqqf+nLbS3bKVZF5FRT2uKM7Wio7BeATqAwO02AyrdSEntt3I5fhFsujUChIa8CZg==
44 |
45 | "@esbuild/linux-arm@0.16.9":
46 | version "0.16.9"
47 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.9.tgz#7704de1c2a30bc68d8f615d3ecb1cf68f001256a"
48 | integrity sha512-cNx1EF99c2t1Ztn0lk9N+MuwBijGF8mH6nx9GFsB3e0lpUpPkCE/yt5d+7NP9EwJf5uzqdjutgVYoH1SNqzudA==
49 |
50 | "@esbuild/linux-ia32@0.16.9":
51 | version "0.16.9"
52 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.9.tgz#bf0fda9f046e6c8332d7c8350b8a94d63acb4ceb"
53 | integrity sha512-zb12ixDIKNwFpIqR00J88FFitVwOEwO78EiUi8wi8FXlmSc3GtUuKV/BSO+730Kglt0B47+ZrJN1BhhOxZaVrw==
54 |
55 | "@esbuild/linux-loong64@0.16.9":
56 | version "0.16.9"
57 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.9.tgz#c16378b898fa38f5f788f76fbce16a45c49c8793"
58 | integrity sha512-X8te4NLxtHiNT6H+4Pfm5RklzItA1Qy4nfyttihGGX+Koc53Ar20ViC+myY70QJ8PDEOehinXZj/F7QK3A+MKQ==
59 |
60 | "@esbuild/linux-mips64el@0.16.9":
61 | version "0.16.9"
62 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.9.tgz#492605f13f19dc06c350d94e4048c21478b9dec4"
63 | integrity sha512-ZqyMDLt02c5smoS3enlF54ndK5zK4IpClLTxF0hHfzHJlfm4y8IAkIF8LUW0W7zxcKy7oAwI7BRDqeVvC120SA==
64 |
65 | "@esbuild/linux-ppc64@0.16.9":
66 | version "0.16.9"
67 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.9.tgz#ccaf759fc4f7a5fe72bdac05b4f5bf18ef1fe01b"
68 | integrity sha512-k+ca5W5LDBEF3lfDwMV6YNXwm4wEpw9krMnNvvlNz3MrKSD2Eb2c861O0MaKrZkG/buTQAP4vkavbLwgIe6xjg==
69 |
70 | "@esbuild/linux-riscv64@0.16.9":
71 | version "0.16.9"
72 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.9.tgz#542d0e68bc99fb658fe732b0917931c09775f1a3"
73 | integrity sha512-GuInVdogjmg9DhgkEmNipHkC+3tzkanPJzgzTC2ihsvrruLyFoR1YrTGixblNSMPudQLpiqkcwGwwe0oqfrvfA==
74 |
75 | "@esbuild/linux-s390x@0.16.9":
76 | version "0.16.9"
77 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.9.tgz#4398f9d9d64dba4cfa6eed267476eaa9c9b7f214"
78 | integrity sha512-49wQ0aYkvwXonGsxc7LuuLNICMX8XtO92Iqmug5Qau0kpnV6SP34jk+jIeu4suHwAbSbRhVFtDv75yRmyfQcHw==
79 |
80 | "@esbuild/linux-x64@0.16.9":
81 | version "0.16.9"
82 | resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.9.tgz"
83 | integrity sha512-Nx4oKEAJ6EcQlt4dK7qJyuZUoXZG7CAeY22R7rqZijFzwFfMOD+gLP56uV7RrV86jGf8PeRY8TBsRmOcZoG42w==
84 |
85 | "@esbuild/netbsd-x64@0.16.9":
86 | version "0.16.9"
87 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.9.tgz#22ed58e404ebeb2475b821bc4e25f1027eb0c912"
88 | integrity sha512-d0WnpgJ+FTiMZXEQ1NOv9+0gvEhttbgKEvVqWWAtl1u9AvlspKXbodKHzQ5MLP6YV1y52Xp+p8FMYqj8ykTahg==
89 |
90 | "@esbuild/openbsd-x64@0.16.9":
91 | version "0.16.9"
92 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.9.tgz#2b2597b4edd4d26946f7c56838680fbeb4d455eb"
93 | integrity sha512-jccK11278dvEscHFfMk5EIPjF4wv1qGD0vps7mBV1a6TspdR36O28fgPem/SA/0pcsCPHjww5ouCLwP+JNAFlw==
94 |
95 | "@esbuild/sunos-x64@0.16.9":
96 | version "0.16.9"
97 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.9.tgz#c132603a19ef79c0d7bd95afb09f41618ea8dda2"
98 | integrity sha512-OetwTSsv6mIDLqN7I7I2oX9MmHGwG+AP+wKIHvq+6sIHwcPPJqRx+DJB55jy9JG13CWcdcQno/7V5MTJ5a0xfQ==
99 |
100 | "@esbuild/win32-arm64@0.16.9":
101 | version "0.16.9"
102 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.9.tgz#bf74d007d7f0fe1fe32c4fff82d27b271b3e1d58"
103 | integrity sha512-tKSSSK6unhxbGbHg+Cc+JhRzemkcsX0tPBvG0m5qsWbkShDK9c+/LSb13L18LWVdOQZwuA55Vbakxmt6OjBDOQ==
104 |
105 | "@esbuild/win32-ia32@0.16.9":
106 | version "0.16.9"
107 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.9.tgz#e46478e77431bca1a8b80f6260fc6b0020aa8127"
108 | integrity sha512-ZTQ5vhNS5gli0KK8I6/s6+LwXmNEfq1ftjnSVyyNm33dBw8zDpstqhGXYUbZSWWLvkqiRRjgxgmoncmi6Yy7Ng==
109 |
110 | "@esbuild/win32-x64@0.16.9":
111 | version "0.16.9"
112 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.9.tgz#4595a29c2930c5157aa1be0963abbbac989647c9"
113 | integrity sha512-C4ZX+YFIp6+lPrru3tpH6Gaapy8IBRHw/e7l63fzGDhn/EaiGpQgbIlT5paByyy+oMvRFQoxxyvC4LE0AjJMqQ==
114 |
115 | "@eslint/eslintrc@^1.4.0":
116 | version "1.4.0"
117 | resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz"
118 | integrity sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==
119 | dependencies:
120 | ajv "^6.12.4"
121 | debug "^4.3.2"
122 | espree "^9.4.0"
123 | globals "^13.19.0"
124 | ignore "^5.2.0"
125 | import-fresh "^3.2.1"
126 | js-yaml "^4.1.0"
127 | minimatch "^3.1.2"
128 | strip-json-comments "^3.1.1"
129 |
130 | "@humanwhocodes/config-array@^0.11.8":
131 | version "0.11.8"
132 | resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz"
133 | integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==
134 | dependencies:
135 | "@humanwhocodes/object-schema" "^1.2.1"
136 | debug "^4.1.1"
137 | minimatch "^3.0.5"
138 |
139 | "@humanwhocodes/module-importer@^1.0.1":
140 | version "1.0.1"
141 | resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz"
142 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
143 |
144 | "@humanwhocodes/object-schema@^1.2.1":
145 | version "1.2.1"
146 | resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz"
147 | integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
148 |
149 | "@iarna/toml@^2.2.5":
150 | version "2.2.5"
151 | resolved "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz"
152 | integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==
153 |
154 | "@jridgewell/resolve-uri@3.1.0":
155 | version "3.1.0"
156 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz"
157 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
158 |
159 | "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.13":
160 | version "1.4.14"
161 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
162 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
163 |
164 | "@jridgewell/trace-mapping@^0.3.9":
165 | version "0.3.17"
166 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz"
167 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
168 | dependencies:
169 | "@jridgewell/resolve-uri" "3.1.0"
170 | "@jridgewell/sourcemap-codec" "1.4.14"
171 |
172 | "@mapbox/node-pre-gyp@^1.0.5":
173 | version "1.0.10"
174 | resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz"
175 | integrity sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==
176 | dependencies:
177 | detect-libc "^2.0.0"
178 | https-proxy-agent "^5.0.0"
179 | make-dir "^3.1.0"
180 | node-fetch "^2.6.7"
181 | nopt "^5.0.0"
182 | npmlog "^5.0.1"
183 | rimraf "^3.0.2"
184 | semver "^7.3.5"
185 | tar "^6.1.11"
186 |
187 | "@nodelib/fs.scandir@2.1.5":
188 | version "2.1.5"
189 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
190 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
191 | dependencies:
192 | "@nodelib/fs.stat" "2.0.5"
193 | run-parallel "^1.1.9"
194 |
195 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
196 | version "2.0.5"
197 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
198 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
199 |
200 | "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
201 | version "1.2.8"
202 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
203 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
204 | dependencies:
205 | "@nodelib/fs.scandir" "2.1.5"
206 | fastq "^1.6.0"
207 |
208 | "@playwright/test@^1.28.1":
209 | version "1.29.0"
210 | resolved "https://registry.npmjs.org/@playwright/test/-/test-1.29.0.tgz"
211 | integrity sha512-gp5PVBenxTJsm2bATWDNc2CCnrL5OaA/MXQdJwwkGQtqTjmY+ZOqAdLqo49O9MLTDh2vYh+tHWDnmFsILnWaeA==
212 | dependencies:
213 | "@types/node" "*"
214 | playwright-core "1.29.0"
215 |
216 | "@polka/url@^1.0.0-next.20":
217 | version "1.0.0-next.21"
218 | resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz"
219 | integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==
220 |
221 | "@rollup/plugin-commonjs@^24.0.0":
222 | version "24.0.1"
223 | resolved "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.0.1.tgz"
224 | integrity sha512-15LsiWRZk4eOGqvrJyu3z3DaBu5BhXIMeWnijSRvd8irrrg9SHpQ1pH+BUK4H6Z9wL9yOxZJMTLU+Au86XHxow==
225 | dependencies:
226 | "@rollup/pluginutils" "^5.0.1"
227 | commondir "^1.0.1"
228 | estree-walker "^2.0.2"
229 | glob "^8.0.3"
230 | is-reference "1.2.1"
231 | magic-string "^0.27.0"
232 |
233 | "@rollup/plugin-json@^6.0.0":
234 | version "6.0.0"
235 | resolved "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz"
236 | integrity sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==
237 | dependencies:
238 | "@rollup/pluginutils" "^5.0.1"
239 |
240 | "@rollup/plugin-node-resolve@^15.0.1":
241 | version "15.0.1"
242 | resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.1.tgz"
243 | integrity sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==
244 | dependencies:
245 | "@rollup/pluginutils" "^5.0.1"
246 | "@types/resolve" "1.20.2"
247 | deepmerge "^4.2.2"
248 | is-builtin-module "^3.2.0"
249 | is-module "^1.0.0"
250 | resolve "^1.22.1"
251 |
252 | "@rollup/pluginutils@^4.0.0":
253 | version "4.2.1"
254 | resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz"
255 | integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==
256 | dependencies:
257 | estree-walker "^2.0.1"
258 | picomatch "^2.2.2"
259 |
260 | "@rollup/pluginutils@^5.0.1":
261 | version "5.0.2"
262 | resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz"
263 | integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==
264 | dependencies:
265 | "@types/estree" "^1.0.0"
266 | estree-walker "^2.0.2"
267 | picomatch "^2.3.1"
268 |
269 | "@sveltejs/adapter-auto@^1.0.0":
270 | version "1.0.0"
271 | resolved "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0.tgz"
272 | integrity sha512-yKyPvlLVua1bJ/42FrR3X041mFGdB4GzTZOAEoHUcNBRE5Mhx94+eqHpC3hNvAOiLEDcKfVO0ObyKSu7qldU+w==
273 | dependencies:
274 | import-meta-resolve "^2.2.0"
275 |
276 | "@sveltejs/adapter-netlify@^2.0.6":
277 | version "2.0.6"
278 | resolved "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-2.0.6.tgz"
279 | integrity sha512-9guxI9jG/v/JTr/I1E1YGKppKWRyvs60VuhPJcGBrj2MfoBxR40vhxkrWPFcNJoAdyQUSjqxbg7sZLA4WbNfgA==
280 | dependencies:
281 | "@iarna/toml" "^2.2.5"
282 | esbuild "^0.16.3"
283 | set-cookie-parser "^2.5.1"
284 |
285 | "@sveltejs/adapter-node@^1.2.3":
286 | version "1.2.3"
287 | resolved "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-1.2.3.tgz"
288 | integrity sha512-Fv6NyVpVWYA63KRaV6dDjcU8ytcWFiUr0siJOoHl+oWy5WHNEuRiJOUdiZzYbZo8MmvFaCoxHkTgPrVQhpqaRA==
289 | dependencies:
290 | "@rollup/plugin-commonjs" "^24.0.0"
291 | "@rollup/plugin-json" "^6.0.0"
292 | "@rollup/plugin-node-resolve" "^15.0.1"
293 | rollup "^3.7.0"
294 |
295 | "@sveltejs/adapter-vercel@^2.4.0":
296 | version "2.4.0"
297 | resolved "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-2.4.0.tgz"
298 | integrity sha512-ygf15bCi64QGJPMDBIe+56G2fPGTMZaP2cXRHCDguf/VPXu3jhZ6yMVXd2ewl1MLL1PUWnHWNN7w0f2dsxqrfA==
299 | dependencies:
300 | "@vercel/nft" "^0.22.1"
301 | esbuild "^0.16.3"
302 |
303 | "@sveltejs/kit@^1.0.0":
304 | version "1.12.0"
305 | resolved "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.12.0.tgz"
306 | integrity sha512-hhOtaL3jS7p4A3O34m8RlM+K5OSyrEyFUIh4iqsv6e8BDvupzNSxGa7J9+Gfjb+Z1yZCxjvxJ8Flb2Cj0g8cLg==
307 | dependencies:
308 | "@sveltejs/vite-plugin-svelte" "^2.0.0"
309 | "@types/cookie" "^0.5.1"
310 | cookie "^0.5.0"
311 | devalue "^4.3.0"
312 | esm-env "^1.0.0"
313 | kleur "^4.1.5"
314 | magic-string "^0.30.0"
315 | mime "^3.0.0"
316 | sade "^1.8.1"
317 | set-cookie-parser "^2.5.1"
318 | sirv "^2.0.2"
319 | tiny-glob "^0.2.9"
320 | undici "5.21.0"
321 |
322 | "@sveltejs/vite-plugin-svelte@^2.0.0":
323 | version "2.0.2"
324 | resolved "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.2.tgz"
325 | integrity sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==
326 | dependencies:
327 | debug "^4.3.4"
328 | deepmerge "^4.2.2"
329 | kleur "^4.1.5"
330 | magic-string "^0.27.0"
331 | svelte-hmr "^0.15.1"
332 | vitefu "^0.2.3"
333 |
334 | "@types/chai-subset@^1.3.3":
335 | version "1.3.3"
336 | resolved "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz"
337 | integrity sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==
338 | dependencies:
339 | "@types/chai" "*"
340 |
341 | "@types/chai@*", "@types/chai@^4.3.4":
342 | version "4.3.4"
343 | resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz"
344 | integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==
345 |
346 | "@types/cookie@^0.5.1":
347 | version "0.5.1"
348 | resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz"
349 | integrity sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==
350 |
351 | "@types/estree@*", "@types/estree@^1.0.0":
352 | version "1.0.0"
353 | resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz"
354 | integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==
355 |
356 | "@types/json-schema@^7.0.9":
357 | version "7.0.11"
358 | resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz"
359 | integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
360 |
361 | "@types/marked@^4.0.1":
362 | version "4.0.8"
363 | resolved "https://registry.npmjs.org/@types/marked/-/marked-4.0.8.tgz"
364 | integrity sha512-HVNzMT5QlWCOdeuBsgXP8EZzKUf0+AXzN+sLmjvaB3ZlLqO+e4u0uXrdw9ub69wBKFs+c6/pA4r9sy6cCDvImw==
365 |
366 | "@types/node@*":
367 | version "18.11.17"
368 | resolved "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz"
369 | integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==
370 |
371 | "@types/pug@^2.0.4":
372 | version "2.0.6"
373 | resolved "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz"
374 | integrity sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==
375 |
376 | "@types/resolve@1.20.2":
377 | version "1.20.2"
378 | resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz"
379 | integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==
380 |
381 | "@types/sass@^1.16.0":
382 | version "1.43.1"
383 | resolved "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz"
384 | integrity sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==
385 | dependencies:
386 | "@types/node" "*"
387 |
388 | "@types/semver@^7.3.12":
389 | version "7.3.13"
390 | resolved "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz"
391 | integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==
392 |
393 | "@typescript-eslint/eslint-plugin@^5.45.0":
394 | version "5.47.0"
395 | resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.0.tgz"
396 | integrity sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ==
397 | dependencies:
398 | "@typescript-eslint/scope-manager" "5.47.0"
399 | "@typescript-eslint/type-utils" "5.47.0"
400 | "@typescript-eslint/utils" "5.47.0"
401 | debug "^4.3.4"
402 | ignore "^5.2.0"
403 | natural-compare-lite "^1.4.0"
404 | regexpp "^3.2.0"
405 | semver "^7.3.7"
406 | tsutils "^3.21.0"
407 |
408 | "@typescript-eslint/parser@^5.45.0":
409 | version "5.47.0"
410 | resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.0.tgz"
411 | integrity sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw==
412 | dependencies:
413 | "@typescript-eslint/scope-manager" "5.47.0"
414 | "@typescript-eslint/types" "5.47.0"
415 | "@typescript-eslint/typescript-estree" "5.47.0"
416 | debug "^4.3.4"
417 |
418 | "@typescript-eslint/scope-manager@5.47.0":
419 | version "5.47.0"
420 | resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz"
421 | integrity sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==
422 | dependencies:
423 | "@typescript-eslint/types" "5.47.0"
424 | "@typescript-eslint/visitor-keys" "5.47.0"
425 |
426 | "@typescript-eslint/type-utils@5.47.0":
427 | version "5.47.0"
428 | resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.0.tgz"
429 | integrity sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg==
430 | dependencies:
431 | "@typescript-eslint/typescript-estree" "5.47.0"
432 | "@typescript-eslint/utils" "5.47.0"
433 | debug "^4.3.4"
434 | tsutils "^3.21.0"
435 |
436 | "@typescript-eslint/types@5.47.0":
437 | version "5.47.0"
438 | resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz"
439 | integrity sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==
440 |
441 | "@typescript-eslint/typescript-estree@5.47.0":
442 | version "5.47.0"
443 | resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz"
444 | integrity sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==
445 | dependencies:
446 | "@typescript-eslint/types" "5.47.0"
447 | "@typescript-eslint/visitor-keys" "5.47.0"
448 | debug "^4.3.4"
449 | globby "^11.1.0"
450 | is-glob "^4.0.3"
451 | semver "^7.3.7"
452 | tsutils "^3.21.0"
453 |
454 | "@typescript-eslint/utils@5.47.0":
455 | version "5.47.0"
456 | resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.0.tgz"
457 | integrity sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw==
458 | dependencies:
459 | "@types/json-schema" "^7.0.9"
460 | "@types/semver" "^7.3.12"
461 | "@typescript-eslint/scope-manager" "5.47.0"
462 | "@typescript-eslint/types" "5.47.0"
463 | "@typescript-eslint/typescript-estree" "5.47.0"
464 | eslint-scope "^5.1.1"
465 | eslint-utils "^3.0.0"
466 | semver "^7.3.7"
467 |
468 | "@typescript-eslint/visitor-keys@5.47.0":
469 | version "5.47.0"
470 | resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz"
471 | integrity sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==
472 | dependencies:
473 | "@typescript-eslint/types" "5.47.0"
474 | eslint-visitor-keys "^3.3.0"
475 |
476 | "@vercel/nft@^0.22.1":
477 | version "0.22.6"
478 | resolved "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.6.tgz"
479 | integrity sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==
480 | dependencies:
481 | "@mapbox/node-pre-gyp" "^1.0.5"
482 | "@rollup/pluginutils" "^4.0.0"
483 | acorn "^8.6.0"
484 | async-sema "^3.1.1"
485 | bindings "^1.4.0"
486 | estree-walker "2.0.2"
487 | glob "^7.1.3"
488 | graceful-fs "^4.2.9"
489 | micromatch "^4.0.2"
490 | node-gyp-build "^4.2.2"
491 | resolve-from "^5.0.0"
492 |
493 | abbrev@1:
494 | version "1.1.1"
495 | resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
496 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
497 |
498 | acorn-jsx@^5.3.2:
499 | version "5.3.2"
500 | resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
501 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
502 |
503 | acorn-walk@^8.2.0:
504 | version "8.2.0"
505 | resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz"
506 | integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
507 |
508 | acorn@^8.6.0, acorn@^8.8.0, acorn@^8.8.1:
509 | version "8.8.1"
510 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz"
511 | integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==
512 |
513 | agent-base@6:
514 | version "6.0.2"
515 | resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
516 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
517 | dependencies:
518 | debug "4"
519 |
520 | ajv@^6.10.0, ajv@^6.12.4:
521 | version "6.12.6"
522 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
523 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
524 | dependencies:
525 | fast-deep-equal "^3.1.1"
526 | fast-json-stable-stringify "^2.0.0"
527 | json-schema-traverse "^0.4.1"
528 | uri-js "^4.2.2"
529 |
530 | ansi-regex@^5.0.1:
531 | version "5.0.1"
532 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
533 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
534 |
535 | ansi-styles@^4.1.0:
536 | version "4.3.0"
537 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
538 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
539 | dependencies:
540 | color-convert "^2.0.1"
541 |
542 | anymatch@~3.1.2:
543 | version "3.1.3"
544 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"
545 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
546 | dependencies:
547 | normalize-path "^3.0.0"
548 | picomatch "^2.0.4"
549 |
550 | "aproba@^1.0.3 || ^2.0.0":
551 | version "2.0.0"
552 | resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz"
553 | integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==
554 |
555 | are-we-there-yet@^2.0.0:
556 | version "2.0.0"
557 | resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz"
558 | integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==
559 | dependencies:
560 | delegates "^1.0.0"
561 | readable-stream "^3.6.0"
562 |
563 | argparse@^2.0.1:
564 | version "2.0.1"
565 | resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
566 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
567 |
568 | array-union@^2.1.0:
569 | version "2.1.0"
570 | resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz"
571 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
572 |
573 | assertion-error@^1.1.0:
574 | version "1.1.0"
575 | resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz"
576 | integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
577 |
578 | async-sema@^3.1.1:
579 | version "3.1.1"
580 | resolved "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz"
581 | integrity sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==
582 |
583 | asynckit@^0.4.0:
584 | version "0.4.0"
585 | resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
586 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
587 |
588 | axios@^0.26.0:
589 | version "0.26.1"
590 | resolved "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz"
591 | integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==
592 | dependencies:
593 | follow-redirects "^1.14.8"
594 |
595 | balanced-match@^1.0.0:
596 | version "1.0.2"
597 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
598 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
599 |
600 | binary-extensions@^2.0.0:
601 | version "2.2.0"
602 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
603 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
604 |
605 | bindings@^1.4.0:
606 | version "1.5.0"
607 | resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz"
608 | integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==
609 | dependencies:
610 | file-uri-to-path "1.0.0"
611 |
612 | brace-expansion@^1.1.7:
613 | version "1.1.11"
614 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
615 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
616 | dependencies:
617 | balanced-match "^1.0.0"
618 | concat-map "0.0.1"
619 |
620 | brace-expansion@^2.0.1:
621 | version "2.0.1"
622 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
623 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
624 | dependencies:
625 | balanced-match "^1.0.0"
626 |
627 | braces@^3.0.2, braces@~3.0.2:
628 | version "3.0.2"
629 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
630 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
631 | dependencies:
632 | fill-range "^7.0.1"
633 |
634 | buffer-crc32@^0.2.5:
635 | version "0.2.13"
636 | resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz"
637 | integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==
638 |
639 | builtin-modules@^3.3.0:
640 | version "3.3.0"
641 | resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz"
642 | integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
643 |
644 | busboy@^1.6.0:
645 | version "1.6.0"
646 | resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz"
647 | integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==
648 | dependencies:
649 | streamsearch "^1.1.0"
650 |
651 | callsites@^3.0.0:
652 | version "3.1.0"
653 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
654 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
655 |
656 | chai@^4.3.7:
657 | version "4.3.7"
658 | resolved "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz"
659 | integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==
660 | dependencies:
661 | assertion-error "^1.1.0"
662 | check-error "^1.0.2"
663 | deep-eql "^4.1.2"
664 | get-func-name "^2.0.0"
665 | loupe "^2.3.1"
666 | pathval "^1.1.1"
667 | type-detect "^4.0.5"
668 |
669 | chalk@^4.0.0:
670 | version "4.1.2"
671 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
672 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
673 | dependencies:
674 | ansi-styles "^4.1.0"
675 | supports-color "^7.1.0"
676 |
677 | check-error@^1.0.2:
678 | version "1.0.2"
679 | resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz"
680 | integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==
681 |
682 | "chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.1:
683 | version "3.5.3"
684 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
685 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
686 | dependencies:
687 | anymatch "~3.1.2"
688 | braces "~3.0.2"
689 | glob-parent "~5.1.2"
690 | is-binary-path "~2.1.0"
691 | is-glob "~4.0.1"
692 | normalize-path "~3.0.0"
693 | readdirp "~3.6.0"
694 | optionalDependencies:
695 | fsevents "~2.3.2"
696 |
697 | chownr@^2.0.0:
698 | version "2.0.0"
699 | resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz"
700 | integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
701 |
702 | color-convert@^2.0.1:
703 | version "2.0.1"
704 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
705 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
706 | dependencies:
707 | color-name "~1.1.4"
708 |
709 | color-name@~1.1.4:
710 | version "1.1.4"
711 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
712 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
713 |
714 | color-support@^1.1.2:
715 | version "1.1.3"
716 | resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz"
717 | integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==
718 |
719 | combined-stream@^1.0.8:
720 | version "1.0.8"
721 | resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
722 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
723 | dependencies:
724 | delayed-stream "~1.0.0"
725 |
726 | commondir@^1.0.1:
727 | version "1.0.1"
728 | resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz"
729 | integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
730 |
731 | concat-map@0.0.1:
732 | version "0.0.1"
733 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
734 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
735 |
736 | console-control-strings@^1.0.0, console-control-strings@^1.1.0:
737 | version "1.1.0"
738 | resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz"
739 | integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==
740 |
741 | cookie@^0.5.0:
742 | version "0.5.0"
743 | resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz"
744 | integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
745 |
746 | cross-spawn@^7.0.2:
747 | version "7.0.3"
748 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
749 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
750 | dependencies:
751 | path-key "^3.1.0"
752 | shebang-command "^2.0.0"
753 | which "^2.0.1"
754 |
755 | debug@4, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
756 | version "4.3.4"
757 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
758 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
759 | dependencies:
760 | ms "2.1.2"
761 |
762 | deep-eql@^4.1.2:
763 | version "4.1.3"
764 | resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz"
765 | integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==
766 | dependencies:
767 | type-detect "^4.0.0"
768 |
769 | deep-is@^0.1.3:
770 | version "0.1.4"
771 | resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz"
772 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
773 |
774 | deepmerge@^4.2.2:
775 | version "4.2.2"
776 | resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz"
777 | integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
778 |
779 | delayed-stream@~1.0.0:
780 | version "1.0.0"
781 | resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
782 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
783 |
784 | delegates@^1.0.0:
785 | version "1.0.0"
786 | resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz"
787 | integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==
788 |
789 | detect-indent@^6.0.0:
790 | version "6.1.0"
791 | resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz"
792 | integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==
793 |
794 | detect-libc@^2.0.0:
795 | version "2.0.1"
796 | resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz"
797 | integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==
798 |
799 | devalue@^4.3.0:
800 | version "4.3.0"
801 | resolved "https://registry.npmjs.org/devalue/-/devalue-4.3.0.tgz"
802 | integrity sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==
803 |
804 | dir-glob@^3.0.1:
805 | version "3.0.1"
806 | resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
807 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
808 | dependencies:
809 | path-type "^4.0.0"
810 |
811 | doctrine@^3.0.0:
812 | version "3.0.0"
813 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
814 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
815 | dependencies:
816 | esutils "^2.0.2"
817 |
818 | emoji-regex@^8.0.0:
819 | version "8.0.0"
820 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
821 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
822 |
823 | es6-promise@^3.1.2:
824 | version "3.3.1"
825 | resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz"
826 | integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==
827 |
828 | esbuild@^0.16.3:
829 | version "0.16.9"
830 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.16.9.tgz"
831 | integrity sha512-gkH83yHyijMSZcZFs1IWew342eMdFuWXmQo3zkDPTre25LIPBJsXryg02M3u8OpTwCJdBkdaQwqKkDLnAsAeLQ==
832 | optionalDependencies:
833 | "@esbuild/android-arm" "0.16.9"
834 | "@esbuild/android-arm64" "0.16.9"
835 | "@esbuild/android-x64" "0.16.9"
836 | "@esbuild/darwin-arm64" "0.16.9"
837 | "@esbuild/darwin-x64" "0.16.9"
838 | "@esbuild/freebsd-arm64" "0.16.9"
839 | "@esbuild/freebsd-x64" "0.16.9"
840 | "@esbuild/linux-arm" "0.16.9"
841 | "@esbuild/linux-arm64" "0.16.9"
842 | "@esbuild/linux-ia32" "0.16.9"
843 | "@esbuild/linux-loong64" "0.16.9"
844 | "@esbuild/linux-mips64el" "0.16.9"
845 | "@esbuild/linux-ppc64" "0.16.9"
846 | "@esbuild/linux-riscv64" "0.16.9"
847 | "@esbuild/linux-s390x" "0.16.9"
848 | "@esbuild/linux-x64" "0.16.9"
849 | "@esbuild/netbsd-x64" "0.16.9"
850 | "@esbuild/openbsd-x64" "0.16.9"
851 | "@esbuild/sunos-x64" "0.16.9"
852 | "@esbuild/win32-arm64" "0.16.9"
853 | "@esbuild/win32-ia32" "0.16.9"
854 | "@esbuild/win32-x64" "0.16.9"
855 |
856 | escape-string-regexp@^4.0.0:
857 | version "4.0.0"
858 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
859 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
860 |
861 | eslint-config-prettier@^8.5.0:
862 | version "8.5.0"
863 | resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz"
864 | integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==
865 |
866 | eslint-plugin-svelte3@^4.0.0:
867 | version "4.0.0"
868 | resolved "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz"
869 | integrity sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==
870 |
871 | eslint-scope@^5.1.1:
872 | version "5.1.1"
873 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz"
874 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
875 | dependencies:
876 | esrecurse "^4.3.0"
877 | estraverse "^4.1.1"
878 |
879 | eslint-scope@^7.1.1:
880 | version "7.1.1"
881 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz"
882 | integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==
883 | dependencies:
884 | esrecurse "^4.3.0"
885 | estraverse "^5.2.0"
886 |
887 | eslint-utils@^3.0.0:
888 | version "3.0.0"
889 | resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz"
890 | integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
891 | dependencies:
892 | eslint-visitor-keys "^2.0.0"
893 |
894 | eslint-visitor-keys@^2.0.0:
895 | version "2.1.0"
896 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz"
897 | integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
898 |
899 | eslint-visitor-keys@^3.3.0:
900 | version "3.3.0"
901 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz"
902 | integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
903 |
904 | eslint@^8.28.0:
905 | version "8.30.0"
906 | resolved "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz"
907 | integrity sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==
908 | dependencies:
909 | "@eslint/eslintrc" "^1.4.0"
910 | "@humanwhocodes/config-array" "^0.11.8"
911 | "@humanwhocodes/module-importer" "^1.0.1"
912 | "@nodelib/fs.walk" "^1.2.8"
913 | ajv "^6.10.0"
914 | chalk "^4.0.0"
915 | cross-spawn "^7.0.2"
916 | debug "^4.3.2"
917 | doctrine "^3.0.0"
918 | escape-string-regexp "^4.0.0"
919 | eslint-scope "^7.1.1"
920 | eslint-utils "^3.0.0"
921 | eslint-visitor-keys "^3.3.0"
922 | espree "^9.4.0"
923 | esquery "^1.4.0"
924 | esutils "^2.0.2"
925 | fast-deep-equal "^3.1.3"
926 | file-entry-cache "^6.0.1"
927 | find-up "^5.0.0"
928 | glob-parent "^6.0.2"
929 | globals "^13.19.0"
930 | grapheme-splitter "^1.0.4"
931 | ignore "^5.2.0"
932 | import-fresh "^3.0.0"
933 | imurmurhash "^0.1.4"
934 | is-glob "^4.0.0"
935 | is-path-inside "^3.0.3"
936 | js-sdsl "^4.1.4"
937 | js-yaml "^4.1.0"
938 | json-stable-stringify-without-jsonify "^1.0.1"
939 | levn "^0.4.1"
940 | lodash.merge "^4.6.2"
941 | minimatch "^3.1.2"
942 | natural-compare "^1.4.0"
943 | optionator "^0.9.1"
944 | regexpp "^3.2.0"
945 | strip-ansi "^6.0.1"
946 | strip-json-comments "^3.1.0"
947 | text-table "^0.2.0"
948 |
949 | esm-env@^1.0.0:
950 | version "1.0.0"
951 | resolved "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz"
952 | integrity sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==
953 |
954 | espree@^9.4.0:
955 | version "9.4.1"
956 | resolved "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz"
957 | integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==
958 | dependencies:
959 | acorn "^8.8.0"
960 | acorn-jsx "^5.3.2"
961 | eslint-visitor-keys "^3.3.0"
962 |
963 | esquery@^1.4.0:
964 | version "1.4.0"
965 | resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz"
966 | integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
967 | dependencies:
968 | estraverse "^5.1.0"
969 |
970 | esrecurse@^4.3.0:
971 | version "4.3.0"
972 | resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"
973 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
974 | dependencies:
975 | estraverse "^5.2.0"
976 |
977 | estraverse@^4.1.1:
978 | version "4.3.0"
979 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"
980 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
981 |
982 | estraverse@^5.1.0, estraverse@^5.2.0:
983 | version "5.3.0"
984 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
985 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
986 |
987 | estree-walker@2.0.2, estree-walker@^2.0.1, estree-walker@^2.0.2:
988 | version "2.0.2"
989 | resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz"
990 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
991 |
992 | esutils@^2.0.2:
993 | version "2.0.3"
994 | resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
995 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
996 |
997 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
998 | version "3.1.3"
999 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
1000 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
1001 |
1002 | fast-glob@^3.2.7, fast-glob@^3.2.9:
1003 | version "3.2.12"
1004 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz"
1005 | integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
1006 | dependencies:
1007 | "@nodelib/fs.stat" "^2.0.2"
1008 | "@nodelib/fs.walk" "^1.2.3"
1009 | glob-parent "^5.1.2"
1010 | merge2 "^1.3.0"
1011 | micromatch "^4.0.4"
1012 |
1013 | fast-json-stable-stringify@^2.0.0:
1014 | version "2.1.0"
1015 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
1016 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
1017 |
1018 | fast-levenshtein@^2.0.6:
1019 | version "2.0.6"
1020 | resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
1021 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
1022 |
1023 | fastq@^1.6.0:
1024 | version "1.14.0"
1025 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz"
1026 | integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==
1027 | dependencies:
1028 | reusify "^1.0.4"
1029 |
1030 | file-entry-cache@^6.0.1:
1031 | version "6.0.1"
1032 | resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"
1033 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
1034 | dependencies:
1035 | flat-cache "^3.0.4"
1036 |
1037 | file-uri-to-path@1.0.0:
1038 | version "1.0.0"
1039 | resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz"
1040 | integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
1041 |
1042 | fill-range@^7.0.1:
1043 | version "7.0.1"
1044 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
1045 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
1046 | dependencies:
1047 | to-regex-range "^5.0.1"
1048 |
1049 | find-up@^5.0.0:
1050 | version "5.0.0"
1051 | resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz"
1052 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
1053 | dependencies:
1054 | locate-path "^6.0.0"
1055 | path-exists "^4.0.0"
1056 |
1057 | flat-cache@^3.0.4:
1058 | version "3.0.4"
1059 | resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz"
1060 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
1061 | dependencies:
1062 | flatted "^3.1.0"
1063 | rimraf "^3.0.2"
1064 |
1065 | flatted@^3.1.0:
1066 | version "3.2.7"
1067 | resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz"
1068 | integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
1069 |
1070 | follow-redirects@^1.14.8:
1071 | version "1.15.2"
1072 | resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz"
1073 | integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==
1074 |
1075 | form-data@^4.0.0:
1076 | version "4.0.0"
1077 | resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz"
1078 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
1079 | dependencies:
1080 | asynckit "^0.4.0"
1081 | combined-stream "^1.0.8"
1082 | mime-types "^2.1.12"
1083 |
1084 | fs-minipass@^2.0.0:
1085 | version "2.1.0"
1086 | resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz"
1087 | integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==
1088 | dependencies:
1089 | minipass "^3.0.0"
1090 |
1091 | fs.realpath@^1.0.0:
1092 | version "1.0.0"
1093 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
1094 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
1095 |
1096 | fsevents@~2.3.2:
1097 | version "2.3.2"
1098 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
1099 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
1100 |
1101 | function-bind@^1.1.1:
1102 | version "1.1.1"
1103 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
1104 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
1105 |
1106 | gauge@^3.0.0:
1107 | version "3.0.2"
1108 | resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz"
1109 | integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==
1110 | dependencies:
1111 | aproba "^1.0.3 || ^2.0.0"
1112 | color-support "^1.1.2"
1113 | console-control-strings "^1.0.0"
1114 | has-unicode "^2.0.1"
1115 | object-assign "^4.1.1"
1116 | signal-exit "^3.0.0"
1117 | string-width "^4.2.3"
1118 | strip-ansi "^6.0.1"
1119 | wide-align "^1.1.2"
1120 |
1121 | get-func-name@^2.0.0:
1122 | version "2.0.0"
1123 | resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz"
1124 | integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==
1125 |
1126 | glob-parent@^5.1.2, glob-parent@~5.1.2:
1127 | version "5.1.2"
1128 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
1129 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
1130 | dependencies:
1131 | is-glob "^4.0.1"
1132 |
1133 | glob-parent@^6.0.2:
1134 | version "6.0.2"
1135 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz"
1136 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
1137 | dependencies:
1138 | is-glob "^4.0.3"
1139 |
1140 | glob@^7.1.3:
1141 | version "7.2.3"
1142 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
1143 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
1144 | dependencies:
1145 | fs.realpath "^1.0.0"
1146 | inflight "^1.0.4"
1147 | inherits "2"
1148 | minimatch "^3.1.1"
1149 | once "^1.3.0"
1150 | path-is-absolute "^1.0.0"
1151 |
1152 | glob@^8.0.3:
1153 | version "8.1.0"
1154 | resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz"
1155 | integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
1156 | dependencies:
1157 | fs.realpath "^1.0.0"
1158 | inflight "^1.0.4"
1159 | inherits "2"
1160 | minimatch "^5.0.1"
1161 | once "^1.3.0"
1162 |
1163 | globals@^13.19.0:
1164 | version "13.19.0"
1165 | resolved "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz"
1166 | integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==
1167 | dependencies:
1168 | type-fest "^0.20.2"
1169 |
1170 | globalyzer@0.1.0:
1171 | version "0.1.0"
1172 | resolved "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz"
1173 | integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==
1174 |
1175 | globby@^11.1.0:
1176 | version "11.1.0"
1177 | resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz"
1178 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
1179 | dependencies:
1180 | array-union "^2.1.0"
1181 | dir-glob "^3.0.1"
1182 | fast-glob "^3.2.9"
1183 | ignore "^5.2.0"
1184 | merge2 "^1.4.1"
1185 | slash "^3.0.0"
1186 |
1187 | globrex@^0.1.2:
1188 | version "0.1.2"
1189 | resolved "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz"
1190 | integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==
1191 |
1192 | graceful-fs@^4.1.3, graceful-fs@^4.2.9:
1193 | version "4.2.10"
1194 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
1195 | integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
1196 |
1197 | grapheme-splitter@^1.0.4:
1198 | version "1.0.4"
1199 | resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz"
1200 | integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
1201 |
1202 | has-flag@^4.0.0:
1203 | version "4.0.0"
1204 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
1205 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
1206 |
1207 | has-unicode@^2.0.1:
1208 | version "2.0.1"
1209 | resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz"
1210 | integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==
1211 |
1212 | has@^1.0.3:
1213 | version "1.0.3"
1214 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
1215 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
1216 | dependencies:
1217 | function-bind "^1.1.1"
1218 |
1219 | https-proxy-agent@^5.0.0:
1220 | version "5.0.1"
1221 | resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz"
1222 | integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
1223 | dependencies:
1224 | agent-base "6"
1225 | debug "4"
1226 |
1227 | ignore@^5.2.0:
1228 | version "5.2.4"
1229 | resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz"
1230 | integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
1231 |
1232 | immutable@^4.0.0:
1233 | version "4.1.0"
1234 | resolved "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz"
1235 | integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==
1236 |
1237 | import-fresh@^3.0.0, import-fresh@^3.2.1:
1238 | version "3.3.0"
1239 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
1240 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
1241 | dependencies:
1242 | parent-module "^1.0.0"
1243 | resolve-from "^4.0.0"
1244 |
1245 | import-meta-resolve@^2.2.0:
1246 | version "2.2.0"
1247 | resolved "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.0.tgz"
1248 | integrity sha512-CpPOtiCHxP9HdtDM5F45tNiAe66Cqlv3f5uHoJjt+KlaLrUh9/Wz9vepADZ78SlqEo62aDWZtj9ydMGXV+CPnw==
1249 |
1250 | imurmurhash@^0.1.4:
1251 | version "0.1.4"
1252 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
1253 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
1254 |
1255 | inflight@^1.0.4:
1256 | version "1.0.6"
1257 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
1258 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
1259 | dependencies:
1260 | once "^1.3.0"
1261 | wrappy "1"
1262 |
1263 | inherits@2, inherits@^2.0.3:
1264 | version "2.0.4"
1265 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
1266 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
1267 |
1268 | is-binary-path@~2.1.0:
1269 | version "2.1.0"
1270 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
1271 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
1272 | dependencies:
1273 | binary-extensions "^2.0.0"
1274 |
1275 | is-builtin-module@^3.2.0:
1276 | version "3.2.1"
1277 | resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz"
1278 | integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==
1279 | dependencies:
1280 | builtin-modules "^3.3.0"
1281 |
1282 | is-core-module@^2.9.0:
1283 | version "2.11.0"
1284 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz"
1285 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==
1286 | dependencies:
1287 | has "^1.0.3"
1288 |
1289 | is-extglob@^2.1.1:
1290 | version "2.1.1"
1291 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
1292 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
1293 |
1294 | is-fullwidth-code-point@^3.0.0:
1295 | version "3.0.0"
1296 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
1297 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
1298 |
1299 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
1300 | version "4.0.3"
1301 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
1302 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
1303 | dependencies:
1304 | is-extglob "^2.1.1"
1305 |
1306 | is-module@^1.0.0:
1307 | version "1.0.0"
1308 | resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz"
1309 | integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==
1310 |
1311 | is-number@^7.0.0:
1312 | version "7.0.0"
1313 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
1314 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
1315 |
1316 | is-path-inside@^3.0.3:
1317 | version "3.0.3"
1318 | resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
1319 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
1320 |
1321 | is-reference@1.2.1:
1322 | version "1.2.1"
1323 | resolved "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz"
1324 | integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==
1325 | dependencies:
1326 | "@types/estree" "*"
1327 |
1328 | isexe@^2.0.0:
1329 | version "2.0.0"
1330 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
1331 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
1332 |
1333 | js-sdsl@^4.1.4:
1334 | version "4.2.0"
1335 | resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz"
1336 | integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==
1337 |
1338 | js-yaml@^4.1.0:
1339 | version "4.1.0"
1340 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
1341 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
1342 | dependencies:
1343 | argparse "^2.0.1"
1344 |
1345 | json-schema-traverse@^0.4.1:
1346 | version "0.4.1"
1347 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
1348 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
1349 |
1350 | json-stable-stringify-without-jsonify@^1.0.1:
1351 | version "1.0.1"
1352 | resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
1353 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
1354 |
1355 | kleur@^4.1.5:
1356 | version "4.1.5"
1357 | resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz"
1358 | integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==
1359 |
1360 | levn@^0.4.1:
1361 | version "0.4.1"
1362 | resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz"
1363 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
1364 | dependencies:
1365 | prelude-ls "^1.2.1"
1366 | type-check "~0.4.0"
1367 |
1368 | local-pkg@^0.4.2:
1369 | version "0.4.2"
1370 | resolved "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz"
1371 | integrity sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==
1372 |
1373 | locate-path@^6.0.0:
1374 | version "6.0.0"
1375 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz"
1376 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
1377 | dependencies:
1378 | p-locate "^5.0.0"
1379 |
1380 | lodash.merge@^4.6.2:
1381 | version "4.6.2"
1382 | resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"
1383 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
1384 |
1385 | loupe@^2.3.1:
1386 | version "2.3.6"
1387 | resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz"
1388 | integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==
1389 | dependencies:
1390 | get-func-name "^2.0.0"
1391 |
1392 | lru-cache@^6.0.0:
1393 | version "6.0.0"
1394 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
1395 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
1396 | dependencies:
1397 | yallist "^4.0.0"
1398 |
1399 | magic-string@^0.25.7:
1400 | version "0.25.9"
1401 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz"
1402 | integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
1403 | dependencies:
1404 | sourcemap-codec "^1.4.8"
1405 |
1406 | magic-string@^0.27.0:
1407 | version "0.27.0"
1408 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz"
1409 | integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==
1410 | dependencies:
1411 | "@jridgewell/sourcemap-codec" "^1.4.13"
1412 |
1413 | magic-string@^0.30.0:
1414 | version "0.30.0"
1415 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz"
1416 | integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==
1417 | dependencies:
1418 | "@jridgewell/sourcemap-codec" "^1.4.13"
1419 |
1420 | make-dir@^3.1.0:
1421 | version "3.1.0"
1422 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"
1423 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
1424 | dependencies:
1425 | semver "^6.0.0"
1426 |
1427 | marked@^4.0.10:
1428 | version "4.2.12"
1429 | resolved "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz"
1430 | integrity sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==
1431 |
1432 | merge2@^1.3.0, merge2@^1.4.1:
1433 | version "1.4.1"
1434 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
1435 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
1436 |
1437 | micromatch@^4.0.2, micromatch@^4.0.4:
1438 | version "4.0.5"
1439 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
1440 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
1441 | dependencies:
1442 | braces "^3.0.2"
1443 | picomatch "^2.3.1"
1444 |
1445 | mime-db@1.52.0:
1446 | version "1.52.0"
1447 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
1448 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
1449 |
1450 | mime-types@^2.1.12:
1451 | version "2.1.35"
1452 | resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz"
1453 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
1454 | dependencies:
1455 | mime-db "1.52.0"
1456 |
1457 | mime@^3.0.0:
1458 | version "3.0.0"
1459 | resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz"
1460 | integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==
1461 |
1462 | min-indent@^1.0.0:
1463 | version "1.0.1"
1464 | resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz"
1465 | integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
1466 |
1467 | minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
1468 | version "3.1.2"
1469 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
1470 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
1471 | dependencies:
1472 | brace-expansion "^1.1.7"
1473 |
1474 | minimatch@^5.0.1:
1475 | version "5.1.6"
1476 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz"
1477 | integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
1478 | dependencies:
1479 | brace-expansion "^2.0.1"
1480 |
1481 | minimist@^1.2.0, minimist@^1.2.6:
1482 | version "1.2.7"
1483 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz"
1484 | integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==
1485 |
1486 | minipass@^3.0.0:
1487 | version "3.3.6"
1488 | resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz"
1489 | integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==
1490 | dependencies:
1491 | yallist "^4.0.0"
1492 |
1493 | minipass@^4.0.0:
1494 | version "4.2.5"
1495 | resolved "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz"
1496 | integrity sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==
1497 |
1498 | minizlib@^2.1.1:
1499 | version "2.1.2"
1500 | resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz"
1501 | integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==
1502 | dependencies:
1503 | minipass "^3.0.0"
1504 | yallist "^4.0.0"
1505 |
1506 | mkdirp@^0.5.1:
1507 | version "0.5.6"
1508 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz"
1509 | integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
1510 | dependencies:
1511 | minimist "^1.2.6"
1512 |
1513 | mkdirp@^1.0.3:
1514 | version "1.0.4"
1515 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"
1516 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
1517 |
1518 | mri@^1.1.0:
1519 | version "1.2.0"
1520 | resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz"
1521 | integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==
1522 |
1523 | mrmime@^1.0.0:
1524 | version "1.0.1"
1525 | resolved "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz"
1526 | integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==
1527 |
1528 | ms@2.1.2:
1529 | version "2.1.2"
1530 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
1531 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
1532 |
1533 | nanoid@^3.3.4:
1534 | version "3.3.4"
1535 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz"
1536 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
1537 |
1538 | natural-compare-lite@^1.4.0:
1539 | version "1.4.0"
1540 | resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz"
1541 | integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==
1542 |
1543 | natural-compare@^1.4.0:
1544 | version "1.4.0"
1545 | resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"
1546 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
1547 |
1548 | node-fetch@^2.6.7:
1549 | version "2.6.9"
1550 | resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz"
1551 | integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==
1552 | dependencies:
1553 | whatwg-url "^5.0.0"
1554 |
1555 | node-gyp-build@^4.2.2:
1556 | version "4.6.0"
1557 | resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz"
1558 | integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==
1559 |
1560 | nopt@^5.0.0:
1561 | version "5.0.0"
1562 | resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz"
1563 | integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==
1564 | dependencies:
1565 | abbrev "1"
1566 |
1567 | normalize-path@^3.0.0, normalize-path@~3.0.0:
1568 | version "3.0.0"
1569 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
1570 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
1571 |
1572 | npmlog@^5.0.1:
1573 | version "5.0.1"
1574 | resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz"
1575 | integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==
1576 | dependencies:
1577 | are-we-there-yet "^2.0.0"
1578 | console-control-strings "^1.1.0"
1579 | gauge "^3.0.0"
1580 | set-blocking "^2.0.0"
1581 |
1582 | object-assign@^4.1.1:
1583 | version "4.1.1"
1584 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
1585 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
1586 |
1587 | once@^1.3.0:
1588 | version "1.4.0"
1589 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
1590 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
1591 | dependencies:
1592 | wrappy "1"
1593 |
1594 | openai@^3.2.1:
1595 | version "3.2.1"
1596 | resolved "https://registry.npmjs.org/openai/-/openai-3.2.1.tgz"
1597 | integrity sha512-762C9BNlJPbjjlWZi4WYK9iM2tAVAv0uUp1UmI34vb0CN5T2mjB/qM6RYBmNKMh/dN9fC+bxqPwWJZUTWW052A==
1598 | dependencies:
1599 | axios "^0.26.0"
1600 | form-data "^4.0.0"
1601 |
1602 | optionator@^0.9.1:
1603 | version "0.9.1"
1604 | resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz"
1605 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
1606 | dependencies:
1607 | deep-is "^0.1.3"
1608 | fast-levenshtein "^2.0.6"
1609 | levn "^0.4.1"
1610 | prelude-ls "^1.2.1"
1611 | type-check "^0.4.0"
1612 | word-wrap "^1.2.3"
1613 |
1614 | p-limit@^3.0.2:
1615 | version "3.1.0"
1616 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
1617 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
1618 | dependencies:
1619 | yocto-queue "^0.1.0"
1620 |
1621 | p-locate@^5.0.0:
1622 | version "5.0.0"
1623 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz"
1624 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
1625 | dependencies:
1626 | p-limit "^3.0.2"
1627 |
1628 | parent-module@^1.0.0:
1629 | version "1.0.1"
1630 | resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
1631 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
1632 | dependencies:
1633 | callsites "^3.0.0"
1634 |
1635 | path-exists@^4.0.0:
1636 | version "4.0.0"
1637 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
1638 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
1639 |
1640 | path-is-absolute@^1.0.0:
1641 | version "1.0.1"
1642 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
1643 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
1644 |
1645 | path-key@^3.1.0:
1646 | version "3.1.1"
1647 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
1648 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
1649 |
1650 | path-parse@^1.0.7:
1651 | version "1.0.7"
1652 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
1653 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
1654 |
1655 | path-type@^4.0.0:
1656 | version "4.0.0"
1657 | resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
1658 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
1659 |
1660 | pathval@^1.1.1:
1661 | version "1.1.1"
1662 | resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz"
1663 | integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==
1664 |
1665 | picocolors@^1.0.0:
1666 | version "1.0.0"
1667 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
1668 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
1669 |
1670 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1:
1671 | version "2.3.1"
1672 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
1673 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
1674 |
1675 | playwright-core@1.29.0:
1676 | version "1.29.0"
1677 | resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.29.0.tgz"
1678 | integrity sha512-pboOm1m0RD6z1GtwAbEH60PYRfF87vKdzOSRw2RyO0Y0a7utrMyWN2Au1ojGvQr4umuBMODkKTv607YIRypDSQ==
1679 |
1680 | postcss@^8.4.20:
1681 | version "8.4.20"
1682 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz"
1683 | integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==
1684 | dependencies:
1685 | nanoid "^3.3.4"
1686 | picocolors "^1.0.0"
1687 | source-map-js "^1.0.2"
1688 |
1689 | prelude-ls@^1.2.1:
1690 | version "1.2.1"
1691 | resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
1692 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
1693 |
1694 | prettier-plugin-svelte@^2.8.1:
1695 | version "2.9.0"
1696 | resolved "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.9.0.tgz"
1697 | integrity sha512-3doBi5NO4IVgaNPtwewvrgPpqAcvNv0NwJNflr76PIGgi9nf1oguQV1Hpdm9TI2ALIQVn/9iIwLpBO5UcD2Jiw==
1698 |
1699 | prettier@^2.8.0:
1700 | version "2.8.1"
1701 | resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz"
1702 | integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==
1703 |
1704 | punycode@^2.1.0:
1705 | version "2.1.1"
1706 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
1707 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
1708 |
1709 | queue-microtask@^1.2.2:
1710 | version "1.2.3"
1711 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
1712 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
1713 |
1714 | readable-stream@^3.6.0:
1715 | version "3.6.2"
1716 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz"
1717 | integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
1718 | dependencies:
1719 | inherits "^2.0.3"
1720 | string_decoder "^1.1.1"
1721 | util-deprecate "^1.0.1"
1722 |
1723 | readdirp@~3.6.0:
1724 | version "3.6.0"
1725 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
1726 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
1727 | dependencies:
1728 | picomatch "^2.2.1"
1729 |
1730 | regexpp@^3.2.0:
1731 | version "3.2.0"
1732 | resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz"
1733 | integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
1734 |
1735 | resolve-from@^4.0.0:
1736 | version "4.0.0"
1737 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
1738 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
1739 |
1740 | resolve-from@^5.0.0:
1741 | version "5.0.0"
1742 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz"
1743 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
1744 |
1745 | resolve@^1.22.1:
1746 | version "1.22.1"
1747 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz"
1748 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
1749 | dependencies:
1750 | is-core-module "^2.9.0"
1751 | path-parse "^1.0.7"
1752 | supports-preserve-symlinks-flag "^1.0.0"
1753 |
1754 | reusify@^1.0.4:
1755 | version "1.0.4"
1756 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
1757 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
1758 |
1759 | rimraf@^2.5.2:
1760 | version "2.7.1"
1761 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz"
1762 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
1763 | dependencies:
1764 | glob "^7.1.3"
1765 |
1766 | rimraf@^3.0.2:
1767 | version "3.0.2"
1768 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
1769 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
1770 | dependencies:
1771 | glob "^7.1.3"
1772 |
1773 | rollup@^3.7.0:
1774 | version "3.7.5"
1775 | resolved "https://registry.npmjs.org/rollup/-/rollup-3.7.5.tgz"
1776 | integrity sha512-z0ZbqHBtS/et2EEUKMrAl2CoSdwN7ZPzL17UMiKN9RjjqHShTlv7F9J6ZJZJNREYjBh3TvBrdfjkFDIXFNeuiQ==
1777 | optionalDependencies:
1778 | fsevents "~2.3.2"
1779 |
1780 | run-parallel@^1.1.9:
1781 | version "1.2.0"
1782 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
1783 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
1784 | dependencies:
1785 | queue-microtask "^1.2.2"
1786 |
1787 | sade@^1.7.4, sade@^1.8.1:
1788 | version "1.8.1"
1789 | resolved "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz"
1790 | integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==
1791 | dependencies:
1792 | mri "^1.1.0"
1793 |
1794 | safe-buffer@~5.2.0:
1795 | version "5.2.1"
1796 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
1797 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
1798 |
1799 | sander@^0.5.0:
1800 | version "0.5.1"
1801 | resolved "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz"
1802 | integrity sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==
1803 | dependencies:
1804 | es6-promise "^3.1.2"
1805 | graceful-fs "^4.1.3"
1806 | mkdirp "^0.5.1"
1807 | rimraf "^2.5.2"
1808 |
1809 | sass@^1.57.0:
1810 | version "1.57.0"
1811 | resolved "https://registry.npmjs.org/sass/-/sass-1.57.0.tgz"
1812 | integrity sha512-IZNEJDTK1cF5B1cGA593TPAV/1S0ysUDxq9XHjX/+SMy0QfUny+nfUsq5ZP7wWSl4eEf7wDJcEZ8ABYFmh3m/w==
1813 | dependencies:
1814 | chokidar ">=3.0.0 <4.0.0"
1815 | immutable "^4.0.0"
1816 | source-map-js ">=0.6.2 <2.0.0"
1817 |
1818 | semver@^6.0.0:
1819 | version "6.3.0"
1820 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
1821 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
1822 |
1823 | semver@^7.3.5, semver@^7.3.7:
1824 | version "7.3.8"
1825 | resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz"
1826 | integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==
1827 | dependencies:
1828 | lru-cache "^6.0.0"
1829 |
1830 | set-blocking@^2.0.0:
1831 | version "2.0.0"
1832 | resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz"
1833 | integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
1834 |
1835 | set-cookie-parser@^2.5.1:
1836 | version "2.5.1"
1837 | resolved "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz"
1838 | integrity sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==
1839 |
1840 | shebang-command@^2.0.0:
1841 | version "2.0.0"
1842 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
1843 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
1844 | dependencies:
1845 | shebang-regex "^3.0.0"
1846 |
1847 | shebang-regex@^3.0.0:
1848 | version "3.0.0"
1849 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
1850 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
1851 |
1852 | signal-exit@^3.0.0:
1853 | version "3.0.7"
1854 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
1855 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
1856 |
1857 | sirv@^2.0.2:
1858 | version "2.0.2"
1859 | resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz"
1860 | integrity sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==
1861 | dependencies:
1862 | "@polka/url" "^1.0.0-next.20"
1863 | mrmime "^1.0.0"
1864 | totalist "^3.0.0"
1865 |
1866 | slash@^3.0.0:
1867 | version "3.0.0"
1868 | resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
1869 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
1870 |
1871 | sorcery@^0.10.0:
1872 | version "0.10.0"
1873 | resolved "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz"
1874 | integrity sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==
1875 | dependencies:
1876 | buffer-crc32 "^0.2.5"
1877 | minimist "^1.2.0"
1878 | sander "^0.5.0"
1879 | sourcemap-codec "^1.3.0"
1880 |
1881 | "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
1882 | version "1.0.2"
1883 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
1884 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
1885 |
1886 | source-map@^0.6.1:
1887 | version "0.6.1"
1888 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
1889 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
1890 |
1891 | sourcemap-codec@^1.3.0, sourcemap-codec@^1.4.8:
1892 | version "1.4.8"
1893 | resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
1894 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
1895 |
1896 | streamsearch@^1.1.0:
1897 | version "1.1.0"
1898 | resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz"
1899 | integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
1900 |
1901 | "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3:
1902 | version "4.2.3"
1903 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
1904 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
1905 | dependencies:
1906 | emoji-regex "^8.0.0"
1907 | is-fullwidth-code-point "^3.0.0"
1908 | strip-ansi "^6.0.1"
1909 |
1910 | string_decoder@^1.1.1:
1911 | version "1.3.0"
1912 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
1913 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
1914 | dependencies:
1915 | safe-buffer "~5.2.0"
1916 |
1917 | strip-ansi@^6.0.1:
1918 | version "6.0.1"
1919 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
1920 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
1921 | dependencies:
1922 | ansi-regex "^5.0.1"
1923 |
1924 | strip-indent@^3.0.0:
1925 | version "3.0.0"
1926 | resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz"
1927 | integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==
1928 | dependencies:
1929 | min-indent "^1.0.0"
1930 |
1931 | strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
1932 | version "3.1.1"
1933 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
1934 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
1935 |
1936 | strip-literal@^1.0.0:
1937 | version "1.0.0"
1938 | resolved "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.0.tgz"
1939 | integrity sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==
1940 | dependencies:
1941 | acorn "^8.8.1"
1942 |
1943 | supports-color@^7.1.0:
1944 | version "7.2.0"
1945 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
1946 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
1947 | dependencies:
1948 | has-flag "^4.0.0"
1949 |
1950 | supports-preserve-symlinks-flag@^1.0.0:
1951 | version "1.0.0"
1952 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
1953 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
1954 |
1955 | svelte-check@^2.9.2:
1956 | version "2.10.2"
1957 | resolved "https://registry.npmjs.org/svelte-check/-/svelte-check-2.10.2.tgz"
1958 | integrity sha512-h1Tuiir0m8J5yqN+Vx6qgKKk1L871e6a9o7rMwVWfu8Qs6Wg7x2R+wcxS3SO3VpW5JCxCat90rxPsZMYgz+HaQ==
1959 | dependencies:
1960 | "@jridgewell/trace-mapping" "^0.3.9"
1961 | chokidar "^3.4.1"
1962 | fast-glob "^3.2.7"
1963 | import-fresh "^3.2.1"
1964 | picocolors "^1.0.0"
1965 | sade "^1.7.4"
1966 | svelte-preprocess "^4.0.0"
1967 | typescript "*"
1968 |
1969 | svelte-hmr@^0.15.1:
1970 | version "0.15.1"
1971 | resolved "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz"
1972 | integrity sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==
1973 |
1974 | svelte-markdown@^0.2.3:
1975 | version "0.2.3"
1976 | resolved "https://registry.npmjs.org/svelte-markdown/-/svelte-markdown-0.2.3.tgz"
1977 | integrity sha512-2h680NzTXnAD0CXhxe3GeHl6W+ayG4iKQRl+BIDRw+R0mUE0OiNxP1Vt8Rn+aWevB/LBiBIPCAwvL+0BkG057A==
1978 | dependencies:
1979 | "@types/marked" "^4.0.1"
1980 | marked "^4.0.10"
1981 |
1982 | svelte-preprocess@^4.0.0:
1983 | version "4.10.7"
1984 | resolved "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz"
1985 | integrity sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==
1986 | dependencies:
1987 | "@types/pug" "^2.0.4"
1988 | "@types/sass" "^1.16.0"
1989 | detect-indent "^6.0.0"
1990 | magic-string "^0.25.7"
1991 | sorcery "^0.10.0"
1992 | strip-indent "^3.0.0"
1993 |
1994 | svelte@^3.54.0:
1995 | version "3.55.0"
1996 | resolved "https://registry.npmjs.org/svelte/-/svelte-3.55.0.tgz"
1997 | integrity sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA==
1998 |
1999 | tar@^6.1.11:
2000 | version "6.1.13"
2001 | resolved "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz"
2002 | integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==
2003 | dependencies:
2004 | chownr "^2.0.0"
2005 | fs-minipass "^2.0.0"
2006 | minipass "^4.0.0"
2007 | minizlib "^2.1.1"
2008 | mkdirp "^1.0.3"
2009 | yallist "^4.0.0"
2010 |
2011 | text-table@^0.2.0:
2012 | version "0.2.0"
2013 | resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
2014 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
2015 |
2016 | tiny-glob@^0.2.9:
2017 | version "0.2.9"
2018 | resolved "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz"
2019 | integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==
2020 | dependencies:
2021 | globalyzer "0.1.0"
2022 | globrex "^0.1.2"
2023 |
2024 | tinybench@^2.3.1:
2025 | version "2.3.1"
2026 | resolved "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz"
2027 | integrity sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==
2028 |
2029 | tinypool@^0.3.0:
2030 | version "0.3.0"
2031 | resolved "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz"
2032 | integrity sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==
2033 |
2034 | tinyspy@^1.0.2:
2035 | version "1.0.2"
2036 | resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz"
2037 | integrity sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==
2038 |
2039 | to-regex-range@^5.0.1:
2040 | version "5.0.1"
2041 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
2042 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
2043 | dependencies:
2044 | is-number "^7.0.0"
2045 |
2046 | totalist@^3.0.0:
2047 | version "3.0.0"
2048 | resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz"
2049 | integrity sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==
2050 |
2051 | tr46@~0.0.3:
2052 | version "0.0.3"
2053 | resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz"
2054 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
2055 |
2056 | tslib@^1.8.1:
2057 | version "1.14.1"
2058 | resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
2059 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
2060 |
2061 | tslib@^2.4.1:
2062 | version "2.4.1"
2063 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz"
2064 | integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==
2065 |
2066 | tsutils@^3.21.0:
2067 | version "3.21.0"
2068 | resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz"
2069 | integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
2070 | dependencies:
2071 | tslib "^1.8.1"
2072 |
2073 | type-check@^0.4.0, type-check@~0.4.0:
2074 | version "0.4.0"
2075 | resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
2076 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
2077 | dependencies:
2078 | prelude-ls "^1.2.1"
2079 |
2080 | type-detect@^4.0.0, type-detect@^4.0.5:
2081 | version "4.0.8"
2082 | resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz"
2083 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
2084 |
2085 | type-fest@^0.20.2:
2086 | version "0.20.2"
2087 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
2088 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
2089 |
2090 | typescript@*, typescript@^4.9.3:
2091 | version "4.9.4"
2092 | resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz"
2093 | integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==
2094 |
2095 | undici@5.21.0:
2096 | version "5.21.0"
2097 | resolved "https://registry.npmjs.org/undici/-/undici-5.21.0.tgz"
2098 | integrity sha512-HOjK8l6a57b2ZGXOcUsI5NLfoTrfmbOl90ixJDl0AEFG4wgHNDQxtZy15/ZQp7HhjkpaGlp/eneMgtsu1dIlUA==
2099 | dependencies:
2100 | busboy "^1.6.0"
2101 |
2102 | uri-js@^4.2.2:
2103 | version "4.4.1"
2104 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
2105 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
2106 | dependencies:
2107 | punycode "^2.1.0"
2108 |
2109 | util-deprecate@^1.0.1:
2110 | version "1.0.2"
2111 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
2112 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
2113 |
2114 | "vite@^3.0.0 || ^4.0.0", vite@^4.0.0:
2115 | version "4.0.2"
2116 | resolved "https://registry.npmjs.org/vite/-/vite-4.0.2.tgz"
2117 | integrity sha512-QJaY3R+tFlTagH0exVqbgkkw45B+/bXVBzF2ZD1KB5Z8RiAoiKo60vSUf6/r4c2Vh9jfGBKM4oBI9b4/1ZJYng==
2118 | dependencies:
2119 | esbuild "^0.16.3"
2120 | postcss "^8.4.20"
2121 | resolve "^1.22.1"
2122 | rollup "^3.7.0"
2123 | optionalDependencies:
2124 | fsevents "~2.3.2"
2125 |
2126 | vitefu@^0.2.3:
2127 | version "0.2.4"
2128 | resolved "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz"
2129 | integrity sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==
2130 |
2131 | vitest@^0.25.3:
2132 | version "0.25.8"
2133 | resolved "https://registry.npmjs.org/vitest/-/vitest-0.25.8.tgz"
2134 | integrity sha512-X75TApG2wZTJn299E/TIYevr4E9/nBo1sUtZzn0Ci5oK8qnpZAZyhwg0qCeMSakGIWtc6oRwcQFyFfW14aOFWg==
2135 | dependencies:
2136 | "@types/chai" "^4.3.4"
2137 | "@types/chai-subset" "^1.3.3"
2138 | "@types/node" "*"
2139 | acorn "^8.8.1"
2140 | acorn-walk "^8.2.0"
2141 | chai "^4.3.7"
2142 | debug "^4.3.4"
2143 | local-pkg "^0.4.2"
2144 | source-map "^0.6.1"
2145 | strip-literal "^1.0.0"
2146 | tinybench "^2.3.1"
2147 | tinypool "^0.3.0"
2148 | tinyspy "^1.0.2"
2149 | vite "^3.0.0 || ^4.0.0"
2150 |
2151 | webidl-conversions@^3.0.0:
2152 | version "3.0.1"
2153 | resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz"
2154 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
2155 |
2156 | whatwg-url@^5.0.0:
2157 | version "5.0.0"
2158 | resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz"
2159 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
2160 | dependencies:
2161 | tr46 "~0.0.3"
2162 | webidl-conversions "^3.0.0"
2163 |
2164 | which@^2.0.1:
2165 | version "2.0.2"
2166 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
2167 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
2168 | dependencies:
2169 | isexe "^2.0.0"
2170 |
2171 | wide-align@^1.1.2:
2172 | version "1.1.5"
2173 | resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz"
2174 | integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==
2175 | dependencies:
2176 | string-width "^1.0.2 || 2 || 3 || 4"
2177 |
2178 | word-wrap@^1.2.3:
2179 | version "1.2.3"
2180 | resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz"
2181 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
2182 |
2183 | wrappy@1:
2184 | version "1.0.2"
2185 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
2186 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
2187 |
2188 | yallist@^4.0.0:
2189 | version "4.0.0"
2190 | resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
2191 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
2192 |
2193 | yocto-queue@^0.1.0:
2194 | version "0.1.0"
2195 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
2196 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
2197 |
--------------------------------------------------------------------------------