├── .github └── FUNDING.yml ├── .npmrc ├── static ├── favicon.png └── data │ └── profile.json ├── src ├── lib │ ├── index.ts │ └── store.ts ├── routes │ ├── +layout.svelte │ └── +page.svelte ├── app.postcss ├── index.test.ts ├── app.d.ts ├── app.html ├── components │ ├── Hideable.svelte │ ├── Kofi.svelte │ ├── Work.svelte │ ├── Intro.svelte │ └── App.svelte ├── types │ └── index.ts └── data.ts ├── .gitignore ├── .eslintignore ├── .prettierignore ├── tests ├── test.ts ├── Work.test.ts └── Intro.test.ts ├── .prettierrc ├── playwright.config.ts ├── postcss.config.cjs ├── vite.config.ts ├── tailwind.config.cjs ├── tsconfig.json ├── .eslintrc.cjs ├── svelte.config.js ├── README.md ├── package.json └── pnpm-lock.yaml /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | ko_fi: narze 2 | github: narze 3 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | resolution-mode=highest 3 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/narze/resume/HEAD/static/favicon.png -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | // place files you want to import through the `$lib` alias in this folder. 2 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/lib/store.ts: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store'; 2 | 3 | export const editMode = writable(false); 4 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/app.postcss: -------------------------------------------------------------------------------- 1 | /* Write your global styles here, in PostCSS syntax */ 2 | @tailwind base; 3 | @tailwind components; 4 | @tailwind utilities; 5 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /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 | await expect(page.getByRole('heading', { name: 'Welcome to SvelteKit' })).toBeVisible(); 6 | }); 7 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "pluginSearchDirs": ["."], 8 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 9 | } 10 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface Platform {} 9 | } 10 | } 11 | 12 | export {}; 13 | -------------------------------------------------------------------------------- /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 | testMatch: /(.+\.)?(test|spec)\.[jt]s/ 10 | }; 11 | 12 | export default config; 13 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | const tailwindcss = require('tailwindcss'); 2 | const autoprefixer = require('autoprefixer'); 3 | 4 | const config = { 5 | plugins: [ 6 | //Some plugins, like tailwindcss/nesting, need to run before Tailwind, 7 | tailwindcss(), 8 | //But others, like autoprefixer, need to run after, 9 | autoprefixer 10 | ] 11 | }; 12 | 13 | module.exports = config; 14 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /src/components/Hideable.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 | 13 | 14 | 15 |
16 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { searchForWorkspaceRoot } from 'vite'; 3 | import { defineConfig } from 'vitest/config'; 4 | 5 | export default defineConfig({ 6 | plugins: [sveltekit()], 7 | test: { 8 | include: ['src/**/*.{test,spec}.{js,ts}'] 9 | }, 10 | server: { 11 | fs: { 12 | allow: [ 13 | searchForWorkspaceRoot(process.cwd()), 14 | ] 15 | } 16 | } 17 | }); 18 | -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config}*/ 2 | const config = { 3 | content: ['./src/**/*.{html,js,svelte,ts}'], 4 | 5 | theme: { 6 | extend: { 7 | fontFamily: [ 8 | '-apple-system', 9 | 'BlinkMacSystemFont', 10 | 'Segoe UI', 11 | 'Roboto', 12 | 'Oxygen', 13 | 'Ubuntu', 14 | 'Cantarell', 15 | 'Open Sans', 16 | 'Helvetica Neue', 17 | 'sans-serif' 18 | ], 19 | screens: { 20 | print: { raw: 'print' } 21 | } 22 | } 23 | }, 24 | 25 | plugins: [] 26 | }; 27 | 28 | module.exports = config; 29 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: [ 4 | 'eslint:recommended', 5 | 'plugin:@typescript-eslint/recommended', 6 | 'plugin:svelte/recommended', 7 | 'prettier' 8 | ], 9 | parser: '@typescript-eslint/parser', 10 | plugins: ['@typescript-eslint'], 11 | parserOptions: { 12 | sourceType: 'module', 13 | ecmaVersion: 2020, 14 | extraFileExtensions: ['.svelte'] 15 | }, 16 | env: { 17 | browser: true, 18 | es2017: true, 19 | node: true 20 | }, 21 | overrides: [ 22 | { 23 | files: ['*.svelte'], 24 | parser: 'svelte-eslint-parser', 25 | parserOptions: { 26 | parser: '@typescript-eslint/parser' 27 | } 28 | } 29 | ] 30 | }; 31 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto'; 2 | import { vitePreprocess } from '@sveltejs/kit/vite'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 | // for more information about preprocessors 8 | preprocess: [vitePreprocess({})], 9 | 10 | kit: { 11 | // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. 12 | // If your environment is not supported or you settled on a specific environment, switch out the adapter. 13 | // See https://kit.svelte.dev/docs/adapters for more information about adapters. 14 | adapter: adapter() 15 | } 16 | }; 17 | 18 | export default config; 19 | -------------------------------------------------------------------------------- /tests/Work.test.ts: -------------------------------------------------------------------------------- 1 | import Work from "../src/Work.svelte" 2 | import { render } from "@testing-library/svelte" 3 | 4 | describe("Work Component", () => { 5 | test("it exists", async () => { 6 | const { component } = render(Work, {}) 7 | 8 | expect(component).toBeDefined() 9 | }) 10 | 11 | test("it renders the info from attributes", async () => { 12 | const { getByText } = render(Work, { 13 | position: "Web Developer", 14 | company: "My Company", 15 | url: "https://example.com", 16 | years: [2019, 2021], 17 | details: ["Developed A", "Lead team B"], 18 | }) 19 | 20 | expect(getByText("Web Developer")).toBeInTheDocument() 21 | expect(getByText("My Company")).toBeInTheDocument() 22 | expect(getByText("2019-2021")).toBeInTheDocument() 23 | expect(getByText("Developed A")).toBeInTheDocument() 24 | expect(getByText("Lead team B")).toBeInTheDocument() 25 | }) 26 | }) 27 | -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- 1 | export interface IProfileResp { 2 | intro: IIntro; 3 | projects: IProject[]; 4 | technologies: ITechnology[]; 5 | workExperiences: IWorkExperience[]; 6 | educations: IEducation[]; 7 | interests: string[]; 8 | resumeUrl: { 9 | sourceLink: string; 10 | fullVersionLink: string; 11 | }; 12 | } 13 | export interface IIntro { 14 | name: string; 15 | nickname: string; 16 | phone: string; 17 | email: string; 18 | github: string; 19 | linkedin: string; 20 | location: string; 21 | website: string; 22 | } 23 | 24 | export interface IProject { 25 | name: string; 26 | details: string; 27 | url: string; 28 | hide: boolean; 29 | } 30 | 31 | export interface ITechnology { 32 | section: string; 33 | details: string; 34 | } 35 | 36 | export interface IWorkExperience { 37 | position: string; 38 | company: string; 39 | url: string; 40 | years: string[]; 41 | details: string[]; 42 | } 43 | 44 | export interface IEducation { 45 | head: string; 46 | details: string; 47 | } 48 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # create-svelte 2 | 3 | Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). 4 | 5 | ## Creating a project 6 | 7 | If you're seeing this, you've probably already done this step. Congrats! 8 | 9 | ```bash 10 | # create a new project in the current directory 11 | npm create svelte@latest 12 | 13 | # create a new project in my-app 14 | npm create svelte@latest my-app 15 | ``` 16 | 17 | ## Developing 18 | 19 | Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: 20 | 21 | ```bash 22 | npm run dev 23 | 24 | # or start the server and open the app in a new browser tab 25 | npm run dev -- --open 26 | ``` 27 | 28 | ## Building 29 | 30 | To create a production version of your app: 31 | 32 | ```bash 33 | npm run build 34 | ``` 35 | 36 | You can preview the production build with `npm run preview`. 37 | 38 | > To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. 39 | -------------------------------------------------------------------------------- /tests/Intro.test.ts: -------------------------------------------------------------------------------- 1 | import Intro from "../src/Intro.svelte" 2 | import { render } from "@testing-library/svelte" 3 | 4 | describe("Intro Component", () => { 5 | test("it exists", async () => { 6 | const { component } = render(Intro, {}) 7 | 8 | expect(component).toBeDefined() 9 | }) 10 | 11 | test("it renders the info from attributes", async () => { 12 | const { getByText } = render(Intro, { 13 | name: "John Doe", 14 | nickname: "Johnny", 15 | phone: "+66 123 4567", 16 | email: "john_doe@example.com", 17 | github: "john_doe_gh", 18 | linkedin: "john_doe_li", 19 | website: "example.com", 20 | }) 21 | 22 | expect(getByText("John Doe")).toBeInTheDocument() 23 | expect(getByText("(Johnny)")).toBeInTheDocument() 24 | expect(getByText("+66 123 4567")).toBeInTheDocument() 25 | expect(getByText("john_doe@example.com")).toBeInTheDocument() 26 | expect(getByText("github.com/john_doe_gh")).toBeInTheDocument() 27 | expect(getByText("Linkedin")).toBeInTheDocument() 28 | expect(getByText("example.com")).toBeInTheDocument() 29 | }) 30 | }) 31 | -------------------------------------------------------------------------------- /src/components/Kofi.svelte: -------------------------------------------------------------------------------- 1 | 36 | 37 | 38 | 42 | 43 | 44 | {#if name} 45 |
46 | {/if} 47 | -------------------------------------------------------------------------------- /src/components/Work.svelte: -------------------------------------------------------------------------------- 1 | 10 | 11 |
12 | 13 |
14 |
{position}
15 |
16 | {company} 17 |
18 |
{years.join('-')}
19 |
20 |
    21 | {#each details as detail} 22 | 23 |
  • 24 | {detail} 25 |
  • 26 |
    27 | {/each} 28 |
29 |
30 |
31 | 32 | 47 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "resume-new", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "test": "npm run test:integration && npm run test:unit", 10 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 11 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 12 | "lint": "prettier --plugin-search-dir . --check . && eslint .", 13 | "format": "prettier --plugin-search-dir . --write .", 14 | "test:integration": "playwright test", 15 | "test:unit": "vitest" 16 | }, 17 | "devDependencies": { 18 | "@playwright/test": "^1.45.3", 19 | "@sveltejs/adapter-auto": "^2.1.1", 20 | "@sveltejs/kit": "^1.30.4", 21 | "@typescript-eslint/eslint-plugin": "^5.62.0", 22 | "@typescript-eslint/parser": "^5.62.0", 23 | "autoprefixer": "^10.4.19", 24 | "eslint": "^8.57.0", 25 | "eslint-config-prettier": "^8.10.0", 26 | "eslint-plugin-svelte": "^2.43.0", 27 | "postcss": "^8.4.39", 28 | "postcss-load-config": "^4.0.2", 29 | "prettier": "^2.8.8", 30 | "prettier-plugin-svelte": "^2.10.1", 31 | "svelte": "^4.2.18", 32 | "svelte-check": "^3.8.4", 33 | "tailwindcss": "^3.4.6", 34 | "tslib": "^2.6.3", 35 | "typescript": "^5.5.4", 36 | "vite": "^4.5.3", 37 | "vitest": "^0.32.4" 38 | }, 39 | "type": "module" 40 | } 41 | -------------------------------------------------------------------------------- /src/components/Intro.svelte: -------------------------------------------------------------------------------- 1 | 11 | 12 |
13 |
14 |

{phone}

15 |

{email}

16 |

{location}

17 |
18 | 19 |

22 | {name} 23 | ({nickname}) 24 |

25 | 26 |
27 |

28 | github.com/{github} 31 |

32 |

33 | {website} 34 |

35 |

36 | Linkedin 37 |

38 |
39 |
40 | 41 | 46 | -------------------------------------------------------------------------------- /src/components/App.svelte: -------------------------------------------------------------------------------- 1 | 29 | 30 | 31 | {#if intro.github == 'narze'} 32 | 33 | {/if} 34 | 35 |
36 |

Resumette

37 |

38 | 39 |

40 |

41 | Printer-friendly standard résumé, any HTML tags with web-only CSS class will be hidden 42 | on print. 43 |

44 |

You can click at any sections or lines hide some information before printing.

45 | [Source] 46 | [Data] 47 |
48 | 49 |
50 | 51 | 52 |
53 | 54 |

Technologies and Languages

55 |
56 |
    57 | {#each technologies as tech} 58 | 59 |
  • 60 | {tech.section} 61 | {tech.details} 62 |
  • 63 |
    64 | {/each} 65 |
66 |
67 |
68 | 69 |
70 | 71 |

Education

72 |
73 | 74 |
    75 | {#each educations as edu} 76 | 77 |
  • 78 | {edu.head}, {edu.details} 79 |
  • 80 |
    81 | {/each} 82 |
83 |
84 |
85 | 86 |
87 | 88 |

Work Experience

89 |
90 | 91 | {#each workExperiences as exp} 92 | 93 | {/each} 94 |
95 |
96 | 97 |
98 | 99 |

Projects

100 |
101 | 102 |
    103 | {#each projects as project} 104 | 105 |
  • 106 | {project.name} 107 | - {project.details} 108 | {project.url} 111 |
  • 112 |
    113 | {/each} 114 |
115 |
116 |
117 | 118 |
119 | 120 |

Interests

121 |
122 | 123 |
    124 | {#each interests as interest} 125 | 126 |
  • 127 | {interest} 128 |
  • 129 |
    130 | {/each} 131 |
132 |
133 |
134 | 135 | 139 |
140 | 141 | 198 | -------------------------------------------------------------------------------- /static/data/profile.json: -------------------------------------------------------------------------------- 1 | { 2 | "intro": { 3 | "name": "Manassarn Manoonchai", 4 | "nickname": "Noom", 5 | "phone": "", 6 | "email": "manassarn@gmail.com", 7 | "github": "narze", 8 | "linkedin": "manassarn", 9 | "location": "Bangkok, Thailand", 10 | "website": "narze.live" 11 | }, 12 | "projects": [ 13 | { 14 | "name": "ChatOS", 15 | "details": "Hackable chatbot web application", 16 | "url": "chat.narze.live", 17 | "hide": false 18 | }, 19 | { 20 | "name": "Digital Garden", 21 | "details": "My notes & stuff (Second Brain)", 22 | "url": "garden.narze.live", 23 | "hide": false 24 | }, 25 | { 26 | "name": "Manoonchai", 27 | "details": "Modern, productive, and data-driven Thai keyboard layout. A collection of projects built with TypeScript, Elixir, Svelte", 28 | "url": "manoonchai.com", 29 | "hide": false 30 | }, 31 | { 32 | "name": "Dotfiles", 33 | "details": "macOS dotfiles with setup script for self use, tested on Apple Silicon Macs (Zsh, Zinit, Dotbot, GNU Make, etc.)", 34 | "url": "github.com/narze/dotfiles", 35 | "hide": false 36 | }, 37 | { 38 | "name": "Resumette", 39 | "details": "Interactive & printable résumé with tailored skills fitted in single letter page (This page!)", 40 | "url": "resume.narze.live", 41 | "hide": false 42 | }, 43 | { 44 | "name": "Thwordle", 45 | "details": "Thai language Wordle clone.", 46 | "url": "thwordle.narze.live", 47 | "hide": false 48 | }, 49 | { 50 | "name": "9armbot (Contributor)", 51 | "details": "Twitch & Discord bot for 9arm (Thai technology Youtuber). I helped re-structuring the project using TypeScript & Prisma", 52 | "url": "github.com/thananon/twitch_tools", 53 | "hide": true 54 | }, 55 | { 56 | "name": "#100DaysOfCode", 57 | "details": "My take on practicing modern frontend development by building small projects in 100 days", 58 | "url": "100daysofcode-narze.vercel.app", 59 | "hide": true 60 | }, 61 | { 62 | "name": "Baht.rb", 63 | "details": "Ruby gem to convert number to Thai Baht format", 64 | "url": "rubygems.org/gems/baht", 65 | "hide": true 66 | }, 67 | { 68 | "name": "Baht.js", 69 | "details": "Convert number to Thai Baht format, but 10x faster & fully typed.", 70 | "url": "npmjs.com/package/baht", 71 | "hide": true 72 | }, 73 | { 74 | "name": "Popyut", 75 | "details": "Contributed to a clone of popcat.click meme clicking game, gone viral and got 2M visitors within one week", 76 | "url": "github.com/popyut/popyut", 77 | "hide": true 78 | }, 79 | { 80 | "name": "Resound", 81 | "details": "Remote soundboard for meetings or streaming. Uses WebRTC instead of server to host rooms.", 82 | "url": "github.com/narze/resound", 83 | "hide": true 84 | } 85 | ], 86 | "technologies": [ 87 | { 88 | "section": "Languages:", 89 | "details": "Ruby, JavaScript, Node.js (strong). TypeScript, SQL (proficient)." 90 | }, 91 | { 92 | "section": "Frameworks:", 93 | "details": "Ruby on Rails, ReactJS, NextJS, NestJS, SvelteJS, TailwindCSS, Bootstrap" 94 | }, 95 | { 96 | "section": "Tools:", 97 | "details": "Git, Terraform, Docker, Kubernetes, Helm, ArgoCD, FluxCD, Robot Framework, Selenium, Zsh, GitHub Codespaces" 98 | }, 99 | { 100 | "section": "Other:", 101 | "details": "AWS, GCP, Firebase, Vercel, DigitalOcean, Cloud66, Github Actions, CircleCI, CloudFlare" 102 | } 103 | ], 104 | "workExperiences": [ 105 | { 106 | "position": "Lead Software Engineer", 107 | "company": "EVP Corporation (formerly EventPop)", 108 | "url": "https://eventpop.me", 109 | "years": ["2023", "Current"], 110 | "details": [ 111 | "Developed ticket resale platform for EventPop within 1 month", 112 | "Upgraded ticketing system with Dual-boot methodology with zero downtime", 113 | "Introduced Consumer Driven Contract Testing to the development team using Pact" 114 | ] 115 | }, 116 | { 117 | "position": "Senior Infrastructure Software Engineer", 118 | "company": "OPN TH (formerly Omise)", 119 | "url": "https://opn.ooo/", 120 | "years": ["2021", "2023"], 121 | "details": [ 122 | "Containerized, developed, and maintained Opn.Store infrastructure on EKS across multiple environments using Terraform, Docker, Kubernetes, and Helm", 123 | "Designed architecture using Microservices Pattern & Domain-Driven Design on Sales Promotion feature for Opn.Store", 124 | "Helped, and collaborated with software engineering team on coding with good practices and lowering technical debt", 125 | "Researched & introduced modern web technologies to the team, such as SvelteJS, TailwindCSS, Vite, etc.", 126 | "Designed, bootstrapped, and developed 4 E-commerce related services for Opn.Store" 127 | ] 128 | }, 129 | { 130 | "position": "Full-stack Developer, Co-founder", 131 | "company": "EventPop (acquired by OPN TH in 2021, divested in 2023)", 132 | "url": "https://eventpop.me", 133 | "years": ["2015", "2021"], 134 | "details": [ 135 | "Designed, developed and maintained several core services for EventPop website (Ticketing, Seating, Payment, Fee Calculation, Line Item, Billing, Reporting, APIs, etc.) using Ruby on Rails, sold 2M+ tickets within 6 years", 136 | "Researched & applied improvements for development workflow. Testing libraries : RSpec, Guard, VCR, Capybara, Selenium, Cucumber, Timecop. CI/CD : CircleCI, Github Actions, Drone CI, ArgoCD, FluxCD, Terraform", 137 | "Maintained server operations, deployments, containerization with Docker & Kubernetes, CI/CD. Also pioneered DevOps practices in the team keeping daily release & deployment possible.", 138 | "Integrated 3rd-party services : Kerry Express, DHL, Queue-It, Refund Protect, Skootar, Tanita Body Scale", 139 | "Integrated payment service providers : Omise, ThaiEPay, 123 by 2C2P, SCB-Easy, K-PayPlus, K-PaymentGateway. Processed more than 1 billion THB", 140 | "Helped interview more than 50 software engineers, gave insights & feedbacks on technical aspects of candidates, designed tech-related questions & on-site coding challenges" 141 | ] 142 | }, 143 | { 144 | "position": "Maker, Co-founder", 145 | "company": "Maker Zoo", 146 | "url": "https://fb.me/makerzoo", 147 | "years": ["2014", "2016"], 148 | "details": [ 149 | "Pioneered Maker Movement in Thailand by opening first of the Makerspaces in Bangkok & Thailand", 150 | "Hosted maker workshops eg. 3D-modeling, 3D-printing, Arduino, IoT, etc. Having more than 100 participants combined.", 151 | "Developed hardware-related products for 3-5 clients and startups", 152 | "Developed smart door lock system for Hubba, first co-working space in Bangkok", 153 | "Provided 3D-printing service & consultant to more than 50 clients", 154 | "Hosted 10+ chapters of tutorial videos on Intel Galileo development board, for Intel Thailand" 155 | ] 156 | }, 157 | { 158 | "position": "Web / IoT Developer (Contract)", 159 | "company": "Box24", 160 | "url": "https://washbox24.com", 161 | "years": ["2015", "2016"], 162 | "details": [ 163 | "Developed internet connected Smart Lockers System using web technologies (Node.js, React.js) on embedded systems (Ubuntu Linux, Arduino, Raspberry Pi)", 164 | "Developed private Node.js library to connect with Nayax via serial port to receive cashless payment on vending machines, and also supported Thai Baht cash payment" 165 | ] 166 | }, 167 | { 168 | "position": "Web Developer", 169 | "company": "Figabyte", 170 | "url": "https://www.facebook.com/figabyte", 171 | "years": ["2011", "2014"], 172 | "details": [ 173 | "Developed more than 20 Facebook web apps with CodeIgniter, using Facebook API", 174 | "Developed web platform using Ruby on Rails 3 & 4", 175 | "Made iOS apps for several clients using PhoneGap and RubyMotion" 176 | ] 177 | }, 178 | { 179 | "position": "Part-time Web Developer", 180 | "company": "Wongnai Media (wongnai.com)", 181 | "url": "https://wongnai.com", 182 | "years": ["2010"], 183 | "details": [ 184 | "Developed a small part of website using Java with Spring MVC Framework built with Apache Maven", 185 | "Learned TDD practice & making early-stage startup" 186 | ] 187 | } 188 | ], 189 | "educations": [ 190 | { 191 | "head": "B.Eng. Computer Engineering", 192 | "details": "Chulalongkorn University, TH. 2007-2010 (GPA 3.40)" 193 | } 194 | ], 195 | "interests": [ 196 | "Areas : Coding, Productivity & Life-hacks, Mechanical Keyboards", 197 | "Typing : 120+ words per minute (Colemak Mod-DH layout)" 198 | ], 199 | "resumeUrl": { 200 | "sourceLink": "https://github.com/narze/resume", 201 | "fullVersion": "https://resume.narze.live" 202 | } 203 | } 204 | -------------------------------------------------------------------------------- /src/data.ts: -------------------------------------------------------------------------------- 1 | export const fullVersionLink = 'https://resume.narze.live'; 2 | export const sourceLink = 'https://github.com/narze/resume'; 3 | export const ogImageUrl = 4 | 'https://og-image.vercel.app/Resumette.png?theme=light&md=1&fontSize=200px&images=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Ffront%2Fassets%2Fdesign%2Fvercel-triangle-black.svg'; 5 | 6 | // export const introData = { 7 | // name: 'Manassarn Manoonchai', 8 | // nickname: 'Noom', 9 | // phone: '', 10 | // email: 'manassarn@gmail.com', 11 | // github: 'narze', 12 | // linkedin: 'manassarn', 13 | // location: 'Bangkok, Thailand', 14 | // website: 'narze.live' 15 | // }; 16 | 17 | // export const technologies = [ 18 | // { 19 | // section: 'Languages:', 20 | // details: 'Ruby, JavaScript, Node.js (strong). TypeScript, SQL (proficient).' 21 | // }, 22 | // { 23 | // section: 'Frameworks:', 24 | // details: 'Ruby on Rails, ReactJS, NextJS, NestJS, SvelteJS, TailwindCSS, Bootstrap' 25 | // }, 26 | // { 27 | // section: 'Tools:', 28 | // details: 29 | // 'Git, Terraform, Docker, Kubernetes, Helm, ArgoCD, FluxCD, Robot Framework, Selenium, Zsh, GitHub Codespaces' 30 | // }, 31 | // { 32 | // section: 'Other:', 33 | // details: 34 | // 'AWS, GCP, Firebase, Vercel, DigitalOcean, Cloud66, Github Actions, CircleCI, CloudFlare' 35 | // } 36 | // ]; 37 | 38 | // export const educations = [ 39 | // { 40 | // head: 'B.Eng. Computer Engineering', 41 | // details: 'Chulalongkorn University, TH. 2007-2010 (GPA 3.45)' 42 | // } 43 | // ]; 44 | 45 | // export const workExperiences = [ 46 | // { 47 | // position: 'Full-stack Developer, Co-founder', 48 | // company: 'EventPop', 49 | // url: 'https://eventpop.me', 50 | // years: ['2015', 'Current'], 51 | // details: [ 52 | // 'Designed, developed and maintained several core services for EventPop website (Ticketing, Seating, Payment, Fee Calculation, Line Item, Billing, Reporting, APIs, etc.) using Ruby on Rails, sold 2M+ tickets within 6 years', 53 | // 'Researched & applied improvements for development workflow. Testing libraries : RSpec, Guard, VCR, Capybara, Selenium, Cucumber, Timecop. CI/CD : CircleCI, Github Actions, Drone CI, ArgoCD, FluxCD, Terraform', 54 | // 'Maintained server operations, deployments, containerization with Docker & Kubernetes, CI/CD. Also pioneered DevOps practices in the team keeping daily release & deployment possible.', 55 | // 'Integrated 3rd-party services : Kerry Express, DHL, Queue-It, Refund Protect, Skootar, Tanita Body Scale', 56 | // 'Integrated payment service providers : Omise, ThaiEPay, 123 by 2C2P, SCB-Easy, K-PayPlus, K-PaymentGateway. Processed more than 1 billion THB', 57 | // 'Helped interview more than 50 software engineers, gave insights & feedbacks on technical aspects of candidates, designed tech-related questions & on-site coding challenges' 58 | // ] 59 | // }, 60 | // { 61 | // position: 'Senior Infrastructure Software Engineer', 62 | // company: 'OPN TH', 63 | // url: 'https://opn.ooo/', 64 | // years: ['2021', 'Current'], 65 | // details: [ 66 | // 'Containerized, developed, and maintained Opn.Store infrastructure on EKS across multiple environments using Terraform, Docker, Kubernetes, and Helm', 67 | // 'Designed architecture using Microservices Pattern & Domain-Driven Design on Sales Promotion feature for Opn.Store', 68 | // 'Helped, and collaborated with software engineering team on coding with good practices and lowering technical debt', 69 | // 'Researched & introduced modern web technologies to the team, such as SvelteJS, TailwindCSS, Vite, etc.', 70 | // 'Designed, bootstrapped, and developed 4 E-commerce related services for Opn.Store' 71 | // ] 72 | // }, 73 | // { 74 | // position: 'Maker, Co-founder', 75 | // company: 'Maker Zoo', 76 | // url: 'https://fb.me/makerzoo', 77 | // years: ['2014', '2016'], 78 | // details: [ 79 | // 'Pioneered Maker Movement in Thailand by opening first of the Makerspaces in Bangkok & Thailand', 80 | // 'Hosted maker workshops eg. 3D-modeling, 3D-printing, Arduino, IoT, etc. Having more than 100 participants combined.', 81 | // 'Developed hardware-related products for 3-5 clients and startups', 82 | // 'Developed smart door lock system for Hubba, first co-working space in Bangkok', 83 | // 'Provided 3D-printing service & consultant to more than 50 clients', 84 | // 'Hosted 10+ chapters of tutorial videos on Intel Galileo development board, for Intel Thailand' 85 | // ] 86 | // }, 87 | // { 88 | // position: 'Web / IoT Developer (Contract)', 89 | // company: 'Box24', 90 | // url: 'https://washbox24.com', 91 | // years: ['2015', '2016'], 92 | // details: [ 93 | // 'Developed internet connected Smart Lockers System using web technologies (Node.js, React.js) on embedded systems (Ubuntu Linux, Arduino, Raspberry Pi)', 94 | // 'Developed private Node.js library to connect with Nayax via serial port to receive cashless payment on vending machines, and also supported Thai Baht cash payment' 95 | // ] 96 | // }, 97 | // { 98 | // position: 'Web Developer', 99 | // company: 'Figabyte', 100 | // url: 'https://www.facebook.com/figabyte', 101 | // years: ['2011', '2014'], 102 | // details: [ 103 | // 'Developed more than 20 Facebook web apps with CodeIgniter, using Facebook API', 104 | // 'Developed web platform using Ruby on Rails 3 & 4', 105 | // 'Made iOS apps for several clients using PhoneGap and RubyMotion' 106 | // ] 107 | // }, 108 | // { 109 | // position: 'Part-time Web Developer', 110 | // company: 'Wongnai Media (wongnai.com)', 111 | // url: 'https://wongnai.com', 112 | // years: ['2010'], 113 | // details: [ 114 | // 'Developed a small part of website using Java with Spring MVC Framework built with Apache Maven', 115 | // 'Learned TDD practice & making early-stage startup' 116 | // ] 117 | // } 118 | // ]; 119 | 120 | // export const projects = [ 121 | // { 122 | // name: 'ChatOS', 123 | // details: 'Hackable chatbot web application', 124 | // url: 'chat.narze.live', 125 | // hide: false 126 | // }, 127 | // { 128 | // name: 'Digital Garden', 129 | // details: 'My notes & stuff (Second Brain)', 130 | // url: 'garden.narze.live', 131 | // hide: false 132 | // }, 133 | // { 134 | // name: 'Manoonchai', 135 | // details: 136 | // 'Modern, productive, and data-driven Thai keyboard layout. A collection of projects built with TypeScript, Elixir, Svelte', 137 | // url: 'manoonchai.com', 138 | // hide: false 139 | // }, 140 | // { 141 | // name: 'Dotfiles', 142 | // details: 143 | // 'macOS dotfiles with setup script for self use, tested on Apple Silicon Macs (Zsh, Zinit, Dotbot, GNU Make, etc.)', 144 | // url: 'github.com/narze/dotfiles', 145 | // hide: false 146 | // }, 147 | // { 148 | // name: 'Resumette', 149 | // details: 150 | // 'Interactive & printable résumé with tailored skills fitted in single letter page (This page!)', 151 | // url: 'resume.narze.live', 152 | // hide: false 153 | // }, 154 | // { 155 | // name: 'Thwordle', 156 | // details: 'Thai language Wordle clone.', 157 | // url: 'thwordle.narze.live', 158 | // hide: false 159 | // }, 160 | // { 161 | // name: '9armbot (Contributor)', 162 | // details: 163 | // 'Twitch & Discord bot for 9arm (Thai technology Youtuber). I helped re-structuring the project using TypeScript & Prisma', 164 | // url: 'github.com/thananon/twitch_tools', 165 | // hide: true 166 | // }, 167 | // { 168 | // name: '#100DaysOfCode', 169 | // details: 170 | // 'My take on practicing modern frontend development by building small projects in 100 days', 171 | // url: '100daysofcode-narze.vercel.app', 172 | // hide: true 173 | // }, 174 | // { 175 | // name: 'Baht.rb', 176 | // details: 'Ruby gem to convert number to Thai Baht format', 177 | // url: 'rubygems.org/gems/baht', 178 | // hide: true 179 | // }, 180 | // { 181 | // name: 'Baht.js', 182 | // details: 'Convert number to Thai Baht format, but 10x faster & fully typed.', 183 | // url: 'npmjs.com/package/baht', 184 | // hide: true 185 | // }, 186 | // { 187 | // name: 'Popyut', 188 | // details: 189 | // 'Contributed to a clone of popcat.click meme clicking game, gone viral and got 2M visitors within one week', 190 | // url: 'github.com/popyut/popyut', 191 | // hide: true 192 | // }, 193 | // { 194 | // name: 'Resound', 195 | // details: 196 | // 'Remote soundboard for meetings or streaming. Uses WebRTC instead of server to host rooms.', 197 | // url: 'github.com/narze/resound', 198 | // hide: true 199 | // } 200 | // ]; 201 | 202 | // export const interests = [ 203 | // 'Areas : Coding, Productivity & Life-hacks, Mechanical Keyboards', 204 | // 'Typing : 120+ words per minute (Colemak Mod-DH layout)', 205 | // 'Games : Music games, FPS, MOBA, Puzzle', 206 | // 'Music : EDM, Rock, Japanese', 207 | // 'Remote working is a OK. I extensively use self time tracking app for all my works.', 208 | // 'Pets : I have 3 dogs' 209 | // ]; 210 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@playwright/test': 12 | specifier: ^1.45.3 13 | version: 1.45.3 14 | '@sveltejs/adapter-auto': 15 | specifier: ^2.1.1 16 | version: 2.1.1(@sveltejs/kit@1.30.4(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.11))) 17 | '@sveltejs/kit': 18 | specifier: ^1.30.4 19 | version: 1.30.4(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.11)) 20 | '@typescript-eslint/eslint-plugin': 21 | specifier: ^5.62.0 22 | version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) 23 | '@typescript-eslint/parser': 24 | specifier: ^5.62.0 25 | version: 5.62.0(eslint@8.57.0)(typescript@5.5.4) 26 | autoprefixer: 27 | specifier: ^10.4.19 28 | version: 10.4.19(postcss@8.4.39) 29 | eslint: 30 | specifier: ^8.57.0 31 | version: 8.57.0 32 | eslint-config-prettier: 33 | specifier: ^8.10.0 34 | version: 8.10.0(eslint@8.57.0) 35 | eslint-plugin-svelte: 36 | specifier: ^2.43.0 37 | version: 2.43.0(eslint@8.57.0)(svelte@4.2.18) 38 | postcss: 39 | specifier: ^8.4.39 40 | version: 8.4.39 41 | postcss-load-config: 42 | specifier: ^4.0.2 43 | version: 4.0.2(postcss@8.4.39) 44 | prettier: 45 | specifier: ^2.8.8 46 | version: 2.8.8 47 | prettier-plugin-svelte: 48 | specifier: ^2.10.1 49 | version: 2.10.1(prettier@2.8.8)(svelte@4.2.18) 50 | svelte: 51 | specifier: ^4.2.18 52 | version: 4.2.18 53 | svelte-check: 54 | specifier: ^3.8.4 55 | version: 3.8.4(postcss-load-config@4.0.2(postcss@8.4.39))(postcss@8.4.39)(svelte@4.2.18) 56 | tailwindcss: 57 | specifier: ^3.4.6 58 | version: 3.4.6 59 | tslib: 60 | specifier: ^2.6.3 61 | version: 2.6.3 62 | typescript: 63 | specifier: ^5.5.4 64 | version: 5.5.4 65 | vite: 66 | specifier: ^4.5.3 67 | version: 4.5.3(@types/node@20.14.11) 68 | vitest: 69 | specifier: ^0.32.4 70 | version: 0.32.4(playwright@1.45.3) 71 | 72 | packages: 73 | 74 | '@alloc/quick-lru@5.2.0': 75 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 76 | engines: {node: '>=10'} 77 | 78 | '@ampproject/remapping@2.3.0': 79 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 80 | engines: {node: '>=6.0.0'} 81 | 82 | '@esbuild/android-arm64@0.18.20': 83 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 84 | engines: {node: '>=12'} 85 | cpu: [arm64] 86 | os: [android] 87 | 88 | '@esbuild/android-arm@0.18.20': 89 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 90 | engines: {node: '>=12'} 91 | cpu: [arm] 92 | os: [android] 93 | 94 | '@esbuild/android-x64@0.18.20': 95 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 96 | engines: {node: '>=12'} 97 | cpu: [x64] 98 | os: [android] 99 | 100 | '@esbuild/darwin-arm64@0.18.20': 101 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 102 | engines: {node: '>=12'} 103 | cpu: [arm64] 104 | os: [darwin] 105 | 106 | '@esbuild/darwin-x64@0.18.20': 107 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 108 | engines: {node: '>=12'} 109 | cpu: [x64] 110 | os: [darwin] 111 | 112 | '@esbuild/freebsd-arm64@0.18.20': 113 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 114 | engines: {node: '>=12'} 115 | cpu: [arm64] 116 | os: [freebsd] 117 | 118 | '@esbuild/freebsd-x64@0.18.20': 119 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 120 | engines: {node: '>=12'} 121 | cpu: [x64] 122 | os: [freebsd] 123 | 124 | '@esbuild/linux-arm64@0.18.20': 125 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 126 | engines: {node: '>=12'} 127 | cpu: [arm64] 128 | os: [linux] 129 | 130 | '@esbuild/linux-arm@0.18.20': 131 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 132 | engines: {node: '>=12'} 133 | cpu: [arm] 134 | os: [linux] 135 | 136 | '@esbuild/linux-ia32@0.18.20': 137 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 138 | engines: {node: '>=12'} 139 | cpu: [ia32] 140 | os: [linux] 141 | 142 | '@esbuild/linux-loong64@0.18.20': 143 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 144 | engines: {node: '>=12'} 145 | cpu: [loong64] 146 | os: [linux] 147 | 148 | '@esbuild/linux-mips64el@0.18.20': 149 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 150 | engines: {node: '>=12'} 151 | cpu: [mips64el] 152 | os: [linux] 153 | 154 | '@esbuild/linux-ppc64@0.18.20': 155 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 156 | engines: {node: '>=12'} 157 | cpu: [ppc64] 158 | os: [linux] 159 | 160 | '@esbuild/linux-riscv64@0.18.20': 161 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 162 | engines: {node: '>=12'} 163 | cpu: [riscv64] 164 | os: [linux] 165 | 166 | '@esbuild/linux-s390x@0.18.20': 167 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 168 | engines: {node: '>=12'} 169 | cpu: [s390x] 170 | os: [linux] 171 | 172 | '@esbuild/linux-x64@0.18.20': 173 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 174 | engines: {node: '>=12'} 175 | cpu: [x64] 176 | os: [linux] 177 | 178 | '@esbuild/netbsd-x64@0.18.20': 179 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 180 | engines: {node: '>=12'} 181 | cpu: [x64] 182 | os: [netbsd] 183 | 184 | '@esbuild/openbsd-x64@0.18.20': 185 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 186 | engines: {node: '>=12'} 187 | cpu: [x64] 188 | os: [openbsd] 189 | 190 | '@esbuild/sunos-x64@0.18.20': 191 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 192 | engines: {node: '>=12'} 193 | cpu: [x64] 194 | os: [sunos] 195 | 196 | '@esbuild/win32-arm64@0.18.20': 197 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 198 | engines: {node: '>=12'} 199 | cpu: [arm64] 200 | os: [win32] 201 | 202 | '@esbuild/win32-ia32@0.18.20': 203 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 204 | engines: {node: '>=12'} 205 | cpu: [ia32] 206 | os: [win32] 207 | 208 | '@esbuild/win32-x64@0.18.20': 209 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 210 | engines: {node: '>=12'} 211 | cpu: [x64] 212 | os: [win32] 213 | 214 | '@eslint-community/eslint-utils@4.4.0': 215 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 216 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 217 | peerDependencies: 218 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 219 | 220 | '@eslint-community/regexpp@4.11.0': 221 | resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} 222 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 223 | 224 | '@eslint/eslintrc@2.1.4': 225 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 226 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 227 | 228 | '@eslint/js@8.57.0': 229 | resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} 230 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 231 | 232 | '@fastify/busboy@2.1.1': 233 | resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} 234 | engines: {node: '>=14'} 235 | 236 | '@humanwhocodes/config-array@0.11.14': 237 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 238 | engines: {node: '>=10.10.0'} 239 | deprecated: Use @eslint/config-array instead 240 | 241 | '@humanwhocodes/module-importer@1.0.1': 242 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 243 | engines: {node: '>=12.22'} 244 | 245 | '@humanwhocodes/object-schema@2.0.3': 246 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 247 | deprecated: Use @eslint/object-schema instead 248 | 249 | '@isaacs/cliui@8.0.2': 250 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 251 | engines: {node: '>=12'} 252 | 253 | '@jest/schemas@29.6.3': 254 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 255 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 256 | 257 | '@jridgewell/gen-mapping@0.3.5': 258 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 259 | engines: {node: '>=6.0.0'} 260 | 261 | '@jridgewell/resolve-uri@3.1.2': 262 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 263 | engines: {node: '>=6.0.0'} 264 | 265 | '@jridgewell/set-array@1.2.1': 266 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 267 | engines: {node: '>=6.0.0'} 268 | 269 | '@jridgewell/sourcemap-codec@1.5.0': 270 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 271 | 272 | '@jridgewell/trace-mapping@0.3.25': 273 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 274 | 275 | '@nodelib/fs.scandir@2.1.5': 276 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 277 | engines: {node: '>= 8'} 278 | 279 | '@nodelib/fs.stat@2.0.5': 280 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 281 | engines: {node: '>= 8'} 282 | 283 | '@nodelib/fs.walk@1.2.8': 284 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 285 | engines: {node: '>= 8'} 286 | 287 | '@pkgjs/parseargs@0.11.0': 288 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 289 | engines: {node: '>=14'} 290 | 291 | '@playwright/test@1.45.3': 292 | resolution: {integrity: sha512-UKF4XsBfy+u3MFWEH44hva1Q8Da28G6RFtR2+5saw+jgAFQV5yYnB1fu68Mz7fO+5GJF3wgwAIs0UelU8TxFrA==} 293 | engines: {node: '>=18'} 294 | hasBin: true 295 | 296 | '@polka/url@1.0.0-next.25': 297 | resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} 298 | 299 | '@sinclair/typebox@0.27.8': 300 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 301 | 302 | '@sveltejs/adapter-auto@2.1.1': 303 | resolution: {integrity: sha512-nzi6x/7/3Axh5VKQ8Eed3pYxastxoa06Y/bFhWb7h3Nu+nGRVxKAy3+hBJgmPCwWScy8n0TsstZjSVKfyrIHkg==} 304 | peerDependencies: 305 | '@sveltejs/kit': ^1.0.0 306 | 307 | '@sveltejs/kit@1.30.4': 308 | resolution: {integrity: sha512-JSQIQT6XvdchCRQEm7BABxPC56WP5RYVONAi+09S8tmzeP43fBsRlr95bFmsTQM2RHBldfgQk+jgdnsKI75daA==} 309 | engines: {node: ^16.14 || >=18} 310 | hasBin: true 311 | peerDependencies: 312 | svelte: ^3.54.0 || ^4.0.0-next.0 || ^5.0.0-next.0 313 | vite: ^4.0.0 314 | 315 | '@sveltejs/vite-plugin-svelte-inspector@1.0.4': 316 | resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==} 317 | engines: {node: ^14.18.0 || >= 16} 318 | peerDependencies: 319 | '@sveltejs/vite-plugin-svelte': ^2.2.0 320 | svelte: ^3.54.0 || ^4.0.0 321 | vite: ^4.0.0 322 | 323 | '@sveltejs/vite-plugin-svelte@2.5.3': 324 | resolution: {integrity: sha512-erhNtXxE5/6xGZz/M9eXsmI7Pxa6MS7jyTy06zN3Ck++ldrppOnOlJwHHTsMC7DHDQdgUp4NAc4cDNQ9eGdB/w==} 325 | engines: {node: ^14.18.0 || >= 16} 326 | peerDependencies: 327 | svelte: ^3.54.0 || ^4.0.0 || ^5.0.0-next.0 328 | vite: ^4.0.0 329 | 330 | '@types/chai-subset@1.3.5': 331 | resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} 332 | 333 | '@types/chai@4.3.16': 334 | resolution: {integrity: sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ==} 335 | 336 | '@types/cookie@0.5.4': 337 | resolution: {integrity: sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==} 338 | 339 | '@types/estree@1.0.5': 340 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 341 | 342 | '@types/json-schema@7.0.15': 343 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 344 | 345 | '@types/node@20.14.11': 346 | resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==} 347 | 348 | '@types/pug@2.0.10': 349 | resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} 350 | 351 | '@types/semver@7.5.8': 352 | resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} 353 | 354 | '@typescript-eslint/eslint-plugin@5.62.0': 355 | resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} 356 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 357 | peerDependencies: 358 | '@typescript-eslint/parser': ^5.0.0 359 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 360 | typescript: '*' 361 | peerDependenciesMeta: 362 | typescript: 363 | optional: true 364 | 365 | '@typescript-eslint/parser@5.62.0': 366 | resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} 367 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 368 | peerDependencies: 369 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 370 | typescript: '*' 371 | peerDependenciesMeta: 372 | typescript: 373 | optional: true 374 | 375 | '@typescript-eslint/scope-manager@5.62.0': 376 | resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} 377 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 378 | 379 | '@typescript-eslint/type-utils@5.62.0': 380 | resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} 381 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 382 | peerDependencies: 383 | eslint: '*' 384 | typescript: '*' 385 | peerDependenciesMeta: 386 | typescript: 387 | optional: true 388 | 389 | '@typescript-eslint/types@5.62.0': 390 | resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} 391 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 392 | 393 | '@typescript-eslint/typescript-estree@5.62.0': 394 | resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} 395 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 396 | peerDependencies: 397 | typescript: '*' 398 | peerDependenciesMeta: 399 | typescript: 400 | optional: true 401 | 402 | '@typescript-eslint/utils@5.62.0': 403 | resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} 404 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 405 | peerDependencies: 406 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 407 | 408 | '@typescript-eslint/visitor-keys@5.62.0': 409 | resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} 410 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 411 | 412 | '@ungap/structured-clone@1.2.0': 413 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 414 | 415 | '@vitest/expect@0.32.4': 416 | resolution: {integrity: sha512-m7EPUqmGIwIeoU763N+ivkFjTzbaBn0n9evsTOcde03ugy2avPs3kZbYmw3DkcH1j5mxhMhdamJkLQ6dM1bk/A==} 417 | 418 | '@vitest/runner@0.32.4': 419 | resolution: {integrity: sha512-cHOVCkiRazobgdKLnczmz2oaKK9GJOw6ZyRcaPdssO1ej+wzHVIkWiCiNacb3TTYPdzMddYkCgMjZ4r8C0JFCw==} 420 | 421 | '@vitest/snapshot@0.32.4': 422 | resolution: {integrity: sha512-IRpyqn9t14uqsFlVI2d7DFMImGMs1Q9218of40bdQQgMePwVdmix33yMNnebXcTzDU5eiV3eUsoxxH5v0x/IQA==} 423 | 424 | '@vitest/spy@0.32.4': 425 | resolution: {integrity: sha512-oA7rCOqVOOpE6rEoXuCOADX7Lla1LIa4hljI2MSccbpec54q+oifhziZIJXxlE/CvI2E+ElhBHzVu0VEvJGQKQ==} 426 | 427 | '@vitest/utils@0.32.4': 428 | resolution: {integrity: sha512-Gwnl8dhd1uJ+HXrYyV0eRqfmk9ek1ASE/LWfTCuWMw+d07ogHqp4hEAV28NiecimK6UY9DpSEPh+pXBA5gtTBg==} 429 | 430 | acorn-jsx@5.3.2: 431 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 432 | peerDependencies: 433 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 434 | 435 | acorn-walk@8.3.3: 436 | resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} 437 | engines: {node: '>=0.4.0'} 438 | 439 | acorn@8.12.1: 440 | resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} 441 | engines: {node: '>=0.4.0'} 442 | hasBin: true 443 | 444 | ajv@6.12.6: 445 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 446 | 447 | ansi-regex@5.0.1: 448 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 449 | engines: {node: '>=8'} 450 | 451 | ansi-regex@6.0.1: 452 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 453 | engines: {node: '>=12'} 454 | 455 | ansi-styles@4.3.0: 456 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 457 | engines: {node: '>=8'} 458 | 459 | ansi-styles@5.2.0: 460 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 461 | engines: {node: '>=10'} 462 | 463 | ansi-styles@6.2.1: 464 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 465 | engines: {node: '>=12'} 466 | 467 | any-promise@1.3.0: 468 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 469 | 470 | anymatch@3.1.3: 471 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 472 | engines: {node: '>= 8'} 473 | 474 | arg@5.0.2: 475 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 476 | 477 | argparse@2.0.1: 478 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 479 | 480 | aria-query@5.3.0: 481 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 482 | 483 | array-union@2.1.0: 484 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 485 | engines: {node: '>=8'} 486 | 487 | assertion-error@1.1.0: 488 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 489 | 490 | autoprefixer@10.4.19: 491 | resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} 492 | engines: {node: ^10 || ^12 || >=14} 493 | hasBin: true 494 | peerDependencies: 495 | postcss: ^8.1.0 496 | 497 | axobject-query@4.1.0: 498 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 499 | engines: {node: '>= 0.4'} 500 | 501 | balanced-match@1.0.2: 502 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 503 | 504 | binary-extensions@2.3.0: 505 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 506 | engines: {node: '>=8'} 507 | 508 | brace-expansion@1.1.11: 509 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 510 | 511 | brace-expansion@2.0.1: 512 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 513 | 514 | braces@3.0.3: 515 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 516 | engines: {node: '>=8'} 517 | 518 | browserslist@4.23.2: 519 | resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} 520 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 521 | hasBin: true 522 | 523 | buffer-crc32@1.0.0: 524 | resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} 525 | engines: {node: '>=8.0.0'} 526 | 527 | cac@6.7.14: 528 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 529 | engines: {node: '>=8'} 530 | 531 | callsites@3.1.0: 532 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 533 | engines: {node: '>=6'} 534 | 535 | camelcase-css@2.0.1: 536 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 537 | engines: {node: '>= 6'} 538 | 539 | caniuse-lite@1.0.30001643: 540 | resolution: {integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==} 541 | 542 | chai@4.4.1: 543 | resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} 544 | engines: {node: '>=4'} 545 | 546 | chalk@4.1.2: 547 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 548 | engines: {node: '>=10'} 549 | 550 | check-error@1.0.3: 551 | resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} 552 | 553 | chokidar@3.6.0: 554 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 555 | engines: {node: '>= 8.10.0'} 556 | 557 | code-red@1.0.4: 558 | resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} 559 | 560 | color-convert@2.0.1: 561 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 562 | engines: {node: '>=7.0.0'} 563 | 564 | color-name@1.1.4: 565 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 566 | 567 | commander@4.1.1: 568 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 569 | engines: {node: '>= 6'} 570 | 571 | concat-map@0.0.1: 572 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 573 | 574 | confbox@0.1.7: 575 | resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} 576 | 577 | cookie@0.5.0: 578 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 579 | engines: {node: '>= 0.6'} 580 | 581 | cross-spawn@7.0.3: 582 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 583 | engines: {node: '>= 8'} 584 | 585 | css-tree@2.3.1: 586 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 587 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 588 | 589 | cssesc@3.0.0: 590 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 591 | engines: {node: '>=4'} 592 | hasBin: true 593 | 594 | debug@4.3.5: 595 | resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} 596 | engines: {node: '>=6.0'} 597 | peerDependencies: 598 | supports-color: '*' 599 | peerDependenciesMeta: 600 | supports-color: 601 | optional: true 602 | 603 | deep-eql@4.1.4: 604 | resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} 605 | engines: {node: '>=6'} 606 | 607 | deep-is@0.1.4: 608 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 609 | 610 | deepmerge@4.3.1: 611 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 612 | engines: {node: '>=0.10.0'} 613 | 614 | dequal@2.0.3: 615 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 616 | engines: {node: '>=6'} 617 | 618 | detect-indent@6.1.0: 619 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 620 | engines: {node: '>=8'} 621 | 622 | devalue@4.3.3: 623 | resolution: {integrity: sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==} 624 | 625 | didyoumean@1.2.2: 626 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 627 | 628 | diff-sequences@29.6.3: 629 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 630 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 631 | 632 | dir-glob@3.0.1: 633 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 634 | engines: {node: '>=8'} 635 | 636 | dlv@1.1.3: 637 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 638 | 639 | doctrine@3.0.0: 640 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 641 | engines: {node: '>=6.0.0'} 642 | 643 | eastasianwidth@0.2.0: 644 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 645 | 646 | electron-to-chromium@1.5.0: 647 | resolution: {integrity: sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA==} 648 | 649 | emoji-regex@8.0.0: 650 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 651 | 652 | emoji-regex@9.2.2: 653 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 654 | 655 | es6-promise@3.3.1: 656 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 657 | 658 | esbuild@0.18.20: 659 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 660 | engines: {node: '>=12'} 661 | hasBin: true 662 | 663 | escalade@3.1.2: 664 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 665 | engines: {node: '>=6'} 666 | 667 | escape-string-regexp@4.0.0: 668 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 669 | engines: {node: '>=10'} 670 | 671 | eslint-compat-utils@0.5.1: 672 | resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} 673 | engines: {node: '>=12'} 674 | peerDependencies: 675 | eslint: '>=6.0.0' 676 | 677 | eslint-config-prettier@8.10.0: 678 | resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} 679 | hasBin: true 680 | peerDependencies: 681 | eslint: '>=7.0.0' 682 | 683 | eslint-plugin-svelte@2.43.0: 684 | resolution: {integrity: sha512-REkxQWvg2pp7QVLxQNa+dJ97xUqRe7Y2JJbSWkHSuszu0VcblZtXkPBPckkivk99y5CdLw4slqfPylL2d/X4jQ==} 685 | engines: {node: ^14.17.0 || >=16.0.0} 686 | peerDependencies: 687 | eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0 688 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.191 689 | peerDependenciesMeta: 690 | svelte: 691 | optional: true 692 | 693 | eslint-scope@5.1.1: 694 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 695 | engines: {node: '>=8.0.0'} 696 | 697 | eslint-scope@7.2.2: 698 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 699 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 700 | 701 | eslint-visitor-keys@3.4.3: 702 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 703 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 704 | 705 | eslint@8.57.0: 706 | resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} 707 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 708 | hasBin: true 709 | 710 | esm-env@1.0.0: 711 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 712 | 713 | espree@9.6.1: 714 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 715 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 716 | 717 | esquery@1.6.0: 718 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 719 | engines: {node: '>=0.10'} 720 | 721 | esrecurse@4.3.0: 722 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 723 | engines: {node: '>=4.0'} 724 | 725 | estraverse@4.3.0: 726 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 727 | engines: {node: '>=4.0'} 728 | 729 | estraverse@5.3.0: 730 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 731 | engines: {node: '>=4.0'} 732 | 733 | estree-walker@3.0.3: 734 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 735 | 736 | esutils@2.0.3: 737 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 738 | engines: {node: '>=0.10.0'} 739 | 740 | fast-deep-equal@3.1.3: 741 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 742 | 743 | fast-glob@3.3.2: 744 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 745 | engines: {node: '>=8.6.0'} 746 | 747 | fast-json-stable-stringify@2.1.0: 748 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 749 | 750 | fast-levenshtein@2.0.6: 751 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 752 | 753 | fastq@1.17.1: 754 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 755 | 756 | file-entry-cache@6.0.1: 757 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 758 | engines: {node: ^10.12.0 || >=12.0.0} 759 | 760 | fill-range@7.1.1: 761 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 762 | engines: {node: '>=8'} 763 | 764 | find-up@5.0.0: 765 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 766 | engines: {node: '>=10'} 767 | 768 | flat-cache@3.2.0: 769 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 770 | engines: {node: ^10.12.0 || >=12.0.0} 771 | 772 | flatted@3.3.1: 773 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 774 | 775 | foreground-child@3.2.1: 776 | resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} 777 | engines: {node: '>=14'} 778 | 779 | fraction.js@4.3.7: 780 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 781 | 782 | fs.realpath@1.0.0: 783 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 784 | 785 | fsevents@2.3.2: 786 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 787 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 788 | os: [darwin] 789 | 790 | fsevents@2.3.3: 791 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 792 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 793 | os: [darwin] 794 | 795 | function-bind@1.1.2: 796 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 797 | 798 | get-func-name@2.0.2: 799 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 800 | 801 | glob-parent@5.1.2: 802 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 803 | engines: {node: '>= 6'} 804 | 805 | glob-parent@6.0.2: 806 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 807 | engines: {node: '>=10.13.0'} 808 | 809 | glob@10.4.5: 810 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 811 | hasBin: true 812 | 813 | glob@7.2.3: 814 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 815 | deprecated: Glob versions prior to v9 are no longer supported 816 | 817 | globals@13.24.0: 818 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 819 | engines: {node: '>=8'} 820 | 821 | globalyzer@0.1.0: 822 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 823 | 824 | globby@11.1.0: 825 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 826 | engines: {node: '>=10'} 827 | 828 | globrex@0.1.2: 829 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 830 | 831 | graceful-fs@4.2.11: 832 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 833 | 834 | graphemer@1.4.0: 835 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 836 | 837 | has-flag@4.0.0: 838 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 839 | engines: {node: '>=8'} 840 | 841 | hasown@2.0.2: 842 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 843 | engines: {node: '>= 0.4'} 844 | 845 | ignore@5.3.1: 846 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 847 | engines: {node: '>= 4'} 848 | 849 | import-fresh@3.3.0: 850 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 851 | engines: {node: '>=6'} 852 | 853 | import-meta-resolve@4.1.0: 854 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 855 | 856 | imurmurhash@0.1.4: 857 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 858 | engines: {node: '>=0.8.19'} 859 | 860 | inflight@1.0.6: 861 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 862 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 863 | 864 | inherits@2.0.4: 865 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 866 | 867 | is-binary-path@2.1.0: 868 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 869 | engines: {node: '>=8'} 870 | 871 | is-core-module@2.15.0: 872 | resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} 873 | engines: {node: '>= 0.4'} 874 | 875 | is-extglob@2.1.1: 876 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 877 | engines: {node: '>=0.10.0'} 878 | 879 | is-fullwidth-code-point@3.0.0: 880 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 881 | engines: {node: '>=8'} 882 | 883 | is-glob@4.0.3: 884 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 885 | engines: {node: '>=0.10.0'} 886 | 887 | is-number@7.0.0: 888 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 889 | engines: {node: '>=0.12.0'} 890 | 891 | is-path-inside@3.0.3: 892 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 893 | engines: {node: '>=8'} 894 | 895 | is-reference@3.0.2: 896 | resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 897 | 898 | isexe@2.0.0: 899 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 900 | 901 | jackspeak@3.4.3: 902 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 903 | 904 | jiti@1.21.6: 905 | resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 906 | hasBin: true 907 | 908 | js-yaml@4.1.0: 909 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 910 | hasBin: true 911 | 912 | json-buffer@3.0.1: 913 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 914 | 915 | json-schema-traverse@0.4.1: 916 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 917 | 918 | json-stable-stringify-without-jsonify@1.0.1: 919 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 920 | 921 | keyv@4.5.4: 922 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 923 | 924 | kleur@4.1.5: 925 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 926 | engines: {node: '>=6'} 927 | 928 | known-css-properties@0.34.0: 929 | resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==} 930 | 931 | levn@0.4.1: 932 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 933 | engines: {node: '>= 0.8.0'} 934 | 935 | lilconfig@2.1.0: 936 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 937 | engines: {node: '>=10'} 938 | 939 | lilconfig@3.1.2: 940 | resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} 941 | engines: {node: '>=14'} 942 | 943 | lines-and-columns@1.2.4: 944 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 945 | 946 | local-pkg@0.4.3: 947 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 948 | engines: {node: '>=14'} 949 | 950 | locate-character@3.0.0: 951 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 952 | 953 | locate-path@6.0.0: 954 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 955 | engines: {node: '>=10'} 956 | 957 | lodash.merge@4.6.2: 958 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 959 | 960 | loupe@2.3.7: 961 | resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} 962 | 963 | lru-cache@10.4.3: 964 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 965 | 966 | magic-string@0.30.10: 967 | resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} 968 | 969 | mdn-data@2.0.30: 970 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 971 | 972 | merge2@1.4.1: 973 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 974 | engines: {node: '>= 8'} 975 | 976 | micromatch@4.0.7: 977 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 978 | engines: {node: '>=8.6'} 979 | 980 | min-indent@1.0.1: 981 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 982 | engines: {node: '>=4'} 983 | 984 | minimatch@3.1.2: 985 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 986 | 987 | minimatch@9.0.5: 988 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 989 | engines: {node: '>=16 || 14 >=14.17'} 990 | 991 | minimist@1.2.8: 992 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 993 | 994 | minipass@7.1.2: 995 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 996 | engines: {node: '>=16 || 14 >=14.17'} 997 | 998 | mkdirp@0.5.6: 999 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1000 | hasBin: true 1001 | 1002 | mlly@1.7.1: 1003 | resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} 1004 | 1005 | mri@1.2.0: 1006 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1007 | engines: {node: '>=4'} 1008 | 1009 | mrmime@1.0.1: 1010 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 1011 | engines: {node: '>=10'} 1012 | 1013 | mrmime@2.0.0: 1014 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 1015 | engines: {node: '>=10'} 1016 | 1017 | ms@2.1.2: 1018 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1019 | 1020 | mz@2.7.0: 1021 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1022 | 1023 | nanoid@3.3.7: 1024 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1025 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1026 | hasBin: true 1027 | 1028 | natural-compare-lite@1.4.0: 1029 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 1030 | 1031 | natural-compare@1.4.0: 1032 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1033 | 1034 | node-releases@2.0.18: 1035 | resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} 1036 | 1037 | normalize-path@3.0.0: 1038 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1039 | engines: {node: '>=0.10.0'} 1040 | 1041 | normalize-range@0.1.2: 1042 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1043 | engines: {node: '>=0.10.0'} 1044 | 1045 | object-assign@4.1.1: 1046 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1047 | engines: {node: '>=0.10.0'} 1048 | 1049 | object-hash@3.0.0: 1050 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1051 | engines: {node: '>= 6'} 1052 | 1053 | once@1.4.0: 1054 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1055 | 1056 | optionator@0.9.4: 1057 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1058 | engines: {node: '>= 0.8.0'} 1059 | 1060 | p-limit@3.1.0: 1061 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1062 | engines: {node: '>=10'} 1063 | 1064 | p-limit@4.0.0: 1065 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 1066 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1067 | 1068 | p-locate@5.0.0: 1069 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1070 | engines: {node: '>=10'} 1071 | 1072 | package-json-from-dist@1.0.0: 1073 | resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} 1074 | 1075 | parent-module@1.0.1: 1076 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1077 | engines: {node: '>=6'} 1078 | 1079 | path-exists@4.0.0: 1080 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1081 | engines: {node: '>=8'} 1082 | 1083 | path-is-absolute@1.0.1: 1084 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1085 | engines: {node: '>=0.10.0'} 1086 | 1087 | path-key@3.1.1: 1088 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1089 | engines: {node: '>=8'} 1090 | 1091 | path-parse@1.0.7: 1092 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1093 | 1094 | path-scurry@1.11.1: 1095 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1096 | engines: {node: '>=16 || 14 >=14.18'} 1097 | 1098 | path-type@4.0.0: 1099 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1100 | engines: {node: '>=8'} 1101 | 1102 | pathe@1.1.2: 1103 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 1104 | 1105 | pathval@1.1.1: 1106 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 1107 | 1108 | periscopic@3.1.0: 1109 | resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} 1110 | 1111 | picocolors@1.0.1: 1112 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1113 | 1114 | picomatch@2.3.1: 1115 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1116 | engines: {node: '>=8.6'} 1117 | 1118 | pify@2.3.0: 1119 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1120 | engines: {node: '>=0.10.0'} 1121 | 1122 | pirates@4.0.6: 1123 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1124 | engines: {node: '>= 6'} 1125 | 1126 | pkg-types@1.1.3: 1127 | resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} 1128 | 1129 | playwright-core@1.45.3: 1130 | resolution: {integrity: sha512-+ym0jNbcjikaOwwSZycFbwkWgfruWvYlJfThKYAlImbxUgdWFO2oW70ojPm4OpE4t6TAo2FY/smM+hpVTtkhDA==} 1131 | engines: {node: '>=18'} 1132 | hasBin: true 1133 | 1134 | playwright@1.45.3: 1135 | resolution: {integrity: sha512-QhVaS+lpluxCaioejDZ95l4Y4jSFCsBvl2UZkpeXlzxmqS+aABr5c82YmfMHrL6x27nvrvykJAFpkzT2eWdJww==} 1136 | engines: {node: '>=18'} 1137 | hasBin: true 1138 | 1139 | postcss-import@15.1.0: 1140 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1141 | engines: {node: '>=14.0.0'} 1142 | peerDependencies: 1143 | postcss: ^8.0.0 1144 | 1145 | postcss-js@4.0.1: 1146 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1147 | engines: {node: ^12 || ^14 || >= 16} 1148 | peerDependencies: 1149 | postcss: ^8.4.21 1150 | 1151 | postcss-load-config@3.1.4: 1152 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1153 | engines: {node: '>= 10'} 1154 | peerDependencies: 1155 | postcss: '>=8.0.9' 1156 | ts-node: '>=9.0.0' 1157 | peerDependenciesMeta: 1158 | postcss: 1159 | optional: true 1160 | ts-node: 1161 | optional: true 1162 | 1163 | postcss-load-config@4.0.2: 1164 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1165 | engines: {node: '>= 14'} 1166 | peerDependencies: 1167 | postcss: '>=8.0.9' 1168 | ts-node: '>=9.0.0' 1169 | peerDependenciesMeta: 1170 | postcss: 1171 | optional: true 1172 | ts-node: 1173 | optional: true 1174 | 1175 | postcss-nested@6.2.0: 1176 | resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 1177 | engines: {node: '>=12.0'} 1178 | peerDependencies: 1179 | postcss: ^8.2.14 1180 | 1181 | postcss-safe-parser@6.0.0: 1182 | resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} 1183 | engines: {node: '>=12.0'} 1184 | peerDependencies: 1185 | postcss: ^8.3.3 1186 | 1187 | postcss-scss@4.0.9: 1188 | resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 1189 | engines: {node: '>=12.0'} 1190 | peerDependencies: 1191 | postcss: ^8.4.29 1192 | 1193 | postcss-selector-parser@6.1.1: 1194 | resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} 1195 | engines: {node: '>=4'} 1196 | 1197 | postcss-value-parser@4.2.0: 1198 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1199 | 1200 | postcss@8.4.39: 1201 | resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} 1202 | engines: {node: ^10 || ^12 || >=14} 1203 | 1204 | prelude-ls@1.2.1: 1205 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1206 | engines: {node: '>= 0.8.0'} 1207 | 1208 | prettier-plugin-svelte@2.10.1: 1209 | resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} 1210 | peerDependencies: 1211 | prettier: ^1.16.4 || ^2.0.0 1212 | svelte: ^3.2.0 || ^4.0.0-next.0 1213 | 1214 | prettier@2.8.8: 1215 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 1216 | engines: {node: '>=10.13.0'} 1217 | hasBin: true 1218 | 1219 | pretty-format@29.7.0: 1220 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 1221 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1222 | 1223 | punycode@2.3.1: 1224 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1225 | engines: {node: '>=6'} 1226 | 1227 | queue-microtask@1.2.3: 1228 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1229 | 1230 | react-is@18.3.1: 1231 | resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} 1232 | 1233 | read-cache@1.0.0: 1234 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1235 | 1236 | readdirp@3.6.0: 1237 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1238 | engines: {node: '>=8.10.0'} 1239 | 1240 | resolve-from@4.0.0: 1241 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1242 | engines: {node: '>=4'} 1243 | 1244 | resolve@1.22.8: 1245 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1246 | hasBin: true 1247 | 1248 | reusify@1.0.4: 1249 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1250 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1251 | 1252 | rimraf@2.7.1: 1253 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1254 | deprecated: Rimraf versions prior to v4 are no longer supported 1255 | hasBin: true 1256 | 1257 | rimraf@3.0.2: 1258 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1259 | deprecated: Rimraf versions prior to v4 are no longer supported 1260 | hasBin: true 1261 | 1262 | rollup@3.29.4: 1263 | resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} 1264 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1265 | hasBin: true 1266 | 1267 | run-parallel@1.2.0: 1268 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1269 | 1270 | sade@1.8.1: 1271 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1272 | engines: {node: '>=6'} 1273 | 1274 | sander@0.5.1: 1275 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 1276 | 1277 | semver@7.6.3: 1278 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1279 | engines: {node: '>=10'} 1280 | hasBin: true 1281 | 1282 | set-cookie-parser@2.6.0: 1283 | resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 1284 | 1285 | shebang-command@2.0.0: 1286 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1287 | engines: {node: '>=8'} 1288 | 1289 | shebang-regex@3.0.0: 1290 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1291 | engines: {node: '>=8'} 1292 | 1293 | siginfo@2.0.0: 1294 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1295 | 1296 | signal-exit@4.1.0: 1297 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1298 | engines: {node: '>=14'} 1299 | 1300 | sirv@2.0.4: 1301 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 1302 | engines: {node: '>= 10'} 1303 | 1304 | slash@3.0.0: 1305 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1306 | engines: {node: '>=8'} 1307 | 1308 | sorcery@0.11.1: 1309 | resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==} 1310 | hasBin: true 1311 | 1312 | source-map-js@1.2.0: 1313 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1314 | engines: {node: '>=0.10.0'} 1315 | 1316 | stackback@0.0.2: 1317 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1318 | 1319 | std-env@3.7.0: 1320 | resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 1321 | 1322 | string-width@4.2.3: 1323 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1324 | engines: {node: '>=8'} 1325 | 1326 | string-width@5.1.2: 1327 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1328 | engines: {node: '>=12'} 1329 | 1330 | strip-ansi@6.0.1: 1331 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1332 | engines: {node: '>=8'} 1333 | 1334 | strip-ansi@7.1.0: 1335 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1336 | engines: {node: '>=12'} 1337 | 1338 | strip-indent@3.0.0: 1339 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1340 | engines: {node: '>=8'} 1341 | 1342 | strip-json-comments@3.1.1: 1343 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1344 | engines: {node: '>=8'} 1345 | 1346 | strip-literal@1.3.0: 1347 | resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} 1348 | 1349 | sucrase@3.35.0: 1350 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1351 | engines: {node: '>=16 || 14 >=14.17'} 1352 | hasBin: true 1353 | 1354 | supports-color@7.2.0: 1355 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1356 | engines: {node: '>=8'} 1357 | 1358 | supports-preserve-symlinks-flag@1.0.0: 1359 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1360 | engines: {node: '>= 0.4'} 1361 | 1362 | svelte-check@3.8.4: 1363 | resolution: {integrity: sha512-61aHMkdinWyH8BkkTX9jPLYxYzaAAz/FK/VQqdr2FiCQQ/q04WCwDlpGbHff1GdrMYTmW8chlTFvRWL9k0A8vg==} 1364 | hasBin: true 1365 | peerDependencies: 1366 | svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1367 | 1368 | svelte-eslint-parser@0.41.0: 1369 | resolution: {integrity: sha512-L6f4hOL+AbgfBIB52Z310pg1d2QjRqm7wy3kI1W6hhdhX5bvu7+f0R6w4ykp5HoDdzq+vGhIJmsisaiJDGmVfA==} 1370 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1371 | peerDependencies: 1372 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.191 1373 | peerDependenciesMeta: 1374 | svelte: 1375 | optional: true 1376 | 1377 | svelte-hmr@0.15.3: 1378 | resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} 1379 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1380 | peerDependencies: 1381 | svelte: ^3.19.0 || ^4.0.0 1382 | 1383 | svelte-preprocess@5.1.4: 1384 | resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==} 1385 | engines: {node: '>= 16.0.0'} 1386 | peerDependencies: 1387 | '@babel/core': ^7.10.2 1388 | coffeescript: ^2.5.1 1389 | less: ^3.11.3 || ^4.0.0 1390 | postcss: ^7 || ^8 1391 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 1392 | pug: ^3.0.0 1393 | sass: ^1.26.8 1394 | stylus: ^0.55.0 1395 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1396 | svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1397 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 1398 | peerDependenciesMeta: 1399 | '@babel/core': 1400 | optional: true 1401 | coffeescript: 1402 | optional: true 1403 | less: 1404 | optional: true 1405 | postcss: 1406 | optional: true 1407 | postcss-load-config: 1408 | optional: true 1409 | pug: 1410 | optional: true 1411 | sass: 1412 | optional: true 1413 | stylus: 1414 | optional: true 1415 | sugarss: 1416 | optional: true 1417 | typescript: 1418 | optional: true 1419 | 1420 | svelte@4.2.18: 1421 | resolution: {integrity: sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==} 1422 | engines: {node: '>=16'} 1423 | 1424 | tailwindcss@3.4.6: 1425 | resolution: {integrity: sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==} 1426 | engines: {node: '>=14.0.0'} 1427 | hasBin: true 1428 | 1429 | text-table@0.2.0: 1430 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1431 | 1432 | thenify-all@1.6.0: 1433 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1434 | engines: {node: '>=0.8'} 1435 | 1436 | thenify@3.3.1: 1437 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1438 | 1439 | tiny-glob@0.2.9: 1440 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 1441 | 1442 | tinybench@2.8.0: 1443 | resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} 1444 | 1445 | tinypool@0.5.0: 1446 | resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} 1447 | engines: {node: '>=14.0.0'} 1448 | 1449 | tinyspy@2.2.1: 1450 | resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} 1451 | engines: {node: '>=14.0.0'} 1452 | 1453 | to-regex-range@5.0.1: 1454 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1455 | engines: {node: '>=8.0'} 1456 | 1457 | totalist@3.0.1: 1458 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1459 | engines: {node: '>=6'} 1460 | 1461 | ts-interface-checker@0.1.13: 1462 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1463 | 1464 | tslib@1.14.1: 1465 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 1466 | 1467 | tslib@2.6.3: 1468 | resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} 1469 | 1470 | tsutils@3.21.0: 1471 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 1472 | engines: {node: '>= 6'} 1473 | peerDependencies: 1474 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 1475 | 1476 | type-check@0.4.0: 1477 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1478 | engines: {node: '>= 0.8.0'} 1479 | 1480 | type-detect@4.0.8: 1481 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 1482 | engines: {node: '>=4'} 1483 | 1484 | type-fest@0.20.2: 1485 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1486 | engines: {node: '>=10'} 1487 | 1488 | typescript@5.5.4: 1489 | resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} 1490 | engines: {node: '>=14.17'} 1491 | hasBin: true 1492 | 1493 | ufo@1.5.4: 1494 | resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} 1495 | 1496 | undici-types@5.26.5: 1497 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 1498 | 1499 | undici@5.28.4: 1500 | resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} 1501 | engines: {node: '>=14.0'} 1502 | 1503 | update-browserslist-db@1.1.0: 1504 | resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} 1505 | hasBin: true 1506 | peerDependencies: 1507 | browserslist: '>= 4.21.0' 1508 | 1509 | uri-js@4.4.1: 1510 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1511 | 1512 | util-deprecate@1.0.2: 1513 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1514 | 1515 | vite-node@0.32.4: 1516 | resolution: {integrity: sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==} 1517 | engines: {node: '>=v14.18.0'} 1518 | hasBin: true 1519 | 1520 | vite@4.5.3: 1521 | resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} 1522 | engines: {node: ^14.18.0 || >=16.0.0} 1523 | hasBin: true 1524 | peerDependencies: 1525 | '@types/node': '>= 14' 1526 | less: '*' 1527 | lightningcss: ^1.21.0 1528 | sass: '*' 1529 | stylus: '*' 1530 | sugarss: '*' 1531 | terser: ^5.4.0 1532 | peerDependenciesMeta: 1533 | '@types/node': 1534 | optional: true 1535 | less: 1536 | optional: true 1537 | lightningcss: 1538 | optional: true 1539 | sass: 1540 | optional: true 1541 | stylus: 1542 | optional: true 1543 | sugarss: 1544 | optional: true 1545 | terser: 1546 | optional: true 1547 | 1548 | vitefu@0.2.5: 1549 | resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} 1550 | peerDependencies: 1551 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 1552 | peerDependenciesMeta: 1553 | vite: 1554 | optional: true 1555 | 1556 | vitest@0.32.4: 1557 | resolution: {integrity: sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg==} 1558 | engines: {node: '>=v14.18.0'} 1559 | hasBin: true 1560 | peerDependencies: 1561 | '@edge-runtime/vm': '*' 1562 | '@vitest/browser': '*' 1563 | '@vitest/ui': '*' 1564 | happy-dom: '*' 1565 | jsdom: '*' 1566 | playwright: '*' 1567 | safaridriver: '*' 1568 | webdriverio: '*' 1569 | peerDependenciesMeta: 1570 | '@edge-runtime/vm': 1571 | optional: true 1572 | '@vitest/browser': 1573 | optional: true 1574 | '@vitest/ui': 1575 | optional: true 1576 | happy-dom: 1577 | optional: true 1578 | jsdom: 1579 | optional: true 1580 | playwright: 1581 | optional: true 1582 | safaridriver: 1583 | optional: true 1584 | webdriverio: 1585 | optional: true 1586 | 1587 | which@2.0.2: 1588 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1589 | engines: {node: '>= 8'} 1590 | hasBin: true 1591 | 1592 | why-is-node-running@2.3.0: 1593 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 1594 | engines: {node: '>=8'} 1595 | hasBin: true 1596 | 1597 | word-wrap@1.2.5: 1598 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1599 | engines: {node: '>=0.10.0'} 1600 | 1601 | wrap-ansi@7.0.0: 1602 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1603 | engines: {node: '>=10'} 1604 | 1605 | wrap-ansi@8.1.0: 1606 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1607 | engines: {node: '>=12'} 1608 | 1609 | wrappy@1.0.2: 1610 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1611 | 1612 | yaml@1.10.2: 1613 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1614 | engines: {node: '>= 6'} 1615 | 1616 | yaml@2.4.5: 1617 | resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} 1618 | engines: {node: '>= 14'} 1619 | hasBin: true 1620 | 1621 | yocto-queue@0.1.0: 1622 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1623 | engines: {node: '>=10'} 1624 | 1625 | yocto-queue@1.1.1: 1626 | resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} 1627 | engines: {node: '>=12.20'} 1628 | 1629 | snapshots: 1630 | 1631 | '@alloc/quick-lru@5.2.0': {} 1632 | 1633 | '@ampproject/remapping@2.3.0': 1634 | dependencies: 1635 | '@jridgewell/gen-mapping': 0.3.5 1636 | '@jridgewell/trace-mapping': 0.3.25 1637 | 1638 | '@esbuild/android-arm64@0.18.20': 1639 | optional: true 1640 | 1641 | '@esbuild/android-arm@0.18.20': 1642 | optional: true 1643 | 1644 | '@esbuild/android-x64@0.18.20': 1645 | optional: true 1646 | 1647 | '@esbuild/darwin-arm64@0.18.20': 1648 | optional: true 1649 | 1650 | '@esbuild/darwin-x64@0.18.20': 1651 | optional: true 1652 | 1653 | '@esbuild/freebsd-arm64@0.18.20': 1654 | optional: true 1655 | 1656 | '@esbuild/freebsd-x64@0.18.20': 1657 | optional: true 1658 | 1659 | '@esbuild/linux-arm64@0.18.20': 1660 | optional: true 1661 | 1662 | '@esbuild/linux-arm@0.18.20': 1663 | optional: true 1664 | 1665 | '@esbuild/linux-ia32@0.18.20': 1666 | optional: true 1667 | 1668 | '@esbuild/linux-loong64@0.18.20': 1669 | optional: true 1670 | 1671 | '@esbuild/linux-mips64el@0.18.20': 1672 | optional: true 1673 | 1674 | '@esbuild/linux-ppc64@0.18.20': 1675 | optional: true 1676 | 1677 | '@esbuild/linux-riscv64@0.18.20': 1678 | optional: true 1679 | 1680 | '@esbuild/linux-s390x@0.18.20': 1681 | optional: true 1682 | 1683 | '@esbuild/linux-x64@0.18.20': 1684 | optional: true 1685 | 1686 | '@esbuild/netbsd-x64@0.18.20': 1687 | optional: true 1688 | 1689 | '@esbuild/openbsd-x64@0.18.20': 1690 | optional: true 1691 | 1692 | '@esbuild/sunos-x64@0.18.20': 1693 | optional: true 1694 | 1695 | '@esbuild/win32-arm64@0.18.20': 1696 | optional: true 1697 | 1698 | '@esbuild/win32-ia32@0.18.20': 1699 | optional: true 1700 | 1701 | '@esbuild/win32-x64@0.18.20': 1702 | optional: true 1703 | 1704 | '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': 1705 | dependencies: 1706 | eslint: 8.57.0 1707 | eslint-visitor-keys: 3.4.3 1708 | 1709 | '@eslint-community/regexpp@4.11.0': {} 1710 | 1711 | '@eslint/eslintrc@2.1.4': 1712 | dependencies: 1713 | ajv: 6.12.6 1714 | debug: 4.3.5 1715 | espree: 9.6.1 1716 | globals: 13.24.0 1717 | ignore: 5.3.1 1718 | import-fresh: 3.3.0 1719 | js-yaml: 4.1.0 1720 | minimatch: 3.1.2 1721 | strip-json-comments: 3.1.1 1722 | transitivePeerDependencies: 1723 | - supports-color 1724 | 1725 | '@eslint/js@8.57.0': {} 1726 | 1727 | '@fastify/busboy@2.1.1': {} 1728 | 1729 | '@humanwhocodes/config-array@0.11.14': 1730 | dependencies: 1731 | '@humanwhocodes/object-schema': 2.0.3 1732 | debug: 4.3.5 1733 | minimatch: 3.1.2 1734 | transitivePeerDependencies: 1735 | - supports-color 1736 | 1737 | '@humanwhocodes/module-importer@1.0.1': {} 1738 | 1739 | '@humanwhocodes/object-schema@2.0.3': {} 1740 | 1741 | '@isaacs/cliui@8.0.2': 1742 | dependencies: 1743 | string-width: 5.1.2 1744 | string-width-cjs: string-width@4.2.3 1745 | strip-ansi: 7.1.0 1746 | strip-ansi-cjs: strip-ansi@6.0.1 1747 | wrap-ansi: 8.1.0 1748 | wrap-ansi-cjs: wrap-ansi@7.0.0 1749 | 1750 | '@jest/schemas@29.6.3': 1751 | dependencies: 1752 | '@sinclair/typebox': 0.27.8 1753 | 1754 | '@jridgewell/gen-mapping@0.3.5': 1755 | dependencies: 1756 | '@jridgewell/set-array': 1.2.1 1757 | '@jridgewell/sourcemap-codec': 1.5.0 1758 | '@jridgewell/trace-mapping': 0.3.25 1759 | 1760 | '@jridgewell/resolve-uri@3.1.2': {} 1761 | 1762 | '@jridgewell/set-array@1.2.1': {} 1763 | 1764 | '@jridgewell/sourcemap-codec@1.5.0': {} 1765 | 1766 | '@jridgewell/trace-mapping@0.3.25': 1767 | dependencies: 1768 | '@jridgewell/resolve-uri': 3.1.2 1769 | '@jridgewell/sourcemap-codec': 1.5.0 1770 | 1771 | '@nodelib/fs.scandir@2.1.5': 1772 | dependencies: 1773 | '@nodelib/fs.stat': 2.0.5 1774 | run-parallel: 1.2.0 1775 | 1776 | '@nodelib/fs.stat@2.0.5': {} 1777 | 1778 | '@nodelib/fs.walk@1.2.8': 1779 | dependencies: 1780 | '@nodelib/fs.scandir': 2.1.5 1781 | fastq: 1.17.1 1782 | 1783 | '@pkgjs/parseargs@0.11.0': 1784 | optional: true 1785 | 1786 | '@playwright/test@1.45.3': 1787 | dependencies: 1788 | playwright: 1.45.3 1789 | 1790 | '@polka/url@1.0.0-next.25': {} 1791 | 1792 | '@sinclair/typebox@0.27.8': {} 1793 | 1794 | '@sveltejs/adapter-auto@2.1.1(@sveltejs/kit@1.30.4(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.11)))': 1795 | dependencies: 1796 | '@sveltejs/kit': 1.30.4(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.11)) 1797 | import-meta-resolve: 4.1.0 1798 | 1799 | '@sveltejs/kit@1.30.4(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.11))': 1800 | dependencies: 1801 | '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.11)) 1802 | '@types/cookie': 0.5.4 1803 | cookie: 0.5.0 1804 | devalue: 4.3.3 1805 | esm-env: 1.0.0 1806 | kleur: 4.1.5 1807 | magic-string: 0.30.10 1808 | mrmime: 1.0.1 1809 | sade: 1.8.1 1810 | set-cookie-parser: 2.6.0 1811 | sirv: 2.0.4 1812 | svelte: 4.2.18 1813 | tiny-glob: 0.2.9 1814 | undici: 5.28.4 1815 | vite: 4.5.3(@types/node@20.14.11) 1816 | transitivePeerDependencies: 1817 | - supports-color 1818 | 1819 | '@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.11)))(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.11))': 1820 | dependencies: 1821 | '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.11)) 1822 | debug: 4.3.5 1823 | svelte: 4.2.18 1824 | vite: 4.5.3(@types/node@20.14.11) 1825 | transitivePeerDependencies: 1826 | - supports-color 1827 | 1828 | '@sveltejs/vite-plugin-svelte@2.5.3(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.11))': 1829 | dependencies: 1830 | '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.11)))(svelte@4.2.18)(vite@4.5.3(@types/node@20.14.11)) 1831 | debug: 4.3.5 1832 | deepmerge: 4.3.1 1833 | kleur: 4.1.5 1834 | magic-string: 0.30.10 1835 | svelte: 4.2.18 1836 | svelte-hmr: 0.15.3(svelte@4.2.18) 1837 | vite: 4.5.3(@types/node@20.14.11) 1838 | vitefu: 0.2.5(vite@4.5.3(@types/node@20.14.11)) 1839 | transitivePeerDependencies: 1840 | - supports-color 1841 | 1842 | '@types/chai-subset@1.3.5': 1843 | dependencies: 1844 | '@types/chai': 4.3.16 1845 | 1846 | '@types/chai@4.3.16': {} 1847 | 1848 | '@types/cookie@0.5.4': {} 1849 | 1850 | '@types/estree@1.0.5': {} 1851 | 1852 | '@types/json-schema@7.0.15': {} 1853 | 1854 | '@types/node@20.14.11': 1855 | dependencies: 1856 | undici-types: 5.26.5 1857 | 1858 | '@types/pug@2.0.10': {} 1859 | 1860 | '@types/semver@7.5.8': {} 1861 | 1862 | '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': 1863 | dependencies: 1864 | '@eslint-community/regexpp': 4.11.0 1865 | '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.5.4) 1866 | '@typescript-eslint/scope-manager': 5.62.0 1867 | '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4) 1868 | '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4) 1869 | debug: 4.3.5 1870 | eslint: 8.57.0 1871 | graphemer: 1.4.0 1872 | ignore: 5.3.1 1873 | natural-compare-lite: 1.4.0 1874 | semver: 7.6.3 1875 | tsutils: 3.21.0(typescript@5.5.4) 1876 | optionalDependencies: 1877 | typescript: 5.5.4 1878 | transitivePeerDependencies: 1879 | - supports-color 1880 | 1881 | '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.4)': 1882 | dependencies: 1883 | '@typescript-eslint/scope-manager': 5.62.0 1884 | '@typescript-eslint/types': 5.62.0 1885 | '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4) 1886 | debug: 4.3.5 1887 | eslint: 8.57.0 1888 | optionalDependencies: 1889 | typescript: 5.5.4 1890 | transitivePeerDependencies: 1891 | - supports-color 1892 | 1893 | '@typescript-eslint/scope-manager@5.62.0': 1894 | dependencies: 1895 | '@typescript-eslint/types': 5.62.0 1896 | '@typescript-eslint/visitor-keys': 5.62.0 1897 | 1898 | '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.5.4)': 1899 | dependencies: 1900 | '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4) 1901 | '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4) 1902 | debug: 4.3.5 1903 | eslint: 8.57.0 1904 | tsutils: 3.21.0(typescript@5.5.4) 1905 | optionalDependencies: 1906 | typescript: 5.5.4 1907 | transitivePeerDependencies: 1908 | - supports-color 1909 | 1910 | '@typescript-eslint/types@5.62.0': {} 1911 | 1912 | '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.4)': 1913 | dependencies: 1914 | '@typescript-eslint/types': 5.62.0 1915 | '@typescript-eslint/visitor-keys': 5.62.0 1916 | debug: 4.3.5 1917 | globby: 11.1.0 1918 | is-glob: 4.0.3 1919 | semver: 7.6.3 1920 | tsutils: 3.21.0(typescript@5.5.4) 1921 | optionalDependencies: 1922 | typescript: 5.5.4 1923 | transitivePeerDependencies: 1924 | - supports-color 1925 | 1926 | '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.5.4)': 1927 | dependencies: 1928 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 1929 | '@types/json-schema': 7.0.15 1930 | '@types/semver': 7.5.8 1931 | '@typescript-eslint/scope-manager': 5.62.0 1932 | '@typescript-eslint/types': 5.62.0 1933 | '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4) 1934 | eslint: 8.57.0 1935 | eslint-scope: 5.1.1 1936 | semver: 7.6.3 1937 | transitivePeerDependencies: 1938 | - supports-color 1939 | - typescript 1940 | 1941 | '@typescript-eslint/visitor-keys@5.62.0': 1942 | dependencies: 1943 | '@typescript-eslint/types': 5.62.0 1944 | eslint-visitor-keys: 3.4.3 1945 | 1946 | '@ungap/structured-clone@1.2.0': {} 1947 | 1948 | '@vitest/expect@0.32.4': 1949 | dependencies: 1950 | '@vitest/spy': 0.32.4 1951 | '@vitest/utils': 0.32.4 1952 | chai: 4.4.1 1953 | 1954 | '@vitest/runner@0.32.4': 1955 | dependencies: 1956 | '@vitest/utils': 0.32.4 1957 | p-limit: 4.0.0 1958 | pathe: 1.1.2 1959 | 1960 | '@vitest/snapshot@0.32.4': 1961 | dependencies: 1962 | magic-string: 0.30.10 1963 | pathe: 1.1.2 1964 | pretty-format: 29.7.0 1965 | 1966 | '@vitest/spy@0.32.4': 1967 | dependencies: 1968 | tinyspy: 2.2.1 1969 | 1970 | '@vitest/utils@0.32.4': 1971 | dependencies: 1972 | diff-sequences: 29.6.3 1973 | loupe: 2.3.7 1974 | pretty-format: 29.7.0 1975 | 1976 | acorn-jsx@5.3.2(acorn@8.12.1): 1977 | dependencies: 1978 | acorn: 8.12.1 1979 | 1980 | acorn-walk@8.3.3: 1981 | dependencies: 1982 | acorn: 8.12.1 1983 | 1984 | acorn@8.12.1: {} 1985 | 1986 | ajv@6.12.6: 1987 | dependencies: 1988 | fast-deep-equal: 3.1.3 1989 | fast-json-stable-stringify: 2.1.0 1990 | json-schema-traverse: 0.4.1 1991 | uri-js: 4.4.1 1992 | 1993 | ansi-regex@5.0.1: {} 1994 | 1995 | ansi-regex@6.0.1: {} 1996 | 1997 | ansi-styles@4.3.0: 1998 | dependencies: 1999 | color-convert: 2.0.1 2000 | 2001 | ansi-styles@5.2.0: {} 2002 | 2003 | ansi-styles@6.2.1: {} 2004 | 2005 | any-promise@1.3.0: {} 2006 | 2007 | anymatch@3.1.3: 2008 | dependencies: 2009 | normalize-path: 3.0.0 2010 | picomatch: 2.3.1 2011 | 2012 | arg@5.0.2: {} 2013 | 2014 | argparse@2.0.1: {} 2015 | 2016 | aria-query@5.3.0: 2017 | dependencies: 2018 | dequal: 2.0.3 2019 | 2020 | array-union@2.1.0: {} 2021 | 2022 | assertion-error@1.1.0: {} 2023 | 2024 | autoprefixer@10.4.19(postcss@8.4.39): 2025 | dependencies: 2026 | browserslist: 4.23.2 2027 | caniuse-lite: 1.0.30001643 2028 | fraction.js: 4.3.7 2029 | normalize-range: 0.1.2 2030 | picocolors: 1.0.1 2031 | postcss: 8.4.39 2032 | postcss-value-parser: 4.2.0 2033 | 2034 | axobject-query@4.1.0: {} 2035 | 2036 | balanced-match@1.0.2: {} 2037 | 2038 | binary-extensions@2.3.0: {} 2039 | 2040 | brace-expansion@1.1.11: 2041 | dependencies: 2042 | balanced-match: 1.0.2 2043 | concat-map: 0.0.1 2044 | 2045 | brace-expansion@2.0.1: 2046 | dependencies: 2047 | balanced-match: 1.0.2 2048 | 2049 | braces@3.0.3: 2050 | dependencies: 2051 | fill-range: 7.1.1 2052 | 2053 | browserslist@4.23.2: 2054 | dependencies: 2055 | caniuse-lite: 1.0.30001643 2056 | electron-to-chromium: 1.5.0 2057 | node-releases: 2.0.18 2058 | update-browserslist-db: 1.1.0(browserslist@4.23.2) 2059 | 2060 | buffer-crc32@1.0.0: {} 2061 | 2062 | cac@6.7.14: {} 2063 | 2064 | callsites@3.1.0: {} 2065 | 2066 | camelcase-css@2.0.1: {} 2067 | 2068 | caniuse-lite@1.0.30001643: {} 2069 | 2070 | chai@4.4.1: 2071 | dependencies: 2072 | assertion-error: 1.1.0 2073 | check-error: 1.0.3 2074 | deep-eql: 4.1.4 2075 | get-func-name: 2.0.2 2076 | loupe: 2.3.7 2077 | pathval: 1.1.1 2078 | type-detect: 4.0.8 2079 | 2080 | chalk@4.1.2: 2081 | dependencies: 2082 | ansi-styles: 4.3.0 2083 | supports-color: 7.2.0 2084 | 2085 | check-error@1.0.3: 2086 | dependencies: 2087 | get-func-name: 2.0.2 2088 | 2089 | chokidar@3.6.0: 2090 | dependencies: 2091 | anymatch: 3.1.3 2092 | braces: 3.0.3 2093 | glob-parent: 5.1.2 2094 | is-binary-path: 2.1.0 2095 | is-glob: 4.0.3 2096 | normalize-path: 3.0.0 2097 | readdirp: 3.6.0 2098 | optionalDependencies: 2099 | fsevents: 2.3.3 2100 | 2101 | code-red@1.0.4: 2102 | dependencies: 2103 | '@jridgewell/sourcemap-codec': 1.5.0 2104 | '@types/estree': 1.0.5 2105 | acorn: 8.12.1 2106 | estree-walker: 3.0.3 2107 | periscopic: 3.1.0 2108 | 2109 | color-convert@2.0.1: 2110 | dependencies: 2111 | color-name: 1.1.4 2112 | 2113 | color-name@1.1.4: {} 2114 | 2115 | commander@4.1.1: {} 2116 | 2117 | concat-map@0.0.1: {} 2118 | 2119 | confbox@0.1.7: {} 2120 | 2121 | cookie@0.5.0: {} 2122 | 2123 | cross-spawn@7.0.3: 2124 | dependencies: 2125 | path-key: 3.1.1 2126 | shebang-command: 2.0.0 2127 | which: 2.0.2 2128 | 2129 | css-tree@2.3.1: 2130 | dependencies: 2131 | mdn-data: 2.0.30 2132 | source-map-js: 1.2.0 2133 | 2134 | cssesc@3.0.0: {} 2135 | 2136 | debug@4.3.5: 2137 | dependencies: 2138 | ms: 2.1.2 2139 | 2140 | deep-eql@4.1.4: 2141 | dependencies: 2142 | type-detect: 4.0.8 2143 | 2144 | deep-is@0.1.4: {} 2145 | 2146 | deepmerge@4.3.1: {} 2147 | 2148 | dequal@2.0.3: {} 2149 | 2150 | detect-indent@6.1.0: {} 2151 | 2152 | devalue@4.3.3: {} 2153 | 2154 | didyoumean@1.2.2: {} 2155 | 2156 | diff-sequences@29.6.3: {} 2157 | 2158 | dir-glob@3.0.1: 2159 | dependencies: 2160 | path-type: 4.0.0 2161 | 2162 | dlv@1.1.3: {} 2163 | 2164 | doctrine@3.0.0: 2165 | dependencies: 2166 | esutils: 2.0.3 2167 | 2168 | eastasianwidth@0.2.0: {} 2169 | 2170 | electron-to-chromium@1.5.0: {} 2171 | 2172 | emoji-regex@8.0.0: {} 2173 | 2174 | emoji-regex@9.2.2: {} 2175 | 2176 | es6-promise@3.3.1: {} 2177 | 2178 | esbuild@0.18.20: 2179 | optionalDependencies: 2180 | '@esbuild/android-arm': 0.18.20 2181 | '@esbuild/android-arm64': 0.18.20 2182 | '@esbuild/android-x64': 0.18.20 2183 | '@esbuild/darwin-arm64': 0.18.20 2184 | '@esbuild/darwin-x64': 0.18.20 2185 | '@esbuild/freebsd-arm64': 0.18.20 2186 | '@esbuild/freebsd-x64': 0.18.20 2187 | '@esbuild/linux-arm': 0.18.20 2188 | '@esbuild/linux-arm64': 0.18.20 2189 | '@esbuild/linux-ia32': 0.18.20 2190 | '@esbuild/linux-loong64': 0.18.20 2191 | '@esbuild/linux-mips64el': 0.18.20 2192 | '@esbuild/linux-ppc64': 0.18.20 2193 | '@esbuild/linux-riscv64': 0.18.20 2194 | '@esbuild/linux-s390x': 0.18.20 2195 | '@esbuild/linux-x64': 0.18.20 2196 | '@esbuild/netbsd-x64': 0.18.20 2197 | '@esbuild/openbsd-x64': 0.18.20 2198 | '@esbuild/sunos-x64': 0.18.20 2199 | '@esbuild/win32-arm64': 0.18.20 2200 | '@esbuild/win32-ia32': 0.18.20 2201 | '@esbuild/win32-x64': 0.18.20 2202 | 2203 | escalade@3.1.2: {} 2204 | 2205 | escape-string-regexp@4.0.0: {} 2206 | 2207 | eslint-compat-utils@0.5.1(eslint@8.57.0): 2208 | dependencies: 2209 | eslint: 8.57.0 2210 | semver: 7.6.3 2211 | 2212 | eslint-config-prettier@8.10.0(eslint@8.57.0): 2213 | dependencies: 2214 | eslint: 8.57.0 2215 | 2216 | eslint-plugin-svelte@2.43.0(eslint@8.57.0)(svelte@4.2.18): 2217 | dependencies: 2218 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 2219 | '@jridgewell/sourcemap-codec': 1.5.0 2220 | eslint: 8.57.0 2221 | eslint-compat-utils: 0.5.1(eslint@8.57.0) 2222 | esutils: 2.0.3 2223 | known-css-properties: 0.34.0 2224 | postcss: 8.4.39 2225 | postcss-load-config: 3.1.4(postcss@8.4.39) 2226 | postcss-safe-parser: 6.0.0(postcss@8.4.39) 2227 | postcss-selector-parser: 6.1.1 2228 | semver: 7.6.3 2229 | svelte-eslint-parser: 0.41.0(svelte@4.2.18) 2230 | optionalDependencies: 2231 | svelte: 4.2.18 2232 | transitivePeerDependencies: 2233 | - ts-node 2234 | 2235 | eslint-scope@5.1.1: 2236 | dependencies: 2237 | esrecurse: 4.3.0 2238 | estraverse: 4.3.0 2239 | 2240 | eslint-scope@7.2.2: 2241 | dependencies: 2242 | esrecurse: 4.3.0 2243 | estraverse: 5.3.0 2244 | 2245 | eslint-visitor-keys@3.4.3: {} 2246 | 2247 | eslint@8.57.0: 2248 | dependencies: 2249 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 2250 | '@eslint-community/regexpp': 4.11.0 2251 | '@eslint/eslintrc': 2.1.4 2252 | '@eslint/js': 8.57.0 2253 | '@humanwhocodes/config-array': 0.11.14 2254 | '@humanwhocodes/module-importer': 1.0.1 2255 | '@nodelib/fs.walk': 1.2.8 2256 | '@ungap/structured-clone': 1.2.0 2257 | ajv: 6.12.6 2258 | chalk: 4.1.2 2259 | cross-spawn: 7.0.3 2260 | debug: 4.3.5 2261 | doctrine: 3.0.0 2262 | escape-string-regexp: 4.0.0 2263 | eslint-scope: 7.2.2 2264 | eslint-visitor-keys: 3.4.3 2265 | espree: 9.6.1 2266 | esquery: 1.6.0 2267 | esutils: 2.0.3 2268 | fast-deep-equal: 3.1.3 2269 | file-entry-cache: 6.0.1 2270 | find-up: 5.0.0 2271 | glob-parent: 6.0.2 2272 | globals: 13.24.0 2273 | graphemer: 1.4.0 2274 | ignore: 5.3.1 2275 | imurmurhash: 0.1.4 2276 | is-glob: 4.0.3 2277 | is-path-inside: 3.0.3 2278 | js-yaml: 4.1.0 2279 | json-stable-stringify-without-jsonify: 1.0.1 2280 | levn: 0.4.1 2281 | lodash.merge: 4.6.2 2282 | minimatch: 3.1.2 2283 | natural-compare: 1.4.0 2284 | optionator: 0.9.4 2285 | strip-ansi: 6.0.1 2286 | text-table: 0.2.0 2287 | transitivePeerDependencies: 2288 | - supports-color 2289 | 2290 | esm-env@1.0.0: {} 2291 | 2292 | espree@9.6.1: 2293 | dependencies: 2294 | acorn: 8.12.1 2295 | acorn-jsx: 5.3.2(acorn@8.12.1) 2296 | eslint-visitor-keys: 3.4.3 2297 | 2298 | esquery@1.6.0: 2299 | dependencies: 2300 | estraverse: 5.3.0 2301 | 2302 | esrecurse@4.3.0: 2303 | dependencies: 2304 | estraverse: 5.3.0 2305 | 2306 | estraverse@4.3.0: {} 2307 | 2308 | estraverse@5.3.0: {} 2309 | 2310 | estree-walker@3.0.3: 2311 | dependencies: 2312 | '@types/estree': 1.0.5 2313 | 2314 | esutils@2.0.3: {} 2315 | 2316 | fast-deep-equal@3.1.3: {} 2317 | 2318 | fast-glob@3.3.2: 2319 | dependencies: 2320 | '@nodelib/fs.stat': 2.0.5 2321 | '@nodelib/fs.walk': 1.2.8 2322 | glob-parent: 5.1.2 2323 | merge2: 1.4.1 2324 | micromatch: 4.0.7 2325 | 2326 | fast-json-stable-stringify@2.1.0: {} 2327 | 2328 | fast-levenshtein@2.0.6: {} 2329 | 2330 | fastq@1.17.1: 2331 | dependencies: 2332 | reusify: 1.0.4 2333 | 2334 | file-entry-cache@6.0.1: 2335 | dependencies: 2336 | flat-cache: 3.2.0 2337 | 2338 | fill-range@7.1.1: 2339 | dependencies: 2340 | to-regex-range: 5.0.1 2341 | 2342 | find-up@5.0.0: 2343 | dependencies: 2344 | locate-path: 6.0.0 2345 | path-exists: 4.0.0 2346 | 2347 | flat-cache@3.2.0: 2348 | dependencies: 2349 | flatted: 3.3.1 2350 | keyv: 4.5.4 2351 | rimraf: 3.0.2 2352 | 2353 | flatted@3.3.1: {} 2354 | 2355 | foreground-child@3.2.1: 2356 | dependencies: 2357 | cross-spawn: 7.0.3 2358 | signal-exit: 4.1.0 2359 | 2360 | fraction.js@4.3.7: {} 2361 | 2362 | fs.realpath@1.0.0: {} 2363 | 2364 | fsevents@2.3.2: 2365 | optional: true 2366 | 2367 | fsevents@2.3.3: 2368 | optional: true 2369 | 2370 | function-bind@1.1.2: {} 2371 | 2372 | get-func-name@2.0.2: {} 2373 | 2374 | glob-parent@5.1.2: 2375 | dependencies: 2376 | is-glob: 4.0.3 2377 | 2378 | glob-parent@6.0.2: 2379 | dependencies: 2380 | is-glob: 4.0.3 2381 | 2382 | glob@10.4.5: 2383 | dependencies: 2384 | foreground-child: 3.2.1 2385 | jackspeak: 3.4.3 2386 | minimatch: 9.0.5 2387 | minipass: 7.1.2 2388 | package-json-from-dist: 1.0.0 2389 | path-scurry: 1.11.1 2390 | 2391 | glob@7.2.3: 2392 | dependencies: 2393 | fs.realpath: 1.0.0 2394 | inflight: 1.0.6 2395 | inherits: 2.0.4 2396 | minimatch: 3.1.2 2397 | once: 1.4.0 2398 | path-is-absolute: 1.0.1 2399 | 2400 | globals@13.24.0: 2401 | dependencies: 2402 | type-fest: 0.20.2 2403 | 2404 | globalyzer@0.1.0: {} 2405 | 2406 | globby@11.1.0: 2407 | dependencies: 2408 | array-union: 2.1.0 2409 | dir-glob: 3.0.1 2410 | fast-glob: 3.3.2 2411 | ignore: 5.3.1 2412 | merge2: 1.4.1 2413 | slash: 3.0.0 2414 | 2415 | globrex@0.1.2: {} 2416 | 2417 | graceful-fs@4.2.11: {} 2418 | 2419 | graphemer@1.4.0: {} 2420 | 2421 | has-flag@4.0.0: {} 2422 | 2423 | hasown@2.0.2: 2424 | dependencies: 2425 | function-bind: 1.1.2 2426 | 2427 | ignore@5.3.1: {} 2428 | 2429 | import-fresh@3.3.0: 2430 | dependencies: 2431 | parent-module: 1.0.1 2432 | resolve-from: 4.0.0 2433 | 2434 | import-meta-resolve@4.1.0: {} 2435 | 2436 | imurmurhash@0.1.4: {} 2437 | 2438 | inflight@1.0.6: 2439 | dependencies: 2440 | once: 1.4.0 2441 | wrappy: 1.0.2 2442 | 2443 | inherits@2.0.4: {} 2444 | 2445 | is-binary-path@2.1.0: 2446 | dependencies: 2447 | binary-extensions: 2.3.0 2448 | 2449 | is-core-module@2.15.0: 2450 | dependencies: 2451 | hasown: 2.0.2 2452 | 2453 | is-extglob@2.1.1: {} 2454 | 2455 | is-fullwidth-code-point@3.0.0: {} 2456 | 2457 | is-glob@4.0.3: 2458 | dependencies: 2459 | is-extglob: 2.1.1 2460 | 2461 | is-number@7.0.0: {} 2462 | 2463 | is-path-inside@3.0.3: {} 2464 | 2465 | is-reference@3.0.2: 2466 | dependencies: 2467 | '@types/estree': 1.0.5 2468 | 2469 | isexe@2.0.0: {} 2470 | 2471 | jackspeak@3.4.3: 2472 | dependencies: 2473 | '@isaacs/cliui': 8.0.2 2474 | optionalDependencies: 2475 | '@pkgjs/parseargs': 0.11.0 2476 | 2477 | jiti@1.21.6: {} 2478 | 2479 | js-yaml@4.1.0: 2480 | dependencies: 2481 | argparse: 2.0.1 2482 | 2483 | json-buffer@3.0.1: {} 2484 | 2485 | json-schema-traverse@0.4.1: {} 2486 | 2487 | json-stable-stringify-without-jsonify@1.0.1: {} 2488 | 2489 | keyv@4.5.4: 2490 | dependencies: 2491 | json-buffer: 3.0.1 2492 | 2493 | kleur@4.1.5: {} 2494 | 2495 | known-css-properties@0.34.0: {} 2496 | 2497 | levn@0.4.1: 2498 | dependencies: 2499 | prelude-ls: 1.2.1 2500 | type-check: 0.4.0 2501 | 2502 | lilconfig@2.1.0: {} 2503 | 2504 | lilconfig@3.1.2: {} 2505 | 2506 | lines-and-columns@1.2.4: {} 2507 | 2508 | local-pkg@0.4.3: {} 2509 | 2510 | locate-character@3.0.0: {} 2511 | 2512 | locate-path@6.0.0: 2513 | dependencies: 2514 | p-locate: 5.0.0 2515 | 2516 | lodash.merge@4.6.2: {} 2517 | 2518 | loupe@2.3.7: 2519 | dependencies: 2520 | get-func-name: 2.0.2 2521 | 2522 | lru-cache@10.4.3: {} 2523 | 2524 | magic-string@0.30.10: 2525 | dependencies: 2526 | '@jridgewell/sourcemap-codec': 1.5.0 2527 | 2528 | mdn-data@2.0.30: {} 2529 | 2530 | merge2@1.4.1: {} 2531 | 2532 | micromatch@4.0.7: 2533 | dependencies: 2534 | braces: 3.0.3 2535 | picomatch: 2.3.1 2536 | 2537 | min-indent@1.0.1: {} 2538 | 2539 | minimatch@3.1.2: 2540 | dependencies: 2541 | brace-expansion: 1.1.11 2542 | 2543 | minimatch@9.0.5: 2544 | dependencies: 2545 | brace-expansion: 2.0.1 2546 | 2547 | minimist@1.2.8: {} 2548 | 2549 | minipass@7.1.2: {} 2550 | 2551 | mkdirp@0.5.6: 2552 | dependencies: 2553 | minimist: 1.2.8 2554 | 2555 | mlly@1.7.1: 2556 | dependencies: 2557 | acorn: 8.12.1 2558 | pathe: 1.1.2 2559 | pkg-types: 1.1.3 2560 | ufo: 1.5.4 2561 | 2562 | mri@1.2.0: {} 2563 | 2564 | mrmime@1.0.1: {} 2565 | 2566 | mrmime@2.0.0: {} 2567 | 2568 | ms@2.1.2: {} 2569 | 2570 | mz@2.7.0: 2571 | dependencies: 2572 | any-promise: 1.3.0 2573 | object-assign: 4.1.1 2574 | thenify-all: 1.6.0 2575 | 2576 | nanoid@3.3.7: {} 2577 | 2578 | natural-compare-lite@1.4.0: {} 2579 | 2580 | natural-compare@1.4.0: {} 2581 | 2582 | node-releases@2.0.18: {} 2583 | 2584 | normalize-path@3.0.0: {} 2585 | 2586 | normalize-range@0.1.2: {} 2587 | 2588 | object-assign@4.1.1: {} 2589 | 2590 | object-hash@3.0.0: {} 2591 | 2592 | once@1.4.0: 2593 | dependencies: 2594 | wrappy: 1.0.2 2595 | 2596 | optionator@0.9.4: 2597 | dependencies: 2598 | deep-is: 0.1.4 2599 | fast-levenshtein: 2.0.6 2600 | levn: 0.4.1 2601 | prelude-ls: 1.2.1 2602 | type-check: 0.4.0 2603 | word-wrap: 1.2.5 2604 | 2605 | p-limit@3.1.0: 2606 | dependencies: 2607 | yocto-queue: 0.1.0 2608 | 2609 | p-limit@4.0.0: 2610 | dependencies: 2611 | yocto-queue: 1.1.1 2612 | 2613 | p-locate@5.0.0: 2614 | dependencies: 2615 | p-limit: 3.1.0 2616 | 2617 | package-json-from-dist@1.0.0: {} 2618 | 2619 | parent-module@1.0.1: 2620 | dependencies: 2621 | callsites: 3.1.0 2622 | 2623 | path-exists@4.0.0: {} 2624 | 2625 | path-is-absolute@1.0.1: {} 2626 | 2627 | path-key@3.1.1: {} 2628 | 2629 | path-parse@1.0.7: {} 2630 | 2631 | path-scurry@1.11.1: 2632 | dependencies: 2633 | lru-cache: 10.4.3 2634 | minipass: 7.1.2 2635 | 2636 | path-type@4.0.0: {} 2637 | 2638 | pathe@1.1.2: {} 2639 | 2640 | pathval@1.1.1: {} 2641 | 2642 | periscopic@3.1.0: 2643 | dependencies: 2644 | '@types/estree': 1.0.5 2645 | estree-walker: 3.0.3 2646 | is-reference: 3.0.2 2647 | 2648 | picocolors@1.0.1: {} 2649 | 2650 | picomatch@2.3.1: {} 2651 | 2652 | pify@2.3.0: {} 2653 | 2654 | pirates@4.0.6: {} 2655 | 2656 | pkg-types@1.1.3: 2657 | dependencies: 2658 | confbox: 0.1.7 2659 | mlly: 1.7.1 2660 | pathe: 1.1.2 2661 | 2662 | playwright-core@1.45.3: {} 2663 | 2664 | playwright@1.45.3: 2665 | dependencies: 2666 | playwright-core: 1.45.3 2667 | optionalDependencies: 2668 | fsevents: 2.3.2 2669 | 2670 | postcss-import@15.1.0(postcss@8.4.39): 2671 | dependencies: 2672 | postcss: 8.4.39 2673 | postcss-value-parser: 4.2.0 2674 | read-cache: 1.0.0 2675 | resolve: 1.22.8 2676 | 2677 | postcss-js@4.0.1(postcss@8.4.39): 2678 | dependencies: 2679 | camelcase-css: 2.0.1 2680 | postcss: 8.4.39 2681 | 2682 | postcss-load-config@3.1.4(postcss@8.4.39): 2683 | dependencies: 2684 | lilconfig: 2.1.0 2685 | yaml: 1.10.2 2686 | optionalDependencies: 2687 | postcss: 8.4.39 2688 | 2689 | postcss-load-config@4.0.2(postcss@8.4.39): 2690 | dependencies: 2691 | lilconfig: 3.1.2 2692 | yaml: 2.4.5 2693 | optionalDependencies: 2694 | postcss: 8.4.39 2695 | 2696 | postcss-nested@6.2.0(postcss@8.4.39): 2697 | dependencies: 2698 | postcss: 8.4.39 2699 | postcss-selector-parser: 6.1.1 2700 | 2701 | postcss-safe-parser@6.0.0(postcss@8.4.39): 2702 | dependencies: 2703 | postcss: 8.4.39 2704 | 2705 | postcss-scss@4.0.9(postcss@8.4.39): 2706 | dependencies: 2707 | postcss: 8.4.39 2708 | 2709 | postcss-selector-parser@6.1.1: 2710 | dependencies: 2711 | cssesc: 3.0.0 2712 | util-deprecate: 1.0.2 2713 | 2714 | postcss-value-parser@4.2.0: {} 2715 | 2716 | postcss@8.4.39: 2717 | dependencies: 2718 | nanoid: 3.3.7 2719 | picocolors: 1.0.1 2720 | source-map-js: 1.2.0 2721 | 2722 | prelude-ls@1.2.1: {} 2723 | 2724 | prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.18): 2725 | dependencies: 2726 | prettier: 2.8.8 2727 | svelte: 4.2.18 2728 | 2729 | prettier@2.8.8: {} 2730 | 2731 | pretty-format@29.7.0: 2732 | dependencies: 2733 | '@jest/schemas': 29.6.3 2734 | ansi-styles: 5.2.0 2735 | react-is: 18.3.1 2736 | 2737 | punycode@2.3.1: {} 2738 | 2739 | queue-microtask@1.2.3: {} 2740 | 2741 | react-is@18.3.1: {} 2742 | 2743 | read-cache@1.0.0: 2744 | dependencies: 2745 | pify: 2.3.0 2746 | 2747 | readdirp@3.6.0: 2748 | dependencies: 2749 | picomatch: 2.3.1 2750 | 2751 | resolve-from@4.0.0: {} 2752 | 2753 | resolve@1.22.8: 2754 | dependencies: 2755 | is-core-module: 2.15.0 2756 | path-parse: 1.0.7 2757 | supports-preserve-symlinks-flag: 1.0.0 2758 | 2759 | reusify@1.0.4: {} 2760 | 2761 | rimraf@2.7.1: 2762 | dependencies: 2763 | glob: 7.2.3 2764 | 2765 | rimraf@3.0.2: 2766 | dependencies: 2767 | glob: 7.2.3 2768 | 2769 | rollup@3.29.4: 2770 | optionalDependencies: 2771 | fsevents: 2.3.3 2772 | 2773 | run-parallel@1.2.0: 2774 | dependencies: 2775 | queue-microtask: 1.2.3 2776 | 2777 | sade@1.8.1: 2778 | dependencies: 2779 | mri: 1.2.0 2780 | 2781 | sander@0.5.1: 2782 | dependencies: 2783 | es6-promise: 3.3.1 2784 | graceful-fs: 4.2.11 2785 | mkdirp: 0.5.6 2786 | rimraf: 2.7.1 2787 | 2788 | semver@7.6.3: {} 2789 | 2790 | set-cookie-parser@2.6.0: {} 2791 | 2792 | shebang-command@2.0.0: 2793 | dependencies: 2794 | shebang-regex: 3.0.0 2795 | 2796 | shebang-regex@3.0.0: {} 2797 | 2798 | siginfo@2.0.0: {} 2799 | 2800 | signal-exit@4.1.0: {} 2801 | 2802 | sirv@2.0.4: 2803 | dependencies: 2804 | '@polka/url': 1.0.0-next.25 2805 | mrmime: 2.0.0 2806 | totalist: 3.0.1 2807 | 2808 | slash@3.0.0: {} 2809 | 2810 | sorcery@0.11.1: 2811 | dependencies: 2812 | '@jridgewell/sourcemap-codec': 1.5.0 2813 | buffer-crc32: 1.0.0 2814 | minimist: 1.2.8 2815 | sander: 0.5.1 2816 | 2817 | source-map-js@1.2.0: {} 2818 | 2819 | stackback@0.0.2: {} 2820 | 2821 | std-env@3.7.0: {} 2822 | 2823 | string-width@4.2.3: 2824 | dependencies: 2825 | emoji-regex: 8.0.0 2826 | is-fullwidth-code-point: 3.0.0 2827 | strip-ansi: 6.0.1 2828 | 2829 | string-width@5.1.2: 2830 | dependencies: 2831 | eastasianwidth: 0.2.0 2832 | emoji-regex: 9.2.2 2833 | strip-ansi: 7.1.0 2834 | 2835 | strip-ansi@6.0.1: 2836 | dependencies: 2837 | ansi-regex: 5.0.1 2838 | 2839 | strip-ansi@7.1.0: 2840 | dependencies: 2841 | ansi-regex: 6.0.1 2842 | 2843 | strip-indent@3.0.0: 2844 | dependencies: 2845 | min-indent: 1.0.1 2846 | 2847 | strip-json-comments@3.1.1: {} 2848 | 2849 | strip-literal@1.3.0: 2850 | dependencies: 2851 | acorn: 8.12.1 2852 | 2853 | sucrase@3.35.0: 2854 | dependencies: 2855 | '@jridgewell/gen-mapping': 0.3.5 2856 | commander: 4.1.1 2857 | glob: 10.4.5 2858 | lines-and-columns: 1.2.4 2859 | mz: 2.7.0 2860 | pirates: 4.0.6 2861 | ts-interface-checker: 0.1.13 2862 | 2863 | supports-color@7.2.0: 2864 | dependencies: 2865 | has-flag: 4.0.0 2866 | 2867 | supports-preserve-symlinks-flag@1.0.0: {} 2868 | 2869 | svelte-check@3.8.4(postcss-load-config@4.0.2(postcss@8.4.39))(postcss@8.4.39)(svelte@4.2.18): 2870 | dependencies: 2871 | '@jridgewell/trace-mapping': 0.3.25 2872 | chokidar: 3.6.0 2873 | picocolors: 1.0.1 2874 | sade: 1.8.1 2875 | svelte: 4.2.18 2876 | svelte-preprocess: 5.1.4(postcss-load-config@4.0.2(postcss@8.4.39))(postcss@8.4.39)(svelte@4.2.18)(typescript@5.5.4) 2877 | typescript: 5.5.4 2878 | transitivePeerDependencies: 2879 | - '@babel/core' 2880 | - coffeescript 2881 | - less 2882 | - postcss 2883 | - postcss-load-config 2884 | - pug 2885 | - sass 2886 | - stylus 2887 | - sugarss 2888 | 2889 | svelte-eslint-parser@0.41.0(svelte@4.2.18): 2890 | dependencies: 2891 | eslint-scope: 7.2.2 2892 | eslint-visitor-keys: 3.4.3 2893 | espree: 9.6.1 2894 | postcss: 8.4.39 2895 | postcss-scss: 4.0.9(postcss@8.4.39) 2896 | optionalDependencies: 2897 | svelte: 4.2.18 2898 | 2899 | svelte-hmr@0.15.3(svelte@4.2.18): 2900 | dependencies: 2901 | svelte: 4.2.18 2902 | 2903 | svelte-preprocess@5.1.4(postcss-load-config@4.0.2(postcss@8.4.39))(postcss@8.4.39)(svelte@4.2.18)(typescript@5.5.4): 2904 | dependencies: 2905 | '@types/pug': 2.0.10 2906 | detect-indent: 6.1.0 2907 | magic-string: 0.30.10 2908 | sorcery: 0.11.1 2909 | strip-indent: 3.0.0 2910 | svelte: 4.2.18 2911 | optionalDependencies: 2912 | postcss: 8.4.39 2913 | postcss-load-config: 4.0.2(postcss@8.4.39) 2914 | typescript: 5.5.4 2915 | 2916 | svelte@4.2.18: 2917 | dependencies: 2918 | '@ampproject/remapping': 2.3.0 2919 | '@jridgewell/sourcemap-codec': 1.5.0 2920 | '@jridgewell/trace-mapping': 0.3.25 2921 | '@types/estree': 1.0.5 2922 | acorn: 8.12.1 2923 | aria-query: 5.3.0 2924 | axobject-query: 4.1.0 2925 | code-red: 1.0.4 2926 | css-tree: 2.3.1 2927 | estree-walker: 3.0.3 2928 | is-reference: 3.0.2 2929 | locate-character: 3.0.0 2930 | magic-string: 0.30.10 2931 | periscopic: 3.1.0 2932 | 2933 | tailwindcss@3.4.6: 2934 | dependencies: 2935 | '@alloc/quick-lru': 5.2.0 2936 | arg: 5.0.2 2937 | chokidar: 3.6.0 2938 | didyoumean: 1.2.2 2939 | dlv: 1.1.3 2940 | fast-glob: 3.3.2 2941 | glob-parent: 6.0.2 2942 | is-glob: 4.0.3 2943 | jiti: 1.21.6 2944 | lilconfig: 2.1.0 2945 | micromatch: 4.0.7 2946 | normalize-path: 3.0.0 2947 | object-hash: 3.0.0 2948 | picocolors: 1.0.1 2949 | postcss: 8.4.39 2950 | postcss-import: 15.1.0(postcss@8.4.39) 2951 | postcss-js: 4.0.1(postcss@8.4.39) 2952 | postcss-load-config: 4.0.2(postcss@8.4.39) 2953 | postcss-nested: 6.2.0(postcss@8.4.39) 2954 | postcss-selector-parser: 6.1.1 2955 | resolve: 1.22.8 2956 | sucrase: 3.35.0 2957 | transitivePeerDependencies: 2958 | - ts-node 2959 | 2960 | text-table@0.2.0: {} 2961 | 2962 | thenify-all@1.6.0: 2963 | dependencies: 2964 | thenify: 3.3.1 2965 | 2966 | thenify@3.3.1: 2967 | dependencies: 2968 | any-promise: 1.3.0 2969 | 2970 | tiny-glob@0.2.9: 2971 | dependencies: 2972 | globalyzer: 0.1.0 2973 | globrex: 0.1.2 2974 | 2975 | tinybench@2.8.0: {} 2976 | 2977 | tinypool@0.5.0: {} 2978 | 2979 | tinyspy@2.2.1: {} 2980 | 2981 | to-regex-range@5.0.1: 2982 | dependencies: 2983 | is-number: 7.0.0 2984 | 2985 | totalist@3.0.1: {} 2986 | 2987 | ts-interface-checker@0.1.13: {} 2988 | 2989 | tslib@1.14.1: {} 2990 | 2991 | tslib@2.6.3: {} 2992 | 2993 | tsutils@3.21.0(typescript@5.5.4): 2994 | dependencies: 2995 | tslib: 1.14.1 2996 | typescript: 5.5.4 2997 | 2998 | type-check@0.4.0: 2999 | dependencies: 3000 | prelude-ls: 1.2.1 3001 | 3002 | type-detect@4.0.8: {} 3003 | 3004 | type-fest@0.20.2: {} 3005 | 3006 | typescript@5.5.4: {} 3007 | 3008 | ufo@1.5.4: {} 3009 | 3010 | undici-types@5.26.5: {} 3011 | 3012 | undici@5.28.4: 3013 | dependencies: 3014 | '@fastify/busboy': 2.1.1 3015 | 3016 | update-browserslist-db@1.1.0(browserslist@4.23.2): 3017 | dependencies: 3018 | browserslist: 4.23.2 3019 | escalade: 3.1.2 3020 | picocolors: 1.0.1 3021 | 3022 | uri-js@4.4.1: 3023 | dependencies: 3024 | punycode: 2.3.1 3025 | 3026 | util-deprecate@1.0.2: {} 3027 | 3028 | vite-node@0.32.4(@types/node@20.14.11): 3029 | dependencies: 3030 | cac: 6.7.14 3031 | debug: 4.3.5 3032 | mlly: 1.7.1 3033 | pathe: 1.1.2 3034 | picocolors: 1.0.1 3035 | vite: 4.5.3(@types/node@20.14.11) 3036 | transitivePeerDependencies: 3037 | - '@types/node' 3038 | - less 3039 | - lightningcss 3040 | - sass 3041 | - stylus 3042 | - sugarss 3043 | - supports-color 3044 | - terser 3045 | 3046 | vite@4.5.3(@types/node@20.14.11): 3047 | dependencies: 3048 | esbuild: 0.18.20 3049 | postcss: 8.4.39 3050 | rollup: 3.29.4 3051 | optionalDependencies: 3052 | '@types/node': 20.14.11 3053 | fsevents: 2.3.3 3054 | 3055 | vitefu@0.2.5(vite@4.5.3(@types/node@20.14.11)): 3056 | optionalDependencies: 3057 | vite: 4.5.3(@types/node@20.14.11) 3058 | 3059 | vitest@0.32.4(playwright@1.45.3): 3060 | dependencies: 3061 | '@types/chai': 4.3.16 3062 | '@types/chai-subset': 1.3.5 3063 | '@types/node': 20.14.11 3064 | '@vitest/expect': 0.32.4 3065 | '@vitest/runner': 0.32.4 3066 | '@vitest/snapshot': 0.32.4 3067 | '@vitest/spy': 0.32.4 3068 | '@vitest/utils': 0.32.4 3069 | acorn: 8.12.1 3070 | acorn-walk: 8.3.3 3071 | cac: 6.7.14 3072 | chai: 4.4.1 3073 | debug: 4.3.5 3074 | local-pkg: 0.4.3 3075 | magic-string: 0.30.10 3076 | pathe: 1.1.2 3077 | picocolors: 1.0.1 3078 | std-env: 3.7.0 3079 | strip-literal: 1.3.0 3080 | tinybench: 2.8.0 3081 | tinypool: 0.5.0 3082 | vite: 4.5.3(@types/node@20.14.11) 3083 | vite-node: 0.32.4(@types/node@20.14.11) 3084 | why-is-node-running: 2.3.0 3085 | optionalDependencies: 3086 | playwright: 1.45.3 3087 | transitivePeerDependencies: 3088 | - less 3089 | - lightningcss 3090 | - sass 3091 | - stylus 3092 | - sugarss 3093 | - supports-color 3094 | - terser 3095 | 3096 | which@2.0.2: 3097 | dependencies: 3098 | isexe: 2.0.0 3099 | 3100 | why-is-node-running@2.3.0: 3101 | dependencies: 3102 | siginfo: 2.0.0 3103 | stackback: 0.0.2 3104 | 3105 | word-wrap@1.2.5: {} 3106 | 3107 | wrap-ansi@7.0.0: 3108 | dependencies: 3109 | ansi-styles: 4.3.0 3110 | string-width: 4.2.3 3111 | strip-ansi: 6.0.1 3112 | 3113 | wrap-ansi@8.1.0: 3114 | dependencies: 3115 | ansi-styles: 6.2.1 3116 | string-width: 5.1.2 3117 | strip-ansi: 7.1.0 3118 | 3119 | wrappy@1.0.2: {} 3120 | 3121 | yaml@1.10.2: {} 3122 | 3123 | yaml@2.4.5: {} 3124 | 3125 | yocto-queue@0.1.0: {} 3126 | 3127 | yocto-queue@1.1.1: {} 3128 | --------------------------------------------------------------------------------